关系数据库语言和SQL.ppt
《关系数据库语言和SQL.ppt》由会员分享,可在线阅读,更多相关《关系数据库语言和SQL.ppt(47页珍藏版)》请在三一办公上搜索。
1、第4章关系数据库标准语言SQL,第4章关系数据库标准语言SQL,4.1 关系数据语言和SQL4.2 SQL的数据定义功能4.3 SQL的数据查询功能4.4 SQL的数据操纵功能4.5 视图4.6 SQL的数据控制功能4.7 嵌入式SQL,4.1 关系数据语言和SQL,4.1.1 关系数据语言的分类4.1.2 SQL语言概述4.1.3 SQL语言的组成及特点4.1.4 SQL数据库的体系结构4.1.5 关系数据库操作,4.1 关系数据语言和SQL,关系数据语言的分类关系数据语言可以分为四类:(1)关系代数语言,依此为基础的实际语言有ISBL。(2)元组关系演算语言,依此为基础的实际语言有ALPH
2、A。(3)域关系演算语言,依此为基础的实际语言有QBE。(4)具有代数及关系演算双重特点的语言,例如SQL语言。,4.1 关系数据语言和SQL,SQL语言概述SQL最早是1974年由博伊斯(Boyce)和张伯伦(Chamberlain)提出的,1986年10月,美国国家标准局(ANSI)的数据库委员会X3H2批准了SQL作为关系数据库语言的美国标准。同年公布了标准SQL文本,1987年6月,国际(准化组织(ISO)把该标准文本采纳为国际标准,称为SQL86。目前,SQL的标准化工作还在继续,新的标准已命名为SQL3,它将包括面向对象和许多新的数据库概念。,4.1 关系数据语言和SQL,SQL语
3、言的组成及特点数据定义语言,主要定义数据库的逻辑结构,包括定义基本表、索引和视图;数据操纵语言,包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和修改操作;数据控制语言(Data Control language,DCL),主要有对基本表和视图的授权、事务控制等。,4.1 关系数据语言和SQL,SQL 的特点主要有:(1)综合统一。SQL语言集DDL、DML、DCL于一体,包括定义关系模式、录入数据、建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列功能。(2)高度非过程化。用户无需了解存取路径,用户只需提出“做什么”,而不必指明“怎么做”。(3)面向集合的操作方
4、式。SQL语言采用集合操作方式,操作对象和操作结果都是关系,因此一次插入、更新、删除、查找操作的对象都可以是元组的集合。,4.1 关系数据语言和SQL,(4)以同一种语法结构提供两种使用方式。SQL既是自含式语言,又是嵌入式语言。(5)语言简洁、易学易用。,4.1 关系数据语言和SQL,SQL数据库的体系结构(1)基本表。基本表是本身独立的表,在SQL中一个关系对应一个表,一个表可以带若干索引。(2)视图。视图是从一个或几个基本表导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。(3)用户可以用
5、SQL语言对视图和基本表进行查询。在用户眼中,视图和基本表都是关系。,4.1 关系数据语言和SQL,图4.1 SQL数据库的体系结构,SQL语言支持关系数据库的三级模式结构,如图4.1所示。外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。,4.1 关系数据语言和SQL,关系数据库操作,表4.1 SQL 主要功能,4.2 SQL的数据定义功能,关系数据库由模式、外模式和内模式组成,即关系数据库的基本对象是表、视图和索引。因此SQL的数据定义功能包括定义数据库、表、视图和索引,如表4.2所示。SQL的数据定义功能包括对数据库、基本表、视图和索引的创建和撤销操作。,4.2 SQ
6、L的数据定义功能,表4.2 SQL的数据定义语句,4.2 SQL的数据定义功能,4.2.1 SQL中的数据类型 4.2.2 数据库的创建和删除 4.2.3 基本表的创建、修改和删除,4.2 SQL的数据定义功能,SQL中的数据类型,表4.3 SQL常用的数据类型,4.2 SQL的数据定义功能,数据库的创建和删除 关系数据库被定义为关系(基本表)、索引和视图的集合。在创建关系、索引和视图前,必须首先创建数据库。在SQL92中,创建数据库可用CREATE SCHEMA语句。但绝大多数的RDBMS(如DB2、SQL Server、Visual Foxpro等)不采用标准SQL中提出的CREATE S
7、CHEMA语句,如SQL Server和Visual Foxpro都用CREATE DATABASE语句来创建一个关系数据库。,4.2 SQL的数据定义功能,当一个数据库及其所属的基本表、视图、索引都不需要时,可以用DROP语句删除(撤销)。在SQL92中,撤销数据库可用DROP SCHEMA 语句。但绝大多数的RDBMS不采用标准SQL中提出的DROP SCHEMA语句,如SQL Server用DROP DATABASE语句来删除一个关系数据库。,4.2 SQL的数据定义功能,基本表的创建、修改和删除(1)创建基本表创建基本表使用CREATE TABLE 语句,其一般格式如下:CREATE
8、TABLE(,.,),4.2 SQL的数据定义功能,(2)修改基本表修改基本表使用ALTER TABLE语句,其一般格式如下:ALTER TABLE ADD COLUMN DROP COLUMN MODIFY 其中ADD子句用于增加新列和新的完整性约束条件,DROP子句用于删除指定的列,MODIFY子句用于修改原有的列定义。,4.2 SQL的数据定义功能,(3)删除基本表DROP TABLE语句用于删除表的定义和表中的数据、建立在表上的索引、视图等,其一般格式如下:DROP TABLE,4.2 SQL的数据定义功能,(4)创建和删除索引索引(index)属于物理存储的路径概念,而不是逻辑的概念
9、。从模式角度来说,索引概念属于内模式。一般来说,索引有两个作用,一是加快查询速度,二是为了有序输出。用户可以根据应用环境的需要,在一个基本表上建立一个或多个索引,以提供多种存取路径,提高查询效率。SQL中,创建索引使用CREATE INDEX 语句,其一般格式如下:CREATE UNIQUE CLUSTER INDEX ON(,.),4.3 SQL的数据查询功能,SQL提供的数据查询语句SELECT功能强大,使用灵活,其一般格式如下:SELECT ALL|DISTINCT,.FROM,.WHERE GROUP BY HAVING ORDER BY ASC|DESC整个语句的意思是:根据WHER
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 语言 SQL
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6553390.html