SQL:2008
1. 개요
SQL:2008은 국제 표준화 기구(ISO)에서 발행한 SQL(Structured Query Language) 표준이다. 이 표준은 프레임워크, 기초, 호출 수준 인터페이스, 지속적인 저장 모듈, 외부 데이터 관리, 객체 언어 바인딩, 정보 및 정의 스키마, 자바를 이용한 루틴과 타입 등 7가지 부분으로 구성되어 있으며, MERGE, TRUNCATE TABLE 구문, CASE 표현식, 데이터베이스 트리거, 조인 테이블, XQuery 정규 표현식, 파생 열 이름 지정 등의 기능이 개선되었다. 또한 XML 데이터의 불러오기 및 저장을 지원하며, SQL 데이터를 XML 형식으로 사용할 수 있다. SQL:2008 표준은 ISO/IEC 9075(1-4,9-11,13,14):2008로 구매해야 하며, 제품의 최소 적합성 수준은 "핵심 SQL:2008"이다.
-
2008년 도입 -
오언 헌트
오언 헌트는 드라마 《그레이 아나토미》에 등장하는 가상의 인물로, 시애틀 그레이스 병원 외상외과 과장으로 부임하여 크리스티나 양, 테디 알트만, 아멜리아 셰퍼드 등과 복잡한 관계를 맺고, 십 대 어머니에게 버려진 아기를 입양하며 테디와의 사이에서 딸을 낳았다. -
2008년 도입 -
키 리졸브
키 리졸브는 한반도 유사시 미군 증원 병력 전개와 한미 연합군의 통합 작전 능력을 향상시키기 위한 연례적인 훈련으로, 북한의 반발을 초래하여 군사적 긴장을 유발하기도 한다. -
질의 언어 -
임베디드 SQL
임베디드 SQL은 호스트 프로그래밍 언어 내에 SQL 문을 삽입하여 데이터베이스와 상호 작용하는 기술로, 데이터베이스 액세스를 표준화하지만 보안 취약점과 이식성 저하의 단점도 가진다. -
질의 언어 -
XQuery
XQuery는 함수형 프로그래밍 패러다임을 지원하며 XPath 식 구문의 상위 집합을 포함하는 XML 데이터 추출 및 조작을 위한 쿼리 언어로서, FLWOR 식을 통해 XML 데이터 조작 및 새로운 XML 문서 구성을 지원하고 XQuery 및 XPath 데이터 모델(XDM)을 기반으로 한다. -
선언형 프로그래밍 언어 -
XAML
XAML은 마이크로소프트에서 개발한 XML 기반의 마크업 언어로, 사용자 인터페이스, 데이터 바인딩, 이벤트 처리 등을 정의하며 WPF, Silverlight, WF, WinRT API 앱, Xamarin.Forms 등에서 UI 개발에 널리 사용된다. -
선언형 프로그래밍 언어 -
임베디드 SQL
임베디드 SQL은 호스트 프로그래밍 언어 내에 SQL 문을 삽입하여 데이터베이스와 상호 작용하는 기술로, 데이터베이스 액세스를 표준화하지만 보안 취약점과 이식성 저하의 단점도 가진다.
2. 주요 특징
SQL:2008 표준은 프레임워크, 기초, 호출 수준 인터페이스, 지속적인 저장 모듈, 외부 데이터의 관리, 객체 언어 바인딩, 정보와 정의 스키마, 자바와 관련된 다양한 세부사항을 이용한 루틴과 타입 등 7가지 부분으로 구성되어 있다.
SQL:2008은 XML과 SQL을 연동하여 사용할 수 있도록 XML 정의 방법을 제공한다.
2.1. 문법 및 기능 개선
* 향상된 MERGE 및 DIAGNOSTIC 구문
* TRUNCATE TABLE 구문
* CASE 표현식의 쉼표로 구분된 WHEN 절
* INSTEAD OF 데이터베이스 트리거
* 분할된 JOIN 테이블
* 다양한 XQuery 정규 표현식/패턴 매칭 기능 지원
* 파생 열 이름의 개선
2.2. XML 관련 기능 (SQL/XML)
SQL:2008 표준은 SQL 데이터베이스 내에서 XML 데이터의 불러오기 및 저장을 지원한다. XML 데이터를 데이터베이스에 저장하고, SQL 데이터를 전통적인 XML 형식으로 사용할 수 있게 한다.
3. 표준 문서 구성
SQL 표준 문서는 자유롭게 이용할 수 없으며, ISO에서 ISO/IEC 9075(1-4,9-11,13,14):2008로 구매해야 한다. SQL:2008 표준은 다음의 여러 부분으로 구성되어 있다.
* http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=45498 ISO/IEC 9075-1:2008 Framework (SQL/Framework)
* http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38640 ISO/IEC 9075-2:2008 Foundation (SQL/Foundation)
* http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38641 ISO/IEC 9075-3:2008 Call-Level Interface (SQL/CLI)
* http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38642 ISO/IEC 9075-4:2008 Persistent Stored Modules (SQL/PSM)
* http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38643 ISO/IEC 9075-9:2008 Management of External Data (SQL/MED)
* http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38644 ISO/IEC 9075-10:2008 Object Language Bindings (SQL/OLB)
* http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38645 ISO/IEC 9075-11:2008 Information and Definition Schemas (SQL/Schemata)
* http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38646 ISO/IEC 9075-13:2008 SQL Routines and Types Using the Java TM Programming Language (SQL/JRT)
* http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=45499 ISO/IEC 9075-14:2008 XML-Related Specifications (SQL/XML)
3.1. 구성 요소
SQL 표준은 ISO에서 ISO/IEC 9075(1-4,9-11,13,14):2008로 구매해야 한다. 표준은 다음과 같은 부분으로 구성되어 있다.