본문 바로가기
SQL, Database

SQL: DDL/DML/DCL 비교

by yj-data 2025. 8. 12.
SQL문법 분류 C(create) R(read) U(update) D(delete)
DDL 데이터 정의어
data definition language
DB/테이블 객체 생성 변경 등 CREATE SHOW
DESC
ALTER
RENAME
DROP
DML 데이터 조작어
data manipulation language
db사용자 or 응용프로그램 등의 데이터 검색, 등록 삭제, 갱신 등 INSERT INTO SELECT FROM UPDATE
SET
DELETE FROM
DCL 데이터 제어어
data control language
데이터에 대한 접근 제어(계정설정, 권한설정 등) GRANT, REVOKE, COMMIT, ROLLBACK

*dcl 에서 트랜잭션을 제어하는 commit, rollback을 tcl(transaction control language)로 별도로 분리하기도 함

 

GRANT: 특정 데이터베이스 사용자에게 작업에 대한 특정 수행 권한을 부여함

REVOKE: 특정 데이터베이스 사용자에게 작업에 대한 특정 수행 권한을 삭제함

COMMIT: 트랜잭션 작업을 완료하는 역할

ROLLBACK: 트랜잭션 작업을 취소 및 이전 상태로 복구하는 역할