SQL

结构化查询语言
SQL with Logo
编程范型声明式
语言家族查询语言
設計者唐纳德·钱柏林英语Donald D. Chamberlin
雷蒙德·博伊斯英语Raymond F. Boyce
實作者國際標準化組織/国际电工委员会
发行时间1974
当前版本
  • SQL:2023(2023年6月1日)[1]
編輯維基數據鏈接
型態系統類型系統, 強型別
操作系统跨平台
網站www.iso.org/standard/76583.html 編輯維基數據鏈接
主要實作產品
詳見資料庫系統列表英语List of relational database management systems
衍生副語言
SQL-86, SQL-89, SQL-92, SQL:1999英语SQL:1999, SQL:2003英语SQL:2003, SQL:2006英语SQL:2006, SQL:2008英语SQL:2008, SQL:2011英语SQL:2011
啟發語言
Datalog
影響語言
CQL英语Common Query Language, 语言集成查询, SOQL英语Salesforce Object Query Language, Windows PowerShell,[2] JPQL英语Java Persistence Query Language, 面向Java对象查询
SQL(文件格式)
扩展名
.sql
互联网媒体类型
application/sql[3][4]
开发者ISO/IEC
首次发布1986年 (1986)
最新版本
SQL:2016英语SQL:2016
2016年,​9年前​(2016
格式类型Database
标准ISO/IEC 9075
免费格式?
网站www.iso.org/standard/63555.html

SQL聆聽i/ˈɛs kjuː ˈɛl/[5]聆聽i/ˈskwəl/[6]Structured Query Language结构化查询语言[7][8][9][10])是一种特定目的程式语言,用于管理关系数据库管理系统(RDBMS),或在关系流数据管理系统(RDSMS)中进行流处理。

20 世纪 70 年代推出的 SQL 相比早期的读写 API(如 ISAMVSAM)具有两大优势:首先,它引入了用一条命令访问多条记录的概念;其次,它消除了指定如何访问记录的需求(即无论是否使用索引)。

SQL最初基于关系代数元组关系演算,包含多种类型的语句[11],这些语句可被非正式地归类为以下子语言:数据查询语言(DQL);数据定义语言(DDL);数据控制语言(DCL);数据操作语言(DML)[12]

SQL 的应用范围涵盖了数据查询、数据操作(插入、更新和删除)、数据定义(模式创建与修改)以及数据访问控制。尽管 SQL 本质上是一种声明式语言第四代语言),但它也包含了过程式元素。

SQL 是最早采用埃德加・F・科德提出的关系模型的商用语言之一。该模型在他 1970 年发表的具有重大影响力的论文《大型共享数据库的关系数据模型》中被详细阐述[13]。尽管 SQL 并未完全遵循科德所描述的关系模型,但它仍然成为了使用最为广泛的数据库语言[14][15]

SQL在1986年成为美国国家标准学会(ANSI)的一项标准,在1987年成为国际标准化组织(ISO)标准[16]。此后,这一标准经过了一系列的增订,加入了大量新特性。虽然有这一标准的存在,但大部分的SQL代码在不同的数据库系统中并不具有完全的跨平台性。

  1. ^ SQL:2023 is out. 2023年6月1日 [2023年6月26日]. 
  2. ^ Paul, Ryan. A guided tour of the Microsoft Command Shell. Ars Technica. [10 April 2011]. (原始内容存档于2018-12-25). 
  3. ^ Media Type registration for application/sql. Internet Assigned Numbers Authority. 10 April 2013 [10 April 2013]. (原始内容存档于2018-01-24). 
  4. ^ The application/sql Media Type, RFC 6922. Internet Engineering Task Force: 3. April 2013 [10 April 2013]. (原始内容存档于2016-10-18). 
  5. ^ Beaulieu, Alan. Mary E Treseler , 编. Learning SQL 2nd. Sebastapol, CA, USA: O'Reilly. April 2009. ISBN 978-0-596-52083-0. 
  6. ^ SQL, n.. Oxford English Dictionary. Oxford University Press. [2014-11-27]. 
  7. ^ Encyclopedia Britannica. SQL. [2013-04-02]. (原始内容存档于2018-12-25). 
  8. ^ From Oxford Dictionaries: "Definition of SQL - abbreviation, Structured Query Language, an international standard for database manipulation." Oxford Dictionaries. SQL. [2017-10-10]. (原始内容存档于2016-08-03). 
  9. ^ IBM. SQL Guide. [永久失效連結]
  10. ^ From Microsoft: "Structured Query Language, invented at IBM in the 1970s. It is more commonly known by its acronym, SQL .." Microsoft. Structured Query Language (SQL). [2017-10-10]. (原始内容存档于2016-03-12). 
  11. ^ SQL-92, 4.22 SQL-statements, 4.22.1 Classes of SQL-statements "There are at least five ways of classifying SQL-statements:", 4.22.2, SQL statements classified by function "The following are the main classes of SQL-statements:"; SQL:2003 4.11 SQL-statements, and later revisions.
  12. ^ Chatham, Mark. Structured Query Language By Example - Volume I: Data Query Language. Lulu.com. 2012: 8. ISBN 9781291199512. 
  13. ^ Codd, Edgar F. A Relational Model of Data for Large Shared Data Banks. Communications of the ACM (Association for Computing Machinery). June 1970, 13 (6): 377–87 [2007-06-09]. doi:10.1145/362384.362685. (原始内容存档于2007-06-12). 
  14. ^ Chapple, Mike. SQL Fundamentals. Databases. About.com. [2009-01-28]. (原始内容存档于2009-02-22). 
  15. ^ Structured Query Language (SQL). International Business Machines. October 27, 2006 [2007-06-10]. 
  16. ^ ISO/IEC 9075-1:2008: Information technology – Database languages – SQL – Part 1: Framework (SQL/Framework). [2017-10-10]. (原始内容存档于2012-02-03). 

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne