본문 바로가기
도전기/SQLP

SQLD_SQLP ANSI 표준 구문

by Qookoo 2024. 5. 23.
반응형
Key Note
 

 

ANSI SQL 표준은 데이터베이스 관리 시스템에서 관계형 데이터베이스의 구조, 질의 및 조작을 정의하는 일련의 명세입니다. 이 표준은 데이터베이스 시스템 간의 호환성을 높이고 SQL을 사용하는 다양한 데이터베이스 시스템에서 일관된 언어 구문을 유지하기 위해 만들어졌습니다. ANSI SQL 표준의 주요 버전과 그 기능을 설명하겠습니다.

ANSI SQL 표준의 주요 버전

  1. SQL-86 (SQL-1)
    • ANSI에서 처음으로 발표한 SQL 표준입니다.
    • 기본적인 SQL 쿼리, 데이터 정의(DDL), 데이터 조작(DML) 기능을 포함합니다.
  2. SQL-89 (SQL-1.1)
    • SQL-86 표준의 소폭 수정 버전입니다.
    • 몇 가지 오류 수정 및 소규모 기능 추가가 이루어졌습니다.
  3. SQL-92 (SQL-2)
    • 보다 확장된 SQL 표준으로, 더 많은 기능과 구문을 포함합니다.
    • 트랜잭션 제어, 뷰, 도메인, 결합, 집계 함수 등 다양한 기능이 추가되었습니다.
    • SQL-92는 세 가지 수준으로 나뉩니다: Entry, Intermediate, Full.
  4. SQL:1999 (SQL-3)
    • 객체 관계형 데이터베이스 관리 시스템(ORDBMS) 기능이 도입되었습니다.
    • 새로운 데이터 유형, 트리거, 재귀적 질의, 롤업과 큐브 같은 집계 연산, 사용자 정의 타입(UDT) 등이 추가되었습니다.
  5. SQL:2003
    • XML 지원, 윈도우 함수, 인스턴스화된 테이블 기능 등이 도입되었습니다.
    • MERGE 문이 추가되었습니다.
  6. SQL:2006
    • XML 관련 기능이 더욱 확장되었습니다.
    • XML 저장소 및 XML 관련 함수가 포함되었습니다.
  7. SQL:2008
    • 트랜잭션 제어의 확장, 새로운 데이터 유형, 새로운 시간 관련 함수 등이 추가되었습니다.
    • TRUNCATE TABLE 문이 표준에 포함되었습니다.
  8. SQL:2011
    • 시간여행 질의(Temporal Query)를 지원하기 위한 기능이 추가되었습니다.
    • 과거 데이터 및 시스템 시각에 따른 데이터 조회 기능이 포함되었습니다.
  9. SQL:2016
    • JSON 데이터 관리 기능이 추가되었습니다.
    • JSON 데이터를 저장하고 조작하기 위한 함수와 연산자가 포함되었습니다.
  10. SQL:2019

ANSI SQL 표준 준수의 중요성

ANSI SQL 표준을 준수함으로써 데이터베이스 시스템 간의 이식성과 호환성이 향상됩니다. 표준 SQL 구문을 사용하면 다른 데이터베이스 시스템으로의 마이그레이션이 용이해지고, 다양한 시스템에서 일관되게 작동하는 SQL 쿼리를 작성할 수 있습니다. 또한, 표준을 따름으로써 데이터베이스 관리와 개발의 효율성이 증가하고, 유지보수가 용이해집니다.

각 데이터베이스 시스템은 ANSI SQL 표준을 기반으로 하지만, 특정 기능이나 최적화 목적으로 고유한 확장 기능을 제공할 수도 있습니다. 따라서 표준 SQL을 사용하되, 특정 DBMS의 기능을 활용할 때는 해당 DBMS의 문서를 참조하는 것이 좋습니다.

반응형