2023-05-26 19:49:00

정형 데이터를 담는 데이터베이스를 제어할 때 SQL(Structured Query Language)이라는 언어를 사용합니다. SQL도 일종의 언어이기 때문에 굉장히 많은 문법들이 포함되어 있습니다. 이때 이 SQL 문법을 크게 DDL, DML, DCL로 분류하곤 합니다. 중간에 있는 한 글자만 다르고 앞 뒤는 같습니다. 용어가 비슷하다보니 이 용어들이 각각 어떤 것을 의미하는지 꽤 헷갈릴 때가 많습니다. 저처럼 헷갈리시는 분들을 위해서 조금 정리해보려고 합니다. 

 

DDL (Data Definition Language): 데이터 정의 언어

데이터베이스를 생성하거나 수정하거나 삭제하는 것과 관련된 문법들이 여기에 속합니다.  

 

ex) CREATE, ALTER, DROP

 

DML (Data Manipulation Language): 데이터 조작 언어

데이터를 CRUD 즉, 생성, 조회, 수정, 삭제할 때 사용하는 언어입니다. 

 

ex) INSERT, SELECT, UPDATE, DELETE

 

DCL (Data Control Language): 데이터 제어 언어

데이터에 대한 접근 및 트랜잭션 제어를 위해 사용하는 언어입니다.

 

ex) GRANT, COMMIT, ROLLBACK, REVOKE

 

정리하기 

DDL의 D: Definition, 정의 ex) CREATE, ALTER 등

DML의 M: Manipulation, 조작 ex) SELECT, INSERT 등

DCL의 C: Control, 제어 ex) GRANT, ROLLBACK 등 

 

참고자료

[1] https://parkbosung.tistory.com/11