互联数据库华夏大地讲义串讲章精.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《互联数据库华夏大地讲义串讲章精.ppt》由会员分享,可在线阅读,更多相关《互联数据库华夏大地讲义串讲章精.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、互联数据库华夏大互联数据库华夏大地讲义串讲章地讲义串讲章第1页,本讲稿共29页第三章第三章 关系数据库标准语言关系数据库标准语言SQL 往年频繁考点:往年频繁考点:SQLSQL语言的特点;语言的特点;数据定义命令的应用;数据定义命令的应用;数据查询命令的灵活运用;数据查询命令的灵活运用;数据更新命令;数据更新命令;视图的概念、特点及其定义语句;视图的概念、特点及其定义语句;数据控制概念及相关命令数据控制概念及相关命令第2页,本讲稿共29页第一节第一节 SQL概述概述SQLSQL:Structured Query LanguageStructured Query Language,关系数据库的标
2、准语言,关系数据库的标准语言SQLSQL语言集数据操纵、数据定义和数据控制功能于一体。语言集数据操纵、数据定义和数据控制功能于一体。SQLSQL语言的特点:语言的特点:综合统一综合统一高度非过程化高度非过程化面向集合的操作方式面向集合的操作方式以同一种语法结构提供两种使用方式以同一种语法结构提供两种使用方式语言简洁,易学易用。语言简洁,易学易用。第3页,本讲稿共29页第一节第一节 SQL概述概述SQLSQL对三级模式结构的支持:对三级模式结构的支持:外模式外模式视图和部分基本表视图和部分基本表模式模式所有基本表所有基本表内模式内模式存储文件存储文件第4页,本讲稿共29页第二节第二节 数据定义数
3、据定义SQL DDL(Data Definition Language)SQL DDL(Data Definition Language)语言语言定义和撤消的数据对象定义和撤消的数据对象 基本表(Table)、索引(Index)命令动词命令动词 Create(创建):建立表和索引 Alter(修改):一般只修改表的定义 Drop(删除):可删除表和索引定义基本表定义基本表常见列级完整性约束NOT NULLUNIQUE常见表级完整性约束PRIMARY KEY()第5页,本讲稿共29页第二节第二节 数据定义数据定义索引索引建立索引是加快查询速度的有效手段。建立索引是加快查询速度的有效手段。基本表上
4、可以建立一个或多个索引。基本表上可以建立一个或多个索引。建立与删除索引由数据库管理员建立与删除索引由数据库管理员DBADBA或表的属主(即建或表的属主(即建立表的人)负责完成。立表的人)负责完成。系统在存取数据时会自动选择合适的路径。用户不必系统在存取数据时会自动选择合适的路径。用户不必也不能选择索引。也不能选择索引。第6页,本讲稿共29页第二节第二节 数据定义数据定义建立索引建立索引可以建立在该表的一列或多列上,当第一列的值相等可以建立在该表的一列或多列上,当第一列的值相等时,考虑第二列的次序。时,考虑第二列的次序。每个每个 后面还可以用后面还可以用 指定索引值的排列次指定索引值的排列次序,
5、可选序,可选ASC(ASC(升序升序)或或DESC(DESC(降序降序),缺省值为,缺省值为ASCASC。唯一索引的每一个索引值只对应唯一的数据记录。唯一索引的每一个索引值只对应唯一的数据记录。聚簇索引是指索引项的顺序与表中记录的物理顺序一聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织,在一个基本表上最多只能建立一个聚致的索引组织,在一个基本表上最多只能建立一个聚簇索引簇索引 第7页,本讲稿共29页第三节第三节 数据操纵数据操纵检索查询检索查询SELECT ALL|DISTINCT SELECT ALL|DISTINCT 别名别名,别名别名 FROM FROM 别名别名,别名别名
6、WHERE WHERE GROUP BY GROUP BY HAVING HAVING ORDER BY ORDER BY ASC|DESC2 ASC|DESC;的格式的格式 表名.,.*;*;(DISTINCT|ALL*),集函数:SUM、AVG、COUNT、MAX、MIN第8页,本讲稿共29页第三节第三节 数据操纵数据操纵 的格式的格式|ANY/ALL(SELECT语句)NOT BETWEEN|(SELECT语句)AND|ANY/ALL(SELECT语句)NOT IN(,)|(SELECT语句)NOT LIKE IS NOT NULLNOT EXISTS(SELECT语句)AND|OR A
7、ND|OR 第9页,本讲稿共29页第三节第三节 数据操纵数据操纵更新更新INSERTINSERT(插入单记录和子查询两种形式)(插入单记录和子查询两种形式)DELETEDELETE(通过子查询引入其他数据表)(通过子查询引入其他数据表)UPDATEUPDATE(通过子查询引入其他数据表)(通过子查询引入其他数据表)更新操作与数据库的一致性更新操作与数据库的一致性增删改操作只能对一个表操作,这会影响数据库的数据一致性(参照完整性)问题,不同的数据库管理系统有不同的解决办法。第10页,本讲稿共29页第四节第四节 视图视图视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,视图是从一个或几个
8、基本表(或视图)导出的表,它与基本表不同,是一个虚表。是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。存放在原来的基本表中。定义和合理地使用视图能带来的好处为:定义和合理地使用视图能带来的好处为:视图能够简化用户的操作视图能够简化用户的操作 视图使用户能以多种角度看待同一数据视图使用户能以多种角度看待同一数据视图对重构数据库提供了一定程度的逻辑独立性视图对重构数据库提供了一定程度的逻辑独立性视图能够对机密数据提供安全保护视图能够对机密数据提供安全保护 第11页,本讲稿共29页第四节第四节
9、视图视图为防止用户通过视图对数据进行增、删、改时,无意或故意操作不属为防止用户通过视图对数据进行增、删、改时,无意或故意操作不属于视图范围内的基本表数据,可在定义视图时加上于视图范围内的基本表数据,可在定义视图时加上WITH CHECK WITH CHECK OPTIONOPTION子句,这样在视图上增、删、改数据时,子句,这样在视图上增、删、改数据时,DBMSDBMS会进一步检会进一步检查视图定义中的条件,若不满足条件,则拒绝执行该操作。查视图定义中的条件,若不满足条件,则拒绝执行该操作。由于视图是不实际存储数据的虚表,因此对视图的更新,最终由于视图是不实际存储数据的虚表,因此对视图的更新,
10、最终要转换为对基本表的更新。要转换为对基本表的更新。在关系数据库中,因为有些视图的更新不能唯一地有意义地转换成对在关系数据库中,因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,因此并不是所有的视图都是可更新的。相应基本表的更新,因此并不是所有的视图都是可更新的。第12页,本讲稿共29页第四节第四节 视图视图若一个视图是从单个基本表导出的,并且只是去掉了基若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了码,我们称这类视图本表的某些行和某些列,但保留了码,我们称这类视图为行列子集视图。为行列子集视图。一般对所有行列子集视图都可以执行修改和删除元组的一般对
11、所有行列子集视图都可以执行修改和删除元组的操作,如果基本表中所有不允许空值的列都出现在视图操作,如果基本表中所有不允许空值的列都出现在视图中,则也可以对其执行插入操作。中,则也可以对其执行插入操作。DBMSDBMS执行对视图的查询时,首先进行有效性检查,检查查询的表、视执行对视图的查询时,首先进行有效性检查,检查查询的表、视图等是否存在。如果存在,则从数据字典中取出视图的定义,把定义图等是否存在。如果存在,则从数据字典中取出视图的定义,把定义中的子查询和用户的查询结合起来,转换成等价的对基本表的查询,中的子查询和用户的查询结合起来,转换成等价的对基本表的查询,然后再执行修正了的查询,这一转换过
12、程称为视图消解然后再执行修正了的查询,这一转换过程称为视图消解第13页,本讲稿共29页第五节第五节 数据控制数据控制数据控制数据控制SQLSQL中数据控制功能包括事务管理功能和数据保护功能,中数据控制功能包括事务管理功能和数据保护功能,即数据库的恢复、并发控制;数据库的安全性和完整即数据库的恢复、并发控制;数据库的安全性和完整性。性。保证数据安全的主要措施是进行存取控制,即规定不同用户对保证数据安全的主要措施是进行存取控制,即规定不同用户对于不同数据对象所允许执行的操作,并控制各用户只能存取他于不同数据对象所允许执行的操作,并控制各用户只能存取他有权存取的数据。有权存取的数据。授予权限命令授予
13、权限命令GRANTGRANT收回权限命令收回权限命令REVOKEREVOKE第14页,本讲稿共29页第四章第四章 关系数据库设计理论关系数据库设计理论学习目的和要求学习目的和要求了解数据依赖的定义及两种重要的类型了解数据依赖的定义及两种重要的类型理解各类范式的概念及涵义理解各类范式的概念及涵义掌握相关概念及关系模式规范化的步骤。掌握相关概念及关系模式规范化的步骤。往年频繁考点:往年频繁考点:函数依赖的定义、性质函数依赖的定义、性质部分函数依赖、传递函数依赖概念部分函数依赖、传递函数依赖概念码、候选码、主码、主属性、非主属性概念码、候选码、主码、主属性、非主属性概念第二范式;第三范式;第二范式;
14、第三范式;BCBC范式的判断和规范化范式的判断和规范化关系模式规范化的步骤关系模式规范化的步骤判断关系模式的分解与原关系模式等价的标准判断关系模式的分解与原关系模式等价的标准第15页,本讲稿共29页第一节第一节 数据依赖数据依赖数据依赖的涵义数据依赖的涵义数据依赖是通过一个关系中属性间值的相等与否体现数据依赖是通过一个关系中属性间值的相等与否体现出来的数据间的相互关系,是现实世界属性间相互联出来的数据间的相互关系,是现实世界属性间相互联系的抽象,是数据内在的性质,是语义的体现。现在系的抽象,是数据内在的性质,是语义的体现。现在人们已经提出了许多种类型的数据依赖,其中最重要人们已经提出了许多种类
15、型的数据依赖,其中最重要的是函数依赖和多值依赖。的是函数依赖和多值依赖。函数依赖函数依赖设设R(U)R(U)是一个关系模式,是一个关系模式,U U是是R R的属性集合,的属性集合,X X和和Y Y是是U U的的子集。对于子集。对于R(U)R(U)的任意一个可能的关系的任意一个可能的关系r r,如果,如果r r中不中不存在两个元组,它们在存在两个元组,它们在X X上的属性值相同,而在上的属性值相同,而在Y Y上的上的属性值不同,则称属性值不同,则称“X X函数确定函数确定Y Y”或或“Y Y函数依赖于函数依赖于X X”,记作,记作XYXY。第16页,本讲稿共29页第一节第一节 数据依赖数据依赖平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 华夏大地 讲义 串讲
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内