首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL 語言發展史:從 IBM System R 到 ANSI/ISO 標準化的三十年演進

     編輯:關於SqlServer

起源:IBM System R 與 SEQUEL

  • 1970 年代,IBM San Jose 研究院開發關係型數據庫原型 **System R**。
  • 配套語言 **SEQUEL** (Structured English Query Language),後因商標縮寫為 **SQL**。
  • 實現了關係模型下的數據檢索、操作、定義、控制,奠定現代 SQL 雛形。

標準化里程碑

年份標準名稱標準號關鍵貢獻
1986SQL-86 / SQL-87ANSI X3.135-1986 / ISO 9075:1987首個國際標準,確立核心 DML/DDL,確立 SQL 作為關係型數據庫標準語言地位。
1989SQL-89 (FIPS 127-1)ANSI X3.135-1989次要修訂,增加參考完整性、語言綁定(嵌入式 SQL)。
1992SQL-92 / SQL2ISO/IEC 9075:1992**重大擴展**:JOIN 語法、外鍵約束、日期時間類型、CASE 表達式、CAST、信息模式、權限細化、三級合規等級 (Entry/Intermediate/Full)。
1999SQL:1999 / SQL3ISO/IEC 9075:1999對象關係特性:用戶定義類型 (UDT)、結構化類型、繼承、觸發器、遞歸查詢 (WITH RECURSIVE)、OLAP 窗口函數、Java 綁定 (SQLJ)。
2003SQL:2003ISO/IEC 9075:2003XML 相關 (SQL/XML)、序列生成器、MERGE 語句、窗口函數增強、自定義聚合。
2008SQL:2008ISO/IEC 9075:2008TRUNCATE TABLE、INSTEAD OF 觸發器增強、時間序列支持擴展。
2011SQL:2011ISO/IEC 9075:2011時態表 (System-Versioned Tables)、管道語法、字段引用增強。
2016SQL:2016ISO/IEC 9075:2016JSON 支持、多維陣列、Row Pattern Recognition。
2023SQL:2023ISO/IEC 9075:2023圖查詢 (GQL) 整合、屬性圖模型、進一步 JSON 增強。

標準化的深遠影響

  • **可移植性**:核心 SQL 跨數據庫通用,降低遷移成本。
  • **互操作性**:異構系統通過標準 SQL 交換數據/邏輯。
  • **人才通用性**:開發者掌握標準 SQL 可快速適應新平台。
  • **廠商創新邊界**:標準之外廠商擴展(T-SQL, PL/SQL, PL/pgSQL)解決特定場景,但核心兼容。

現狀:事實標準與標準標準

主流 DBMS 均以 SQL-92 Entry/Intermediate 為基線,選擇性實現 SQL:1999+ 特性。開發中建議:

  1. 優先使用標準 SQL (SQL-92 核心),保持可移植性。
  2. 性能/功能需求時,使用廠商擴展(如 TOP/LIMIT/FETCH FIRST、窗口函數、JSON 函數)。
  3. 封裝差異於數據訪問層(DAO/Repository/ORM),業務層無感。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved