1. 개요
SQL은 "구조화된 질의어(Structured Query Language)"의 약자로서, 단순히 데이타 질
의어 이상의 역할을 한다. 검색 기능 뿐만 아니라, 완전한 종류의 갱신 연산 이외에
도 데이터베이스 관리를 위한 많은 기능을 제공하고 있다.
2. 기원
ㅇ 1970년대 중반 IBM社가 자사의 운영체제인 VM/370이나 MVS/370에서 동작되도록 개
발한 SEQUEL(Structured English Query Language) 데이타베이스 질어 언어가 그 효
시이다.
ㅇ 그후 1986년 ANSI 및 ISO에서 관계형 데이터베이스의 표준 질의어로 채택한바 있다
- SQL-86 (최초표준) / SQL-89 (SQL 확장표준) / SQL-92 (ANSI/ISO SQL 현재 버젼)
3. 특징
ㅇ 비절차적 데이터 접근 언어이다.
ㅇ 입력 릴레이션으로부터 원하는 출력 릴레이션으로 사상시키는 관계형 언어
ㅇ SQL은 개개의 레코드보다는 주로 레코드 집합에 대한 연산을 수행
ㅇ 엑세스 경로(access path)에 대하여는 어떤 참조도 포함하지 않는다.
ㅇ SQL은 SELECT-FROM-WHERE 구조로 특징지울 수 있는 관계 사상(relation mapping)을
기초로 한 대표적인 언어
4. 산업표준
ㅇ SQL은 관계형 테이블 안에 존재하거나, 존재하지 않는 상호관련성 있는 데이타들의
접근(access)을 위한 사실상의 표준이다.
- 그러나, 거의 모든 데이타베이스 판매자들은 SQL을 위한 자사특유의 특징들을 추
가하고 있다.
- 이에따라, 데이타베이스 판매자의 협의체인 SQL Access Group(SAG)에서는 이식성
(Portability) 및 상호운용성(Interoperativity)을 위한 SQL 표준을 개발하고 있
다. SAG 이외에도 ANSI와 X/Open에서도 SQL 표준화를 위해 노력하여왔다.
ㅇ 표준 : ANSI X3.135(1992), ISO/IEC 9075(1992)