검색
색인
구조화된 질의 언어, 構造化質疑言語, Structured Query Language, SQL
동의어 : 시퀄
관계형 데이터베이스 관리 시스템(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 technologyDatabase languages — SQL) 시리즈 (SQL 언어)
- ISO/IEC 13249 (Information technologyDatabase languages — SQL multimedia and application packages) 시리즈 (SQL 멀티미디어응용 프로그램 패키지)