본문 바로가기
자격증/정보처리기사

DDL, DML, DCL의 차이

by Youngs_ 2020. 10. 22.

SQL의 종류에는 DDL, DML, DCL이 있는데 각 단어별로 영문의 뜻을 알고 있으면 외우는데 한결 수월해집니다.


DDL(Data Definition Language) -> 데이터 정의어

종류 역할 사전적 의미
CREATE 데이터베이스, 테이블등을 생성하는 역할

 

ALTER 테이블을 수정하는 역할
DROP 데이터베이스, 테이블을 삭제하는 역할
TRUNCATE 테이블을 초기화 시키는 역할

 

 


 

 

DML(Data Manipulation Language) -> 데이터 조작어

종류 역할 사전적 의미
SELECT 데이터를 조회하는 역할
INSERT 데이터를 삽입하는 역할
UPDATE 데이터를 수정하는 역할
DELETE 데이터를 삭제하는 역할

 

 


 

 

DCL(Data Control Language) -> 데이터 제어어

 

종류 역할 사전적 의미
GRANT 특정 데이터베이스 사용자에게 특정 작업에 대한 수행권한 부여
REVOKE 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수
COMMIT 트랜잭션의 작업 결과를 저장 반영

해당 부분에서는 '약속하다'라는 의미로 사용되었다고 보면 될 것 같습니다.

ROLLBACK 트랜잭션의 작업을 취소 및 원래대로 복구하는 역할

해당 부분에서는 '역행'이라는 의미로 사용되었습니다.

 

댓글