第7讲SQL概述及定义详解.ppt
文本预览下载声明
;SQL语言概述
SQL中的数据定义
SQL中的数据查询
SQL中的数据更新
SQL中的视图
SQL中的授权控制;SQL标准及其发展称为“一场革命”
SQL是在1974年由Boyce和Chamberlin提出,并在 IBM公司研制的关系DBMS原型系统System R上实现。
SEQUEL(Structured English Query Language)。
1981年SQL(Structured Query Language)取代了SEQUEL。
1986年10月,ANSI的数据库委员会批准了SQL作为关系数据库语言的美国标准。同年公布了SQL的标准文本(简称SQL-86)。
1987年ISO也通过了该标准。并陆续公布SQL89、SQL92(SQL2)、SQL99(SQL3)、SQL2003等。;SQL标准
开发SQL标准的委员会被定义为ISO/IEC JTC 1/SC 32(数据管理和交换)/WG 3(数据库语言)。
(Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 32, Data management and interchange,workgroup 3)
1986年,ANSI X3.135-1986,ISO/IEC 9075:1986,SQL-86
1989年,ANSI X3.135-1989,ISO/IEC 9075:1989,SQL-89
1992年,ANSI X3.135-1992, ISO/IEC 9075:1992,SQL-92(SQL2)
1999年,ISO/IEC 9075:1999, SQL:1999(SQL3)
2003年,ISO/IEC 9075:2003, SQL:2003(SQL4) ;SQL标准的进展过程
SQL/86和SQL/89都是单个文本。
SQL/92(SQL2)和SQL/99(SQL3)扩展了一系列开放的部分。
SQL2增加了SQL调用接口、SQL永久存储模块
支持对远程数据库的访问,扩充了数据类型、操作类型、完整性控制等方面的内容。
SQL3进一步扩展为框架、SQL基本部分、SQL调用接口、SQL永久存储模块、SQL宿主语言绑定、SQL外部数据的管理和SQL对象语言绑定等多个部分。
在SQL2的基础上扩展了诸如递归、触发、对象等许多新的特性,并支持自定义数据类型。
SQL2003增加了对XML的支持。;SQL是所有数据库的公共语言
SQL从开始的比较简单的数据库语言,逐步发展成为功能较为齐全、内容较为复杂的数据库语言,SQL成为各种机型,各种数据库系统共同的数据存取语言和标准接口。
现在所有的RDBMS产品都支持SQL,其他模型的DBMS也都有相应的SQL接口,所以用SQL编写的程序是可移植的。;SQL的特点
SQL支持三级模式结构
SQL可定义数据库系统的三级模式结构
所有基本表构成了数据库的模式
视图和部分基表构成了数据库的外模式
存储文件的逻辑结构(包括表的索引文件)构成了关系数据库的内模式;4.1 SQL语言概述;SQL的特点
语言功能强
SQL语言具有关系代数和关系演算语言的特点,它具有查询、更新、定义和控制等功能,是一个综合的、通用的、功能极强的关系数据库语言,可实现数据库生命期中的全部活动。
;SQL的特点
语言功能强
数据定义语言(Data Definition Language,DDL)
定义、撤消和修改数据模式
数据操纵语言(Data Manipulation Language,DML)
数据查询
数据更新
数据控制语言(Data Control Language,DCL)
用于对数据访问权限的控制、完整性描述、事务
控制等。 ;SQL的特点
用户性能好
SQL语言接近英语自然语言,简单易学,是一种用户性能非常好的语言。
核心功能的语句只用了9个动词。语法也比较简单。;SQL的特点
两种用户使用方式
SQL既是独立的语言,又是嵌入式语言
联机的交互方式
嵌入到其他高级语言程序中(EXEC SQL)
在两种不同的使用方式下,SQL的语法结构基本上是一致的。;SQL的特点
高度非过程化
用户只需提出“做什么”,而不必提出“怎么做”,无需了解存取路径。
SQL语句操作的过程全由系统自动完成。有利于提高数据独立性。
;;SQL语言概述
SQL中的数据定义
SQL中的数据查询
SQL中的数据更新
SQL中的视图
SQL中的授权控制;SQL支持三级模式结构的定义
基本表、索引和视图
表、索引和视图的创建、删除
表的修改
与表有关的完整性约束的定义
;基本表的定义
一般格式为
CREATE TABLE 表名
(列名数据类型
显示全部