標準解讀

《GB/T 12991.1-2008 信息技術 數據庫語言SQL 第1部分:框架》與《GB/T 12991-1991 信息處理系統 數據庫語言SQL》相比,主要在以下幾個方面進行了調整和更新:

  1. 標準結構調整:2008版標準將內容分為多個部分發布,其中第1部分為框架,這一改變旨在提供一個更加模塊化和易于擴展的標準結構,便于后續新增或修訂特定主題的內容。

  2. 國際標準接軌:2008版標準緊密跟隨國際標準化組織ISO/IEC 9075 SQL系列標準的最新進展,確保了國內標準與國際標準的一致性,有助于提升中國信息技術產品的國際兼容性和互操作性。

  3. 技術內容更新:鑒于數據庫技術和應用的快速發展,2008版標準引入了許多新的特性和改進,包括但不限于對XML數據的支持、增強的窗口函數、更強大的數據類型、以及對安全性與數據完整性方面的增強規定,以滿足不斷變化的市場需求。

  4. 概念和術語澄清:新標準對SQL語言中的關鍵概念和術語進行了重新定義和澄清,使得標準文檔更加準確易懂,有助于減少實施過程中的歧義。

  5. 性能和可伸縮性考慮:考慮到大數據時代對數據庫性能和可伸縮性的高要求,2008版標準在設計上給予了更多關注,引入了一些優化查詢執行、支持大規模數據處理的技術指導。

  6. 標準化查詢語言的擴展:為了適應復雜查詢需求,標準擴展了SQL語言的功能,包括對分析函數、遞歸查詢等高級特性的支持,增強了SQL在數據挖掘、商業智能等領域中的應用能力。


如需獲取更多詳盡信息,請直接參考下方經官方授權發布的權威標準文檔。

....

查看全部

  • 現行
  • 正在執行有效
  • 2008-07-16 頒布
  • 2008-12-01 實施
?正版授權
GB/T 12991.1-2008信息技術數據庫語言SQL第1部分:框架_第1頁
GB/T 12991.1-2008信息技術數據庫語言SQL第1部分:框架_第2頁
GB/T 12991.1-2008信息技術數據庫語言SQL第1部分:框架_第3頁
GB/T 12991.1-2008信息技術數據庫語言SQL第1部分:框架_第4頁
GB/T 12991.1-2008信息技術數據庫語言SQL第1部分:框架_第5頁
已閱讀5頁,還剩43頁未讀 繼續免費閱讀

下載本文檔

GB/T 12991.1-2008信息技術數據庫語言SQL第1部分:框架-免費下載試讀頁

文檔簡介

犐犆犛35.060

犔74

中華人民共和國國家標準

犌犅/犜12991.1—2008/犐犛犗/犐犈犆90751:2003

代替GB/T12991—1991

信息技術數據庫語言犛犙犔

第1部分:框架

犐狀犳狅狉犿犪狋犻狅狀狋犲犮犺狀狅犾狅犵狔—犇犪狋犪犫犪狊犲犾犪狀犵狌犪犵犲狊—犛犙犔—

犘犪狉狋1:犳狉犪犿犲狑狅狉犽

(ISO/IEC90751:2003,Informationtechnology—

Databaselanguages—SQL—Part1:Framework(SQL/Framework),IDT)

20080716發布20081201實施

中華人民共和國國家質量監督檢驗檢疫總局

發布

中國國家標準化管理委員會

犌犅/犜12991.1—2008/犐犛犗/犐犈犆90751:2003

目次

前言!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ⅴ

引言!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ⅵ

1范圍!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

2規范性引用文件!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

3術語的定義和使用!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

3.1定義!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

3.1.1本標準中提供的定義!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

3.2術語的使用!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3

3.3提示性內容!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3

4概念!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3

4.1防止誤解的說明!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3

4.2SQL環境及其組成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4

4.2.1SQL環境!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4

4.2.2SQL代理!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4

4.2.3SQL實現!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4

4.2.4SQL客戶模塊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4

4.2.5用戶標識符!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!5

4.2.5a角色!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!5

4.2.6用戶映射概念!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!5

4.2.7例程映射概念!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!5

4.2.8目錄和模式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!5

4.2.9外部服務器和描述符!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6

4.2.10外部數據封裝器和描述符!!!!!!!!!!!!!!!!!!!!!!!!!!!!6

4.2.11SQL數據!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6

4.3表!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6

4.4SQL數據類型!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6

4.4.1一般數據類型信息!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6

4.4.2空值!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7

4.4.3預定義類型!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7

4.4.4構造原子類型!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8

4.4.5構造復合類型!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8

4.5場所及場所上的操作!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8

4.5.1場所!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8

4.5.2賦值!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8

4.5.3可空性!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8

4.6SQL模式對象!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8

4.6.1一般SQL模式對象信息!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8

4.6.2與字符集相關的描述符!!!!!!!!!!!!!!!!!!!!!!!!!!!!!9

犌犅/犜12991.1—2008/犐犛犗/犐犈犆90751:2003

4.6.3域及其組成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!9

4.6.4用戶定義類型!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!10

4.6.5相異類型!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!10

4.6.6基表及組成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!10

4.6.7視圖定義!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

4.6.8斷言!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

4.6.9SQL服務器模塊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

4.6.10模式例程!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

4.6.11序列生成器!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

4.6.12特權!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

4.7完整性約束和約束檢查!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

4.7.1約束檢查!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

4.7.2確定性和約束!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!12

4.8SQL代理和SQL服務器之間的通信!!!!!!!!!!!!!!!!!!!!!!!!12

4.8.1宿主語言!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!12

4.8.2參數傳遞和數據類型對應性!!!!!!!!!!!!!!!!!!!!!!!!!!!12

4.8.3描述符區!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!13

4.8.4診斷信息!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!13

4.8.5SQL事務!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!13

4.9模塊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!14

4.10例程!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!14

4.10.1一般例程信息!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!14

4.10.2類型保留函數!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!14

4.11SQL語句!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!14

4.11.1SQL語句分類!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!14

4.11.2按功能分類的SQL語句!!!!!!!!!!!!!!!!!!!!!!!!!!!!15

5GB/T12991中的各部分說明!!!!!!!!!!!!!!!!!!!!!!!!!!!!15

5.1概述!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!15

5.2GB/T12991.1:框架!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!15

5.3GB/T12991.2:基礎!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!16

5.3.1GB/T12991.2規定的數據類型!!!!!!!!!!!!!!!!!!!!!!!!!16

5.3.2表!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!16

5.3.3綁定方法!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!16

5.3.4GB/T12991.2中規定的SQL語句!!!!!!!!!!!!!!!!!!!!!!!16

5.4GB/T12991.3:調用層接口!!!!!!!!!!!!!!!!!!!!!!!!!!!!17

5.5GB/T12991.4:持久存儲模塊!!!!!!!!!!!!!!!!!!!!!!!!!!!17

5.5.1GB/T12991.4中規定的SQL語句!!!!!!!!!!!!!!!!!!!!!!!17

5.6GB/T12991.9:外部數據管理!!!!!!!!!!!!!!!!!!!!!!!!!!!17

5.7GB/T12991.10:對象語言綁定!!!!!!!!!!!!!!!!!!!!!!!!!!18

5.8GB/T12991.11:信息和定義模式!!!!!!!!!!!!!!!!!!!!!!!!!18

5.9GB/T12991.13:使用Java程序設計語言的SQL例程和類型!!!!!!!!!!!!!18

5.10GB/T12991.14:與XML相關的規范!!!!!!!!!!!!!!!!!!!!!!!18

6GB/T12991中其他各部分使用的記法和約定!!!!!!!!!!!!!!!!!!!!!18

犌犅/犜12991.1—2008/犐犛犗/犐犈犆90751:2003

6.1取自ISO/IEC10646中的記法!!!!!!!!!!!!!!!!!!!!!!!!!!18

6.2本標準中使用的記法!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!18

6.3約定!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!19

6.3.1句法元素說明!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!19

6.3.2信息模式和定義模式的說明!!!!!!!!!!!!!!!!!!!!!!!!!!!20

6.3.3術語的使用!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!20

6.3.4描述符!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!23

6.3.5GB/T12991中各部分的關系!!!!!!!!!!!!!!!!!!!!!!!!!!23

6.3.5a作為子例程使用的條款!!!!!!!!!!!!!!!!!!!!!!!!!!!!26

6.3.6索引排版格式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!26

6.3.7特征ID和特征名!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!26

6.4數據庫語言SQL的對象標識符!!!!!!!!!!!!!!!!!!!!!!!!!!27

7GB/T12991中各部分的附錄!!!!!!!!!!!!!!!!!!!!!!!!!!!!28

7.1實現定義的元素!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!28

7.2實現相關的元素!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!28

7.3不推薦的特征!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!28

7.4與以前版本的不兼容性!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!28

8符合性!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!28

8.1最小符合性!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!28

8.2部分的符合性!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!28

8.3特征的符合性!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!28

8.4SQL包的符合性!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!29

8.4.1增強日期時間設施!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!29

8.4.2增強完整性管理!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!29

8.4.3PSM!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!30

8.4.4基本對象支持!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!30

8.4.5增強對象支持!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!30

8.4.6主動數據庫!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!30

8.4.7OLAP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!30

8.4.8擴展和選項!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!30

8.5SQL標記符!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!31

8.6符合性聲明!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!32

8.6.1對SQL應用的要求!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!32

8.6.2對SQL實現的要求!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!32

附錄A(資料性附錄)SQL國際標準的維護和解釋!!!!!!!!!!!!!!!!!!!33

附錄B(資料性附錄)實現定義的元素!!!!!!!!!!!!!!!!!!!!!!!!!34

附錄C(資料性附錄)實現相關的元素!!!!!!!!!!!!!!!!!!!!!!!!!35

附錄NA(資料性附錄)GB/T12991標準發展歷程!!!!!!!!!!!!!!!!!!!36

參考文獻!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!37

犌犅/犜12991.1—2008/犐犛犗/犐犈犆90751:2003

前言

GB/T12991在《信息技術數據庫語言SQL》總標題下分為9個部分:

———第1部分:框架;

———第2部分:基礎;

———第3部分:調用層接口;

———第4部分:持久存儲模塊;

———第9部分:外部數據管理;

———第10部分:對象語言綁定;

———第11部分:信息和定義模式;

———第13部分:使用Java程序設計語言的SQL例程和類型;

———第14部分:與XML相關的規范。

本部分為GB/T12991的第1部分。本部分等同采用ISO/IEC90751:2003《信息技術數據庫語言

SQL第1部分:框架(SQL/框架)》、ISO/IEC90751:2003/cor.1:2005技術勘誤表1、ISO/IEC90751:

2003/cor.2:2007技術勘誤表2,并做了如下編輯性修改:

———改正ISO/IEC90751:2003標準中出現的印刷錯誤,將原英文版4.6.2.2“理序”一節第三行

中出現的14561更改為14651,此改動在正文中的頁邊空白處用垂直線(|)標識。

———將ISO/IEC90751:2003對應的兩個技術勘誤ISO/IEC90751:2003/Cor.1:2005和ISO/

IEC90751:2003/Cor.2:2007并入到GB/T12991.1:2003的文本中,并在正文中的頁邊空白

處用垂直雙線(||)標識。

———用“本標準”代替了“本國際標準”。

———在第1部分“框架”后增加資料性附錄NA,說明GB/T12991標準的發展歷程。

———刪除ISO/IEC90751:2003國際標準的前言,增加國家標準對應的前言。

———第2章“規范性引用文件”中對ISO/IEC10646標準的引用,由原來的引用ISO/IEC106461:

2000和ISO/IEC106462:2001兩個標準改為引用ISO/IEC10646:2003一個標準。

本部分與GB/T12991的其他部分共同代替標準GB/T12991—1991。本部分與前一版本的主要

技術變化在附錄NA中有詳細介紹。

本部分的附錄A、附錄B、附錄C、附錄NA為資料性附錄。

本部分由中華人民共和國信息產業部提出。

本部分由全國信息技術標準化技術委員會歸口。

本部分起草單位:中國電子技術標準化研究所、武漢達夢數據庫有限公司。

本部分主要起草人:馮玉才、吳恒山、謝美意、班鵬新、李晨陽、李海波、趙菁華、衛鳳林、余云濤。

本部分所代替標準的歷次版本發布情況為:

———GB/T12991—1991。

犌犅/犜12991.1—2008/犐犛犗/犐犈犆90751:2003

引言

GB/T12991本部分的內容組織如下:

a)第1章“范圍”,說明GB/T12991本部分所涉及的范圍。

b)第2章“規范性引用文件”,標識GB/T12991本部分引用的附加標準,通過對附加標準的引用

構成GB/T12991本部分的補充條款。

c)第3章“術語的定義和使用”,定義GB/T12991中所使用的術語。

d)第4章“概念”,描述GB/T12991中使用的概念。

e)第5章“GB/T12991中的各部分說明”,依據第4章“概念”中所描述的概念,概括GB/T12991

各部分的基本內容。

f)第6章“GB/T12991中其他各部分使用的記法和約定”,定義GB/T12991中其他部分使用的

記法和約定。

g)第7章“GB/T12991中各部分的附錄”,描述GB/T12991中其他部分相關的附錄內容。

h)第8章“符合性”,說明對GB/T12991中全部或部分內容滿足符合性所須達到的要求。

i)附錄A“SQL國際標準的維護和解釋”,屬于資料性附錄。該附

溫馨提示

  • 1. 本站所提供的標準文本僅供個人學習、研究之用,未經授權,嚴禁復制、發行、匯編、翻譯或網絡傳播等,侵權必究。
  • 2. 本站所提供的標準均為PDF格式電子版文本(可閱讀打印),因數字商品的特殊性,一經售出,不提供退換貨服務。
  • 3. 標準文檔要求電子版與印刷版保持一致,所以下載的文檔中可能包含空白頁,非文檔質量問題。

評論

0/150

提交評論