文档详情

第7讲SQL概述及定义详解.ppt

发布:2017-04-13约4.11千字共38页下载文档
文本预览下载声明
;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 表名 (列名数据类型
显示全部
相似文档