APP下载

数据库语言SQL标准的演变

2018-03-21郝彦甲

电子技术与软件工程 2018年2期
关键词:演变

郝彦甲

摘 要 SQL数据库语言是应用范围最广又功能丰富的查询语言,是数据库原理相关课程目前首选的查询语言。标准结构的演化、分类和“非核心”内容上的转变构成了SQL标准的发展历史,而真正的“核心级”内容基本以SQL92版本为基础,没有发生太大的变化。作为具有十分灵活和强大的查询功能的信息技术数据库语言SQL,通过阐述SQL标准几十年来的演变过程以及十三个版本的具体情况,本文试图对标准化演变过程做出一些总结陈述。

【关键词】数据库语言 SQL 演变

1 引言

SQL是语言结构化查询(Structured Query Language)的缩写,著名的关系数据库原型系统System R所采用的SEQUEL语言是它的前身。

通常来说,核心SQL包括有四种语句用于主要程序来设计语言类别:

数据定义语言(SQL DDL),用于定义SQL模式、基本视图、索引等结构语句,例如CREATE、DROP、ALTER等。

数据操纵语言(SQL DML),数据操作分为数据查询和数据更新两种,数据更新又可以分为三种操作:插入、删除和修改。

数据查询语言(SQL DQL),查询数据在程序中的相应位置,包括SELECT语句。嵌入式SQL语言的应用规则,涉及到SQL语句嵌入用于主语言程序的规定;

数据库控制语言(SQL DCL),这一部分包括对基本表以及视图进行授权、有关完整性规则的概述、事务控制的执行等内容。

2 数据库语言SQL标准演变

在ISO发布共十三个版本中,目前所应用的也是最新的是2011年发布的ISO/IEC 9075:2011,SQL:2011,一代代版本的进化代表着SQL的执行效率的增强。

2.1 ISO 9075:1987

国际标准化组织(ISO)自20世纪60年代中期发布了第一份正式的国际法规之后,与之相关的数据库查询语言《信息处理系统数据库语言SQL》于1987年公布,它提供了基本的语言概念和数据操作流程。

2.2 ISO/IEC 9075:1989

ISO/IEC 9075:1989正式版《信息处理系统SQL完整性增强》第二次于1989年发布,进一步完善了这门数据库语言,提高信息处理系统的效率。该标准是对版本1987的小更新,增加了完整性与完整性约束的相关规定。

2.3 ISO/IEC 9075:1992

ISO/IEC JTC1在1992年发布ISO / IEC 9075:1992《信息技术数据库语言SQL》(简称SQL92)。该标准提供了一种新的操作模式和数据管理机制,在数据定义和数据操作内容上有一定的增强。

2.4 ISO/IEC 9075-3:1995

在SQL92的规则发布后,SQL标准逐渐被分为信息技术发展中的多个部分。1995年,第三部分:调用层借口(SQL/CLI)正式发布,它是作为ISO/IEC 9075系列的一部分标准来发布的,而不是完全的替代。它对应用程序中执行SQL语句时使用的基础概念重新定义,使得调用过程与SQL语句相独立。

2.5 ISO/IEC 9075-4:1996

1996年,ISO/IEC 9075-4:1996《信息技术数据库语言SQL第4部分:持久存储模块》正式发布,它是第一个正式发布版本的ISO / IEC 9075-4系列,对语法和语义存储程序下了新的定义。

2.6 ISO/IEC 9075:1999

1999年公布的的数据库语言ISO/IEC 9075:1999更新,取代了之前的几个版本。

2.7 ISO/IEC 9075-10:2000

2000年,ISO/IEC 9075-10:2000发布,新的形式是标准ISO / IEC 9075-10首次发布的数据语言,它将基礎语言SQL扩展到可以支持嵌入式java程序的SQL语句。

2.8 ISO/IEC 9075-9:2001

ISO/IEC 9075-9:2001于2001年发布,《第九部分:外部数据管理》是ISO/IEC 9075-9系列的数据库语言,这次的更新是将SQL语言的扩展到为通过数据管理来支持外部数据封装等其他操作。

2.9 ISO/IEC 9075-13:2002

2002年,该年新发布的第13部分是指使用Java程序来设计语言的SQL例程和类型的程序等等,而此前发布的9075系列所有标准均被废止。

2.10 ISO/IEC 9075:2003

在2003年,随着之前一系列标准形式的发布,ISO / IEC 9075:2003 也出现在世人的面前,而此前发布的9075系列所有标准均被废止。

2.11 ISO/IEC 9075-14:2006

2006年,有关机构发布了ISO / IEC 9075-14:2006版本,《信息技术 数据库语言 SQL 第十四部分:与XML有关的规范》在ISO / IEC 9075-14:2003的基础上进行了修改订正。

2.12 ISO/IEC 9075:2008

2008年,有关机构发布了ISO / IEC 9075:2008版本,《信息技术 数据库语言 SQL》针对ISO / IEC 9075-14:2006重新修订。

2.13 ISO/IEC 9075:2011

SQL2011也是ISO/IEC 9075:2011的缩写,在这之前公布的所有系列标准的部分均废除,而SQL2011是目前所通行的数据库语言SQL的最新版本。

3 结语

作为VB对象的数据库操作提供了对SQL语句的支撑,一般是用VB的各类控件来接收用户访问数据库及其他的请求,在事件响应程序代码的过程中输入语句进行数据库SQL查询,并且以字符串的形式存在,以极快的速度将要求传递给操作对象,从而完成访问数据库的完整过程。

参考文献

[1]李莹,卫凤林.数据库语言SQ L标准演变分析[J].信息技术与标准化,2011(07).

[2]姚剑芳.案例教学法在SQL Server连接查询教学中的应用[J].吉林省教育学院学报,2015(03).

作者单位

北方魏家峁煤电有限责任公司 内蒙古自治区鄂尔多斯市 010308

猜你喜欢

演变
我国农村职业教育政策的演变