본문 바로가기

Database

[SQL] 명령어의 구분 (DML / DDL/ DCL/TCL)

SQL 명령어의 구분 (DML / DDL/ DCL/TCL)

 구분 예시 설명
DML
(Data
Manipulation
Language)
SELECT 데이터베이스에 들어 있는 데이터를 조회  OR 검색 명령어
INSERT
UPDATE
DELETE
데이터 베이스 내 데이터 추가, 갱신, 삭제 관련 명령어
DDL
(Data 
Definition
Language)
CREATE
ALTER
DROP
RENAME
TRUNCATE 
데이터의 구조를 정의하는데 사용되는 명령어
생성, 변경, 삭제, 이름변경 등 데이터 구조와 관련된 명령어
DCL
(Data 
Control
Language)
GRANT,
REVOKE
데이터베이스 접근, 객체사용 등에 대한
권한을 부여하거나, 회수하는 명령어
TCL
(Transaction
Control
Language)
COMMIT,
ROLLBACK
SAVEPOINT
논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를
작업단위(트랜잭션) 별로 제어하는 명령어

데이터에 변경사항(DML)들을 하나의 트랜젝션으로 묶어서 처리
-- COMMIT(확정)까지는 변경사항들을 하나의 트렌젝션에 담음
-- 트랜잭션의 대상이 되는 SQL문 : 
  INSERT, UPDATE, DELETE
(SELECT는 데이터에 변경을 가하지 않으므로 영향 없음)