MySQL

DML, DDL, DCL, TCL

무르뇌 2023. 3. 17. 20:04

DML(Data Manipulation Language)

데이터 조작어이다. 일반적으로 테이블 안의 데이터들을 조회 및 변경을 가하는 종류의 명령어 집합이다.

=> SELECT, INSERT, UPDATE, DELETE

 

DDL(Data Definition Language)

데이터 정의어이다. DML과 혼동될 수 있으나 DML은 테이블 안의 데이터를 다루는 것이 일반적이고 DDL의 경우 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어 집합이다.

=> CREATE, ALTER, DROP, RENAME, TRUNCATE

 

DCL(Data Control Language)

데이터 제어어이다. 데이터베이스에 접근하여 객체들을 사용하도록 권한을 주거나 회수하는 명령어 집합이다.

=> GRANT, REVOKE

 

TCL(Transaction Control Language)

트랜젝션 제어어이다. 논리적인 작업의 단위를 묶어 DML에 의해 조작된 결과를 트랜잭션 별로 제어하는 명령어를 의미한다.

=> COMMIT, ROLLBACK