SQL 안에서더 데이터를 조회하고 테이블을 만들고 하는 등 다양한 문법이 존재하며 쿼리에 따라 기능이나 작업이 달라진다.
역할에 따라 그 종류가 나뉘어지며 아래와 같이 5가지 종류가 있다.
풀네임 Data Definition Language.
데이터를 정의할 때 사용되는 언어를 가리키며 테이블이나 관계의 구조를 생성하는 데 사용한다.
ex) CREATE, ALTER, DROP문 등
풀네임 Data Manipulation Language.
데이터베이스에 데이터를 저장할 때 사용되는 언어를 가리키며 테이블에 데이터를 검색, 삽입, 수정, 삭제하는 데 사용한다.
SELECT문은 특별히 질의어(Query)라고 부른다.
ex) SELECT, INSERT, DELETE, UPDATE문 등
풀네임 Data Control Language.
데이터베이스에 대한 접근 권한과 관련된 문법이며 데이터의 사용 권한을 관리하는 데 사용한다.
ex) GRANT, REVOKE문 등
DQL 은 정해진 스키마 내에서 쿼리를 할 수 있는 언어입니다. 여기에 포함된 문법은 SELECT 정도가 있습니다. 물론 이렇게 따로 언어가 분류되지만 DQL 을 DML 의 일부분으로 말하곤 합니다.
TCL 은 DML 을 거친 데이터 변경사항을 수정할 수 있습니다. 예를 들어 COMMIT 처럼 DML 이 작업한 내용을 데이터베이스에 커밋하거나 ROLLBACK 처럼 커밋했던 내용을 다시 롤백하는 문법들이 있습니다.