관계형 데이터베이스에서 데이터를 다루기 위해 사용하는 언어이다.
이를 데이터 언어 (Data Language)라고 하며 기능과 사용 목적에 따라 4가지로 구분된다.
SQL 문장 종류에는 총 4가지가 있다.
select, insert, update, delete테이블에 들어있는 데이터를 조회 또는 변형을 가하는 명령어들을 말한다.
💡 DML의 SELECT
데이터를 조회하거나 검색하기 위한 명령어로 SELECT만 따로RETRIEVE라고도 한다.
| What data 명세 | How 접근 명세 | 특징 | |
|---|---|---|---|
| 비절차적 데이터 조작어 (Nonprocedural DML) | O | X (DBMS에게 위임) | * 고급 데이터 언어 * 선언적 언어 (Declarative Language) * set-of-records-at-a-time |
| 절차적 데이터 조작어 (Procedural DML) | O | O | * 초급 데이터 언어 |
DML 명령어가 (절차적, 비절차적과 상관없이) 호스트 프로그램에 삽입되어 사용되는 DML 명령어들을 데이터 부속어 (Data Sub Language)라고 한다.
create, alter, drop, rename테이블과 같은 데이터 구조를 정의(테이블을 생성, 변경, 삭제 또는 이름 변경)하는데 사용되는 명령어들을 말한다.
grant, revoke데이터베이스에 접근하고 객체들을 사용하도록 권한을 주거나 회수하는 명령어들을 말한다.
commit, rollback논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령어들을 말한다.