数据库原理及应用何玉洁第二版第5章.ppt
《数据库原理及应用何玉洁第二版第5章.ppt》由会员分享,可在线阅读,更多相关《数据库原理及应用何玉洁第二版第5章.ppt(13页珍藏版)》请在优知文库上搜索。
1、1第第5 5章章 视图视图 25.1 5.1 视图视图 概念概念 视图视图是由从数据库的基本表中选取出来的是由从数据库的基本表中选取出来的数据组成的逻辑窗口,是基本表的部分行和列数据组成的逻辑窗口,是基本表的部分行和列数据的组合。视图是一个数据的组合。视图是一个虚表虚表。在数据库中。在数据库中只只存放视图的定义存放视图的定义,不存放视图包含的数据,这,不存放视图包含的数据,这些数据仍存放在原来的基本表中。些数据仍存放在原来的基本表中。视图可以建立在基本表上,也可以建立在视图可以建立在基本表上,也可以建立在其他的视图上,即可以在一个视图之上再定义其他的视图上,即可以在一个视图之上再定义视图。但对
2、视图数据的操作最终都会转换为对视图。但对视图数据的操作最终都会转换为对基本表的操作。基本表的操作。3 定义视图的一般格式为:定义视图的一般格式为:CREATE VIEW CREATE VIEW (视图列名表)(视图列名表)AS AS 查询语句查询语句 注意以下几点:注意以下几点:子查询中通常不包含子查询中通常不包含ORDER BYORDER BY和和DISTINCTDISTINCT子句。子句。在定义视图时要么指定全部视图列,要么全部省在定义视图时要么指定全部视图列,要么全部省略不写。如果省略了视图的属性列名,则视图的略不写。如果省略了视图的属性列名,则视图的列名与子查询列名相同。但在如下三种情
3、况下必列名与子查询列名相同。但在如下三种情况下必须明确指定组成视图的所有列名:须明确指定组成视图的所有列名:某个目标列是计算函数或列表达式;某个目标列是计算函数或列表达式;多表连接时选出了几个同名列作为视图的字段多表连接时选出了几个同名列作为视图的字段需要在视图中为某个列选用新的更合适的列名需要在视图中为某个列选用新的更合适的列名5.2 5.2 定义视图定义视图41 1、定义单源表视图、定义单源表视图 单源表视图指的是数据取自一个基本表的单源表视图指的是数据取自一个基本表的部分行、列。这样定义的视图可以进行查询和部分行、列。这样定义的视图可以进行查询和修改数据操作。修改数据操作。例建立信息系学
4、生的视图。例建立信息系学生的视图。CREATE VIEW IS_StudentCREATE VIEW IS_Student AS AS SELECT Sno,Sname,Sage SELECT Sno,Sname,Sage FROM Student WHERE Sdept=FROM Student WHERE Sdept=信息系信息系 DBMSDBMS执行执行CREATE VIEWCREATE VIEW语句的结果只是保语句的结果只是保存视图的定义,只有在对视图执行查询时,才存视图的定义,只有在对视图执行查询时,才按视图的定义从相应基本表中查询数据。按视图的定义从相应基本表中查询数据。52 2、
5、定义多源表视图、定义多源表视图 多源表视图指的是定义视图的查询的源表可多源表视图指的是定义视图的查询的源表可以有多个,这样定义的视图一般只用于查询,不以有多个,这样定义的视图一般只用于查询,不用于修改数据。用于修改数据。例建立信息系选修了例建立信息系选修了c01c01号课程的学号课程的学生生的视图。的视图。CREATE VIEW V_IS_S1(Sno,Sname,Grade)CREATE VIEW V_IS_S1(Sno,Sname,Grade)AS AS SELECT Student.Sno,Sname,Sage SELECT Student.Sno,Sname,Sage FROM Stu
6、dent JOIN SC FROM Student JOIN SC ON Student.Sno=SC.Sno ON Student.Sno=SC.Sno WHERE Sdept=WHERE Sdept=信息系信息系 AND SC.Cno=c01 AND SC.Cno=c0163 3、在已有视图上定义新视图、在已有视图上定义新视图 在视图上建立视图表示视图的数据源中在视图上建立视图表示视图的数据源中有视图。作为数据源的视图必须是已经建立有视图。作为数据源的视图必须是已经建立好的。好的。例建立信息系选修了例建立信息系选修了c01c01号课程且号课程且成成绩在绩在9090分以上的学生的视图。分以上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 玉洁 第二
