DB/Common
SQL 설명
linuxism
2010. 12. 20. 12:04
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)