1.4 结构化查询语言

  结构化查询语言对于数据库非常重要,下面介绍什么是结构化查询语言。

  SQL是关系型数据库的标准语言,用于存取数据以及查询、更新和管理数据库系统。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以针对不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。

  美国国家标准局(ANSI)和国际标准化组织(ISO)制定了SQL标准。SQL 是1986年10 月由美国国家标准局通过的数据库语言美国标准,接着,国际标准化组织颁布了SQL正式国际标准。1989年4月,国际标准化组织提出了具有完整性特征的SQL-89标准,1992年11月又公布了SQL-92标准。

  各种不同的数据库对SQL语言的支持与标准存在着细微的不同。这是因为,有的产品的开发先于标准的公布,另外,各产品开发商为了达到特殊的性能或新的特性,需要对标准进行扩展,所以才会出现不同的SQL版本。

  SQL的标准化是一场革命,是关系型数据库管理系统的转折点。数据库和应用系统都使用SQL作为共同的数据存取语言和标准的接口,使不同数据库系统之间的互操作有了共同的基础,进而实现异构平台、各种操作环境的共享与移植。

  SQL包括以下四个部分。

  数据定义语言(Data Definition Language,DDL),用于定义SQL模式、表、视图、索引等数据库对象结构。

  数据操作语言(Data Manipulation Language,DML),用于插入、删除和更改数据。

  数据查询语言(Data Query Language,DQL),用于查询数据,通常将数据操作语言和数据查询语言统称为数据操作语言。

  数据控制语言(Data Control Language,DCL),用于对表、视图等的授权、完整性规则的描述和事务控制等。