FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY
데이터베이스의 내부 데이터를 관리하기 위함. 주로 데이터를 조회/추가/변경/삭제 등의 작업을 수행하기 위해 사용한다.
1. SELECT - 선택
2. INSERT - 삽입
3. DELETE - 삭제
4. UPDATE - 수정
테이블 및 컬럼을 정의하는 명령어로 이들의 생성, 수정, 삭제 등을 수행한다.
1. CREATE
2. ALTER
3. MODIFY
4. DROP
5. RENAME
6. TRUNCATE
DCL과 비슷하게 무언가를 '제어'함. 하지만 대상이 DCL과 데이터가 아니라 트랜잭션이라는 점에서 다르다.
1. ROLLBACK
2. COMMIT
데이터 관리를 목적으로 하며 무결성, 회복, 병행 제어, 보안 등을 정의하는데 사용함. 데이터베이스에 접근하여 읽거나 쓰는 것을 제한할 수 있는 권한을 부여하거나 박탈할 수 있고, 트랜잭션을 명시하거나 조작할 수 있다.
1. GRANT
2. REVOKE