[SQL] DDL, DML, DCL, TCL

2021. 12. 1. 23:44Study/Database

 

※ SQL ( Structured Query Language )

 : 구조적 질의어. DB를 제어하고 관리하기 위한 언어. 크게 DDL, DML, DCL 3가지로 나눠진다.

 

1. DDL ( Data Definition Languange, 데이터정의어 )

명령어 설명
CREATE 데이터 구조 생성
ALTER 데이터 구조 변경
DROP 데이터 구조 삭제
TRUNCATE 데이터 구조 초기화
COMMENT 설명 추가, 변경 등

RENAME 등도 있음

 

2. DML ( Data Management Language, 데이터조작어 )

명령어 설명
SELECT 테이블 데이터 조회
INSERT 테이블 데이터 추가
UPDATE 테이블 데이터 변경
DELETE 테이블 데이터 삭제
MERGE 테이블 데이터 추가 또는 변경

CALL, EXPLAIN, LOCK TABLE 등도 있음

 

3. DCL ( Data Control Language, 데이터제어어 )

명령어 설명
GRANT 권한 부여
REVOKE 권한 해제

 

4. TCL ( Transaction Control Language, 트랜잭션제어어 )

 : 트랜잭션 처리 관련은 따로 TCL로 구분하기도 함

명령어 설명
COMMIT 트랜잭션 작업 저장
ROLLBACK 트랜잭션 작업 취소 및 복구

 SAVEPOINT, SET TRANSACTION 등도 있음