SQLD 자격증 취득을 위해 관련내용을 정리하며 공부하고 있다.
정확히 개념이 잡히지 않은 부분에 대해 SQL자격검정 실전문제 책을 풀면서 정리하는 내용이다.
자세한 내용은 아래 DB 가이드 홈페이지에 이론적으로 자세히 설명되어 있다.
- 데이터 조작어(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 실행 시 자동 커밋처리 된다.
- 트랜잭션은 데이터베이스의 논리적 연산단위로 밀접히 관련되어 분리될 수 없는 한 개 이상의 데이터베이스 조작을 가리킨다.
'문돌이의 IT > Oracle' 카테고리의 다른 글
SQLD 자격증 2과목 SQL 기본 요약(2) (0) | 2018.08.18 |
---|---|
SQLD 자격증 1과목 데이터모델과 성능 요약 (0) | 2018.08.15 |
SQLD 자격증 1과목 데이터모델링의 이해 요약 (0) | 2018.08.14 |
[컴퓨터과학과 데이터베이스]데이터 저장과 파일 (0) | 2017.05.20 |
[컴퓨터과학과 데이터베이스]데이터베이스 정규화2 (0) | 2017.05.19 |