SQLD 자격증 취득을 위해 관련내용을 정리하며 공부하고 있다.

정확히 개념이 잡히지 않은 부분에 대해 SQL자격검정 실전문제 책을 풀면서 정리하는 내용이다.


 자세한 내용은 아래 DB 가이드 홈페이지에 이론적으로 자세히 설명되어 있다. 


http://www.dbguide.net/db.db?cmd=view&boardUid=148404&boardConfigUid=9&categoryUid=216&boardIdx=132&boardStep=1



- 데이터 조작어(DML) : select, insert, update, delete

- 데이터 제어어(Data Control Language) : 데이터에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어 / grant, revoke

- 데이터 정의어(DDL): create, alter, drop, rename

- 트랜잭션 제어어(TCL): commit, rollback


- SQLServer 에서는 여러 개의 컬럼을 동시에 수정하는 구문은 지원하지 않는다.

- UNIQUE는 테이블 내에서 중복되는 값이 없지만 NULL 입력은 가능하다.

- PK는 UNIQUE & NOT NULL 조건

- 테이블명과 컬럼명은 반드시 문자로 시작해야 한다.

- 외래키는 null 값을 가질 수 있고 여러 개 존재할 수 있다.

- Dependent : Master 테이블에 PK가 존재할 경우에만 Child의 입력을 허용한다.

- Delete < Truncate < Drop 으로 더 강력하게 삭제 및 초기화됨

- Truncate, Drop은 Rollback 불가능, Auto Commit

- DIRTY READ : 다른 트랜잭션에 의해 수정되었지만 아직 커밋되지 않은 데이터

- ORACLE에서는 DDL 실행 시 자동 커밋처리 된다. 

- 트랜잭션은 데이터베이스의 논리적 연산단위로 밀접히 관련되어 분리될 수 없는 한 개 이상의 데이터베이스 조작을 가리킨다.

SQL 전문가 가이드
한국데이터진흥원 저
SQL 자격검정 실전문제
한국데이터진흥원 저
퇴사, 지옥에 발 담그기
문돌이 저
예스24 | 애드온2

+ Recent posts