数据库语言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年公布,它提供了基本的语言概念和数据操作流程。……
