관계형 데이터베이스 관리 시스템(
RDBMS) 또는 관계형 데이터 스트림 관리 시스템(RDSMS)의 조작과 관리를 위한 표준 질의 언어.
일반적으로 기업 등 조직은 조직 내에서 생산하는 데이터를 효율적으로 저장하고 관리하며 사용하기 위하여
관계형 데이터베이스 관리 시스템(
RDBMS)을 사용한다. 이 시스템에 접근하여 데이터를 저장하고 호출하거나, 수정하고 삭제하는 데에 구조화된 질의 언어(SQL: Structured Query Language)를 사용한다.
구조화된 질의 언어(SQL)는 1970년대에 미국 IBM사가 최초로 개발하였으며,
국제표준으로 채택된 이후 ISO/IEC JTC 1 SC32(
Data management and interchange) WG3에서 지속적인 개정과 보완을 담당하고 있다. 처음에는 IBM이 제안한 Structured Query Language의 약어로 에스큐엘(SQL)이라고 명명했으나,
ISO/
IEC 국제 표준화 기구에서는 약어가 아닌 시퀼(SQL)이라는 고유 명사를 사용하여
국제 표준화(
ISO/
IEC 9075) 하였다.
구조화된 질의 언어(SQL)는 용도에 따라 다음과 같이 나눈다.
- 데이터 정의어(
DDL:
Data Definition Language):
데이터 구조를 생성하거나 삭제, 수정하는 등 데이터의 전체 골격을 결정하는 역할을 하는 언어
-
데이터 조작 처리어(
DML:
Data Manipulation Language):
데이터베이스 사용자가 질의 언어(QL)로 저장한 데이터를 실질적으로 처리할 때에 사용하는 언어. 정의된
데이터베이스에 입력된 데이터를 검색, 삽입, 갱신, 삭제하는 데 사용한다.
-
데이터 접근 제어어(DCL: data
control language):
데이터베이스에 대한
접근 권한을 부여하고 회수하는 작업을 수행하는 언어. 데이터의 보안,
무결성, 회복 등을 정의하는 데 사용한다.
- 트랜잭션 제어어(
TCL: Transaction
Control Language):
데이터 접근 제어어(DCL)에서 COMMIT, ROLLBACK 연산만을 별도로 분리한 언어.
데이터 조작 처리어(
DML)에 의하여 조작된 결과를 트랜잭션별로 제어하는 데 사용한다.
* 관련 표준
-
ISO/
IEC 9075 (
Information technology —
Database languages — SQL) 시리즈 (SQL 언어)
-
ISO/
IEC 13249 (
Information technology —
Database languages — SQL
multimedia and
application packages) 시리즈 (SQL
멀티미디어 및
응용 프로그램 패키지)