시험이 2주 남짓한 상황에서 준비해본다.

 

ㅡ. SQL 기본과 활용

테이블의 구조, 하나의 테이블에서 유일성과 최소성을 만족하면서 해당 테이블을 대표하는것을 의미한다.

칼럼은 데이터를 저장하기 위한 필드(Field)로 속성(Attribute)라고도 한다.

 

ㅡ. SQL 종류

DDL : 구조정의, Create, Alter, Drop, Rename

DML : CRUD

DCL : 권한부여, Grant, Revoke

TCL : 트랜잭션 제어, Commit, Rollback 

 

트랜잭션의 종류 : 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 연속성(Durability)

테이블 구조 확인 - DESC 로 테이블 구조를 확인한다. 

 

  • Atomicity : 원자성. 트랜잭션과 관련된 일은 모두 실행되던지 모두 실행되지 않도록 하던지를 보장하는 특성이다.
  • Consistency : 일관성. 트랜잭션이 성공했다면, 데이터베이스는 그 일관성을 유지해야 한다. 일관성은 특정한 조건을 두고, 그 조건을 만족하는지를 확인하는 방식으로 검사할 수 있다.
  • Isolation : 독립성. 트랜잭션을 수행하는 도중에 다른 연산작업이 끼어들지 못하도록 한다. 임계영역을 두는 것으로 달성할 수 있다.
  • Durability : 성공적으로 트랜잭션이 수행되었다면, 그 결과는 완전히 반영이 되어야 한다. 완전히 반영되면 로그를 남기게 되는데, 후에 이 로그를 이용해서 트랜잭션 수행전 상태로 되돌릴 수 있어야 한다. 때문에 트랜잭션은 로그저장이 완료된 시점에서 종료가 되어야 한다.

 

Cascade : 참조관계가 있을때 참조되는 데이터도 자동으로 삭제할 수 있다. 

e.g) on delete cascade 옵션은 자신이 참조하고 있는 테이블에 데이터가 삭제되면 자동으로 자신도 삭제된다. 

 

테이블 삭제 : Drop Table emp; 여기서 Drop table emp cascade constraint 하게되면 참조된 제약사항까지 모두 삭제된다.

뷰 : 테이블로부터 유도된 가상의 테이블이다. 실제 데이터는 없다. 테이블 참조해서 원하는 칼럼만 조회할 수 있다. 또, 데이터 딕셔너리에 SQL문 형태로 저장하고 실행 시 참조한다. 뷰의 삭제는 Drop view 를 사용한다. 

 

Delete from 테이블명; vs Truncate table 테이블명;

Delete 는 데이터가 삭제되면 테이블 용량이 감소하지 않지만, Truncate는 데이터가 삭제되면 테이블의 용량은 초기화 된다.

 

Count(*)는 NULL값을 포함한 모든 행수를 계산한다. Count(칼럼)을 수행하면 NULL값을 제외한 행수를 계산한다. 

 

Select 문은 From, Where, Group by, Having, Select, Order by 순으로 계산한다. 

 

ㅡ. 명시적 형변환, 암시적 형변환

명시적 형변환은 형변환 함수를 사용해서 데이터 타입을 일치시킨다.

e.g) TO_CHAR

암시적 형변환은 데이터베이스 관리 시스템이 자동으로 형변환하는것을 의미한다. 

 

'Sqld' 카테고리의 다른 글

SQLD05 :: sqld-모의고사  (0) 2020.09.02
SQLD04 :: SQL최적화의 원리(1)  (0) 2020.09.01
SQLD03 :: SQL기본과 활용  (0) 2020.08.31
SQLD03 :: SQL 기본  (0) 2020.08.30
SQLD02 :: 동적SQL  (0) 2020.08.26