作者
董旭阳TonyDong
责编
伍杏玲
出品
CSDN博客
封图
CSDN付费下载于视觉中国
SQL的诞生
一九七零年,那是一个夏天。
有一位来自IBM圣约瑟研究实验室的高级研究员EdgarFrankCodd在CommunicationsofACM上发表了名为《ARelationalModelofDataforLargeSharedDataBanks》的文章,从而创建了关系数据模型。时至今日,基于该模型的关系数据库仍然是数据库领域的主流;数据库排名网站DB-Engines给出了各类数据库的排名。
Codd也因此在年获得了计算机领域最高奖图灵奖,被人们称为关系数据库之父。
年,同样是来自IBM的DonaldD.Chamberlin和RaymondF.Boyce基于关系模型开发了SQL的初始版本:SEQUEL(StructuredEnglishQueryLanguage)。SEQUEL被设计用于IBM最初的准关系数据库管理系统SystemR。IBM随后基于其SystemR原型开发商业产品,分别于年、年和年上市了system/38、SQL/DS和DB2数据库管理系统。
不过早在年6月,RelationalSoftware,Inc.(现在的Oracle公司)发现了关系模型的潜力,开发出了第一个商用SQL实现:OracleV2(Version2)。随着收购开源数据库MySQL,Oracle公司已经牢牢占据了数据库市场的领先地位,同时也导致了MariaDB分支的出现。
SQL是关系模式的第一个商业实现,同时也是最成功的一个实现。SQL是使用最广泛的数据库查询语言。
SQL标准化
时间来到了年,美国国家标准学会(ANSI)首先发布了SQL标准;随后ISO标准组织于年创建了“数据库语言SQL”标准。在经历了、、、、、、、、以及年的多次修订之后,如今的SQL标准包含了大量的功能,内容多达数千页。
目前,ISO组织正则定制第16部分,属性图查询(SQL/PGQ)。此前,Neo4j于年9月17宣布图形查询语言(GQL)成为了继SQL之后另一种新的ISO标准数据库查询语言。
新的第16部分(SQL/PGQ)主要是为了在SQL中直接提供一些GQL功能。
SQL:
目前最新的SQL标准是SQL:,增加了第15部分:ISO/IEC-15:多维数组(SQL/MDA)。SQL/MDA允许存储、访问和处理规模的多维数组,例如N通道的卫星图像。这意味着SQL现在可以解码图像,并且通过像素坐标直接访问和处理图像区域。
以下是当前SQL标准的组成部分,其中有一些编号被弃用:
ISO/IEC-1信息技术–数据库语言–SQL–第1部分:框架(SQL/框架)ISO/IEC-2信息技术–数据库语言–SQL–第2部分:基本原则(SQL/基本原则)ISO/IEC-3信息技术–数据库语言–SQL–第3部分:调用级接口(SQL/CLI)ISO/IEC-4信息技术–数据库语言–SQL–第4部分:持久存储模块(SQL/PSM)ISO/IEC-9信息技术–数据库语言–SQL–第9部分:外部数据管理(SQL/MED)ISO/IEC-10信息技术–数据库语言–SQL–第10部分:对象语言绑定(SQL/OLB)ISO/IEC-11信息技术–数据库语言–SQL–第11部分:信息与定义概要(SQL/Schemata)ISO/IEC-13信息技术–数据库语言–SQL–第13部分:使用Java编程语言的SQL程序与类型(SQL/JRT)ISO/IEC-14信息技术–数据库语言–SQL–第14部分:XML相关规范(SQL/XML)ISO/IEC-15信息技术–数据库语言–SQL–第15部分:多维数组(SQL/MDA)ISO组织提供了一些相关的技术报告: