暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL 标准的历史

原创 还好啦 2020-06-09
4556

下面是 SQL 标准简要的发展与演化历史:

1986 年,ANSI X3.135-1986,ISO/IEC 9075:1986,SQL-86。这是 ANSI 首次将 SQL 语言标准化的版本。
1989 年,ANSI X3.135-1989,ISO/IEC 9075:1989,SQL-89。增加了完整性约束。
1992 年,ANSI X3.135-1992,ISO/IEC 9075:1992,SQL-92(SQL2)。最重要的一个版本。 引入了标准的分级概念。
1999 年,ISO/IEC 9075:1999,SQL:1999(SQL3)。变动最大的一个版本。改变了标准符合程度的定义;增加了面向对象特性、正则表达式、存储过程、Java 等支持。
2003 年,ISO/IEC 9075:2003,SQL:2003。引入了 XML、Window 函数等。
2008 年,ISO/IEC 9075:2008,SQL:2008。引入了 TRUNCATE 等。
2011 年,ISO/IEC 9075:2011,SQL:2011。引入了时序数据等。
2016 年,ISO/IEC 9075:2016,SQL:2016。引入了 JSON 等。
细心的读者能发现,从 SQL:1999 开始,标准简称中的短横线(-)被换成了冒号(:),而且标准制定的年份也改用四位数字了。前一个修改的原因是 ISO 标准习惯上采用冒号,ANSI 标准则一直采用短横线。后一个修改的原因是标准的命名也遇到了 2000 年问题。
SQL86 大概只有几十页,SQL92 正文大约有 500 页,而 SQL99 则超过了 1000 页。可以看出,从 SQL99 开始,SQL 标准的个头就非常庞大了,内容包罗万象,可以说已经没有人能够掌握标准的所有内容了。以 SQL:2003 为例,它包括以下 9 个部分(中间编号空缺是曾经被占用,之后被废弃的标准造成的):

ISO/IEC 9075-1: Framework (SQL/Framework)
ISO/IEC 9075-2: Foundation (SQL/Foundation)
ISO/IEC 9075-3: Call Level Interface (SQL/CLI)
ISO/IEC 9075-4: Persistent Stored Modules (SQL/PSM)
ISO/IEC 9075-9: Management of External Data (SQL/MED)
ISO/IEC 9075-10: Object Language Bindings (SQL/OLB)
ISO/IEC 9075-11: Information and Definition Schemas (SQL/Schemata)
ISO/IEC 9075-13: SQL Routines and Types Using the Java Programming Language (SQL/JRT)
ISO/IEC 9075-14: XML-Related Specifications (SQL/XML)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论