编程语言应用

首页 » 常识 » 常识 » 春眠不觉晓,SQL知多少原力计划
TUhjnbcbe - 2023/10/7 17:35:00
北京哪家医院能治白癜风 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/ffxbdf/

作者

董旭阳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组织提供了一些相关的技术报告:

1
查看完整版本: 春眠不觉晓,SQL知多少原力计划