분류
DML(Data Manipulation Language): 데이터 조작어
- 데이터를 조작(선택,삽입,수정,삭제) 하는 데 사용하는 언어이다.
- DML 구문이 사용되는 대상은 테이블의 행이다.
- SQL문 중 SELECT, INSERT, UPDATE, DELETE가 이 구문에 해당된다.
- 트랜잭션(Transaction)이 발생하는 SQL도 이 DML에 속한다
- 테이블의 데이터를 변경(입력/수정/삭제)할때 실제 테이블에 완전히 적용하지 않고 메모리 위에서만 존재한다.
- commit 명령어를 통해서 비로소 반영된다.
DDL(Data Definition Language):데이터 정의 언어
- 데이터베이스, 테이블, 뷰, 인덱스 등을 생성/삭제/변경하는 역할을 한다.
- CREATE, DROP, ALTER, RENAME, TRUNCATE 구문 등이 이에 해당 된다.
ROLLBACK이나 COMMIT 사용 불가하다.
DCL(Data Control Language):데이터 제어 언어
- 사용자에게 어떤 권한을 부여하거나 회수할 때 사용하는 구문이다.
- GRANT, REVOKE 등이 이에 해당된다.
TCL(Transaction Control Language) :트랜잭션 제어어
- 논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업단위별로 제어한다.