국제 표준 데이터베이스 언어이며 많은 관계형 데이터베이스(RDB)를 지원하는 언어로 채택
질의어지만 질의 기능만 있는 것이 아닌 구조의 정의, 조작, 제어 기능을 모두 가지고 있다.
스키마, 도메인, 테이블, 뷰, 인덱스를 정의, 변경, 삭제할 때 사용하는 언어
CREATE : 스키마, 도메인, 테이블, 뷰, 인덱스를 정의
ALTER : 테이블에 대한 정의를 변경
DROP : 스키마, 도메인, 테이블, 뷰, 인덱스를 삭제
사용자가 저장된 데이터를 실질적으로 처리하는 데 사용
SELECT: 테이블에서 조건에 맞는 튜플 검색
INSERT : 테이블에 새로운 튜플 삽입
DELETE : 테이블에서 조건에 맞는 튜플 삭제
UPDATE : 테이블에서 조건에 맞는 튜플의 내용 변경
데이터의 보안, 무결성, 회복, 병행 수행 제어 등을 정의하는 데 사용하는 언어
COMMIT : 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고 데이터베이스 조작 작업이 정상적으로 완료되었음을 알려줌
ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구
GRANT : 데이터베이스 사용자에게 사용 권한을 부여