본문 바로가기

Development/Database & SQL

[SQL] DDL, DML, DCL, TCL 정리

1. DDL (Data Definition Language)

DDL (Data Definition Language) "데이터 정의어"
 - 테이블로부터 데이터 구조를 생성, 변경, 제거
CREATE 데이터베이스 객체를 생성
ALTER 기존 존재하는 데이터베이스 객체를 수정
DROP 데이터베이스 객체를 삭제
RENAME 데이터베이스 객체의 이름을 변경
TRUNCATE 데이터베이스 객체를 초기화

 

2. DML (Data Manipulation Language)

DML (Data Manipulation Language) "데이터 조작어"
 - 개별적으로 Database 테이블에서 새로운 행을 입력하고, 기존의 행을 검색/변경/제거
 - 테이블의 레코드를 CRUD (Create, Retrieve, Update, Delete)
SELECT  (R) 데이터베이스 객체에서 데이터를 조회
INSERT   (C) 데이터베이스 객체에서 데이터를 입력
UPDATE (U) 데이터베이스 객체에서 데이터를 수정
DELETE (D) 데이터베이스 객체에서 데이터를 삭제

 

3. TCL (Transaction Control Language)

TCL (Transaction Control Language) "트랜잭션 제어어"
COMMIT 실행한 Query를 최종적으로 적용
ROLLBACK 실행한 Query를 마지막 commit 전으로 취소시켜 데이터를 복구

 

4. DCL (Data Control Language)

DCL (Data Control Language) "데이터 제어어"
 - DB, Table의 접근권한이나 CRUD 권한을 정의
 - 특정 사용자에게 테이블의 검색권한 부여/금지
GRANT 데이터베이스 객체에 권한을 부여
REVOKE 데이터베이스 객체의 권한을 취소