DDL (Data Definition Language)
정의 : 오브젝트의 생성, 변경, 삭제 명령어
명령문
- CREATE : DB에 각종 오브젝트를 생성
- ALTER : 오브젝트 변경
- RENAME : 오브젝트 이름 변경
- TRUNCATE : 테이블 내의 모든 행 제거
- DROP : 오브젝트 제거
특징
- 주로 DB 관리자나 DB 설계자가 사용
- 한 문장이 트랜잭션으로 처리됨
- table에 데이터가 많아도 칼럼을 추가하는 것은 시간이 많이 걸리지 않음
- table에 데이터가 많으면 칼럼을 제거하는 것은 시간이 많이 걸림
- table의 데이터 전체를 제거하는 것은 시간이 많이 걸리지 않음
DML (Data Manipulation Language)
정의 : 오브젝트 내의 데이터를 조작하는 명령어(저장된 데이터를 실질적으로 처리)
명령문
- SELECT : DB에서 데이터를 검색
- INSERT : 테이블에서 행을 입력
- UPDATE : 행을 변경
- DELETE : 행을 삭제
- MERGE : 존재하지 않으면 INSERT, 존재하면 UPDATE 수행
특징
DCL (Data Control Language)
정의 : DB 및 해당 구조에 대한 접근 권한을 부여하거나 제거하는 제어어
명령문
- GRANT : 권한 부여
- REVOKE : 권한 삭제
특징
- 한 문장이 트랜잭션으로 처리됨
- 데이터의 보안 등을 정의
- DB 관리자가 데이터 관리 목적으로 사용
TCL (Transaction Control Language)
정의 : 트랜잭션(DML문에 의한 데이터 변경과 같은 작업)을 완료 또는 취소하기 위한 명령
명령문
- COMMIT : 데이터의 문제가 없을 경우 트랜잭션 완료
- ROLLBACK : COMMIT 명령 이전 상태로 복구
- SAVEPOINT : 지정된 포인트까지 트랜잭션의 일부만 복구
특징
- 데이터의 무결성, 데이터 회복, 병행 수행 제어 등을 정의
- DB 관리자가 데이터 관리 목적으로 사용
참고자료