一文介绍SQL标准1986~2023的演变

SQL标准1986年制定第一版,到最新的2023版,已经有38年的历史,现在依然是计算机非常活跃的语言,50%的程序员都能掌握SQL,数据分析师也是SQL的主要使用人员之一。

图片

从早期的基本语法,到融合了XML、JSON等复杂数据类型,存储过程标准,元数据标准等等等,SQL语言规范发生巨大的变化,但是SQL标准总是落后市场太多,虽然名为标准,但是各大数据库厂商基本只遵守早期的内容,后期新的规范缺少指导意义,有如东周王室与各诸侯国关系(一言难尽,后面待续 ...)

本文来自 Matthew Mullins(Coginiti公司CTO)发表的博客文章,并增加了一些配图和注解,可以带大家快速了解SQL近40年的发展历史:

图片

---------------

在数据管理领域,SQL(结构化查询语言,Structured Query Language)的出现标志着数据库系统历史上的一个关键时刻。SQL最初由IBM的Donald D. Chamberlin和Raymond F. Boyce在20世纪70年代初开发,是旨在利用Edgar F. Codd的关系数据库模型潜力的项目的一部分。该模型提出了一种以行和列的结构化数据的方式,这一概念彻底改变了计算机系统中信息的存储、检索和操作方式。

SQL的标准化始于SQL-86,由美国国家标准协会(ANSI)支持。这个第一版标准为SQL奠定了基础,使其成为关系数据库管理系统(RDBMS)中管理和查询数据的通用语言。多年来,SQL标准已经发生了显著的演变,以适应数据存储、检索和处理需求的变化。这些标准不仅反映了数据库技术的进步,而且塑造了跨不同应用程序和平台的数据管理方式。

我们从SQL-86到最新的SQL:2023的演变之旅,不仅仅是技术增强的编年史。这是对其创造者的持久愿景和不断努力使数据更易于访问和操作的证明。当我们深入研究每个版本的SQL标准时,我们强调了已经成为现代数据管理实践不可或缺的功能的引入和完善。无论您是数据库专业人员、开发人员还是爱好者,了解SQL标准的历程和进步都为您提供了对这项基础技术的功能和多功能性的宝贵见解。

SQL-86 – 起点

标准化SQL历史的第一章以SQL-86开始,也正式称为SQL-87。这个版本标志着首次尝试标准化SQL语言,以用于关系数据库管理系统,这是确保不同数据库系统之间一致性和互操作性的关键一步。

图片

SQL-86的特点在于其简单性和对SQL核心方面的关注。该标准定义了SQL的基本框架,包括基本的数据定义语言(DDL)和数据操作语言(DML)操作。SQL-86中的DDL操作包括创建(CREATE TABLE)和删除(DROP TABLE)表,构成了数据库结构管理的基础。同时,DML操作涵盖了与存储数据交互的基本功能:查询数据(SELECT)、插入新行(INSERT)、更新现有数据(UPDATE)和删除数据(DELETE)。

除了这些操作外,SQL-86还引入了基本的查询功能。它支持简单的WHERE子句进行数据过滤,基本的算术和比较运算符,以及一些聚合函数,如COUNTSUMAVGMINMAX。这些功能为数据检索和基本分析提供了基本工具。

SQL-86中可用的数据类型是基础的,侧重于像INTEGER、SMALLINT和VARCHAR这样的主要类型。这种有限的范围反映了当时数据库系统的主要需求,优先考虑简单的数据存储和检索。

然而,SQL-86的简单性也意味着它有明显的局限性。它缺乏后来成为SQL标准功能的高级功能,如JOIN操作、外键约束、视图和复杂的事务控制。这些局限性反映了关系数据库技术的早期阶段和对数据库查询语言所需内容的不断发展的理解。

SQL-86为SQL的未来奠定了基础。它在标准化查询语言的概念仍然新颖的时候为数据库建立了一种共同语言。虽然它只提供了一个基本的工具包,但它是将SQL发展成为今天能够

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值