郝彥甲
摘 要 SQL數據庫語言是應用范圍最廣又功能豐富的查詢語言,是數據庫原理相關課程目前首選的查詢語言。標準結構的演化、分類和“非核心”內容上的轉變構成了SQL標準的發展歷史,而真正的“核心級”內容基本以SQL92版本為基礎,沒有發生太大的變化。作為具有十分靈活和強大的查詢功能的信息技術數據庫語言SQL,通過闡述SQL標準幾十年來的演變過程以及十三個版本的具體情況,本文試圖對標準化演變過程做出一些總結陳述。
【關鍵詞】數據庫語言 SQL 演變
1 引言
SQL是語言結構化查詢(Structured Query Language)的縮寫,著名的關系數據庫原型系統System R所采用的SEQUEL語言是它的前身。
通常來說,核心SQL包括有四種語句用于主要程序來設計語言類別:
數據定義語言(SQL DDL),用于定義SQL模式、基本視圖、索引等結構語句,例如CREATE、DROP、ALTER等。
數據操縱語言(SQL DML),數據操作分為數據查詢和數據更新兩種,數據更新又可以分為三種操作:插入、刪除和修改。
數據查詢語言(SQL DQL),查詢數據在程序中的相應位置,包括SELECT語句。嵌入式SQL語言的應用規則,涉及到SQL語句嵌入用于主語言程序的規定;
數據庫控制語言(SQL DCL),這一部分包括對基本表以及視圖進行授權、有關完整性規則的概述、事務控制的執行等內容。
2 數據庫語言SQL標準演變
在ISO發布共十三個版本中,目前所應用的也是最新的是2011年發布的ISO/IEC 9075:2011,SQL:2011,一代代版本的進化代表著SQL的執行效率的增強。
2.1 ISO 9075:1987
國際標準化組織(ISO)自20世紀60年代中期發布了第一份正式的國際法規之后,與之相關的數據庫查詢語言《信息處理系統數據庫語言SQL》于1987年公布,它提供了基本的語言概念和數據操作流程。
2.2 ISO/IEC 9075:1989
ISO/IEC 9075:1989正式版《信息處理系統SQL完整性增強》第二次于1989年發布,進一步完善了這門數據庫語言,提高信息處理系統的效率。該標準是對版本1987的小更新,增加了完整性與完整性約束的相關規定。
2.3 ISO/IEC 9075:1992
ISO/IEC JTC1在1992年發布ISO / IEC 9075:1992《信息技術數據庫語言SQL》(簡稱SQL92)。該標準提供了一種新的操作模式和數據管理機制,在數據定義和數據操作內容上有一定的增強。
2.4 ISO/IEC 9075-3:1995
在SQL92的規則發布后,SQL標準逐漸被分為信息技術發展中的多個部分。1995年,第三部分:調用層借口(SQL/CLI)正式發布,它是作為ISO/IEC 9075系列的一部分標準來發布的,而不是完全的替代。它對應用程序中執行SQL語句時使用的基礎概念重新定義,使得調用過程與SQL語句相獨立。
2.5 ISO/IEC 9075-4:1996
1996年,ISO/IEC 9075-4:1996《信息技術數據庫語言SQL第4部分:持久存儲模塊》正式發布,它是第一個正式發布版本的ISO / IEC 9075-4系列,對語法和語義存儲程序下了新的定義。
2.6 ISO/IEC 9075:1999
1999年公布的的數據庫語言ISO/IEC 9075:1999更新,取代了之前的幾個版本。
2.7 ISO/IEC 9075-10:2000
2000年,ISO/IEC 9075-10:2000發布,新的形式是標準ISO / IEC 9075-10首次發布的數據語言,它將基礎語言SQL擴展到可以支持嵌入式java程序的SQL語句。
2.8 ISO/IEC 9075-9:2001
ISO/IEC 9075-9:2001于2001年發布,《第九部分:外部數據管理》是ISO/IEC 9075-9系列的數據庫語言,這次的更新是將SQL語言的擴展到為通過數據管理來支持外部數據封裝等其他操作。
2.9 ISO/IEC 9075-13:2002
2002年,該年新發布的第13部分是指使用Java程序來設計語言的SQL例程和類型的程序等等,而此前發布的9075系列所有標準均被廢止。
2.10 ISO/IEC 9075:2003
在2003年,隨著之前一系列標準形式的發布,ISO / IEC 9075:2003 也出現在世人的面前,而此前發布的9075系列所有標準均被廢止。
2.11 ISO/IEC 9075-14:2006
2006年,有關機構發布了ISO / IEC 9075-14:2006版本,《信息技術 數據庫語言 SQL 第十四部分:與XML有關的規范》在ISO / IEC 9075-14:2003的基礎上進行了修改訂正。
2.12 ISO/IEC 9075:2008
2008年,有關機構發布了ISO / IEC 9075:2008版本,《信息技術 數據庫語言 SQL》針對ISO / IEC 9075-14:2006重新修訂。
2.13 ISO/IEC 9075:2011
SQL2011也是ISO/IEC 9075:2011的縮寫,在這之前公布的所有系列標準的部分均廢除,而SQL2011是目前所通行的數據庫語言SQL的最新版本。
3 結語
作為VB對象的數據庫操作提供了對SQL語句的支撐,一般是用VB的各類控件來接收用戶訪問數據庫及其他的請求,在事件響應程序代碼的過程中輸入語句進行數據庫SQL查詢,并且以字符串的形式存在,以極快的速度將要求傳遞給操作對象,從而完成訪問數據庫的完整過程。
參考文獻
[1]李瑩,衛鳳林.數據庫語言SQ L標準演變分析[J].信息技術與標準化,2011(07).
[2]姚劍芳.案例教學法在SQL Server連接查詢教學中的應用[J].吉林省教育學院學報,2015(03).
作者單位
北方魏家峁煤電有限責任公司 內蒙古自治區鄂爾多斯市 010308