数据库语言SQL标准的演变
2018-03-21郝彦甲
郝彦甲
摘 要 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