SQL 설명

DB/Common 2010. 12. 20. 12:04
1. 개요

   SQL은 "구조화된 질의어(Structured Query Language)"의 약자로서, 단순히 데이타 질
   의어 이상의 역할을 한다.  검색 기능 뿐만 아니라, 완전한 종류의 갱신 연산 이외에
   도 데이터베이스 관리를 위한 많은 기능을 제공하고 있다.


2. 기원 

  ㅇ 1970년대 중반 IBM社가  자사의 운영체제인 VM/370이나 MVS/370에서 동작되도록 개
     발한 SEQUEL(Structured English Query Language) 데이타베이스 질어 언어가 그 효
     시이다.
  ㅇ 그후 1986년 ANSIISO에서 관계형 데이터베이스표준 질의어로 채택한바 있다
    - 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)

'DB > Common' 카테고리의 다른 글

TABLE의 key  (0) 2012.01.09
데이터베이스 언어(DBL; DataBase Language)  (0) 2012.01.03
Table, Field, Record 관계  (0) 2011.12.20
SQL의 기원  (0) 2010.12.20
SQL - DDL, DML, DCL  (0) 2010.12.20
Posted by linuxism
,