SQL (Structured Query Language)은 구조적인 질의 언어라는 뜻이며
sql이라는 질의 언어를 통해 데이터베이스를 제어, 관리한다.
1) DDL (데이터 정의어)
DDL (Data Definition Language) 는 데이터베이스 스키마를 정의하거나 조작하기 위해 사용한다.스키마, 도메인, 테이블, 뷰, 인덱스를 명령어로 정의, 변경, 삭제한다.
- CREATE, ALTER, DROP, TRUNCATE (DROP 후 CREATE)
2) DML (데이터 조작어)
Data Manipulation Language는 데이터를 조작(조회, 추가, 변경, 삭제)하기 위해 사용한다.
사용자가 응용 프로그램과 데이터베이스 사이에 실질적인 데이터 처리를 위해 주로 사용한다.
- SELECT, INSERT, DELETE, UPDATE
3) DCL (데이터 제어어)
Data Control Language는 데이터를 제어하는 언어다.
데이터의 보안, 무결성, 회복, 병행 수행제어를 정의하는데 사용한다.
- COMMIT, ROLLBACK, GRANT, REVOKE
4) TCL
Transaction Control Language 트랜잭션 제어 명령어다.