数据库原理及应用视图及授权课件.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(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理与应用数据库原理与应用南方医科大学生物医学工程学院信息技术系 视 图视图的特点虚表,是从一个或几个基本表(或视图)导出的表只存放视图的定义,不会出现数据冗余基表中的数据发生变化,从视图中查询出的数据也随之改变视 图1、建立视图2、删除视图3、查询视图4、更新视图1、建立视图语句格式 CREATE VIEW (,)AS WITH CHECK OPTION;子查询不允许含有ORDER BY子句和DISTINCT短语。WITH CHECK OPTION表示对视图进行增删改操作时,不得破坏视图定义中的谓词条件(即子查询中的条件表达式)。常见的视图形式行列子集视图WITH CHECK OPTI
2、ON的视图基于多个基表的视图基于视图的视图带表达式的视图分组视图行列子集视图从单个基本表导出,只是去掉了基本表的某些行和某些列,而保留了码。例1 建立销售部员工的视图。CREATE VIEW Sales_Stuff AS SELECT Sno,Sname,Sage FROM Stuff WHERE Sdept=Sales;WITH CHECK OPTION的视图例2 建立销售部员工的视图,并要求透过该视图进行的更新操作只涉及销售部员工。CREATE VIEW Sales_Stuff AS SELECT Sno,Sname,Sage FROM Stuff WHERE Sdept=Sales WI
3、TH CHECK OPTION;基于多个基表的视图例3 建立销售部售卖了1号商品的员工视图。CREATE VIEW Sales_S1(Sno,Sname,Grade)AS SELECT Stuff.Sno,Sname,Grade FROM Student,SG WHERE Sdept=Sales AND Stuff.Sno=SG.Sno AND SG.Gno=1;基于视图的视图例4 建立信息系售卖了1号商品且业绩绩在90以上的员工的视图。CREATE VIEW Sales_S2 AS SELECT Sno,Sname,Grade FROM Sales_S1 WHERE Grade=90;带表达
4、式的视图定义视图时可以设置一些派生属性列,也称为虚拟列。例5 定义一个反映员工出生年份的视图。CREATE VIEW BT_S(Sno,Sname,Sbirth)AS SELECT Sno,Sname,2015-Sage FROM Stuff带表达式的视图必须明确定义组成视图的各个属性列名。建立分组视图可以用带有集函数和GROUP BY子句的查询来定义视图。例6 将员工的工号及他的平均业绩定义为一个视图。(假设SG表中“成绩”列Grade为数字型)CREATE VIEW S_G(Sno,Gavg)AS SELECT Sno,AVG(Grade)FROM SG GROUP BY Sno;视 图1
5、、建立视图2、删除视图3、查询视图4、更新视图5、视图的作用2、删除视图DROP VIEW ;该语句从数据字典中删除指定的视图定义由该视图导出的其他视图定义仍在数据字典中,但已不能使用,必须显式删除删除基表时,由该基表导出的所有视图定义都必须显式删除例9 删除视图Sales_S1。DROP VIEW Sales_S1;视 图1、建立视图2、删除视图3、查询视图4、更新视图5、视图的作用3、查询视图从用户角度:查询视图与查询基本表相同DBMS实现视图查询的方法视图实体化法(View Materialization)有效性检查:检查所查询的视图是否存在执行视图定义,将视图临时实体化,生成临时表查询
6、视图转换为查询临时表查询完毕删除被实体化的视图(临时表)查询视图例1 在销售部员工的视图中找出年龄小于30岁的员工。SELECT Sno,Sage FROM Sales_Stuff WHERE Sage=90;S_G视图定义:CREATE VIEW S_G(Sno,Gavg)AS SELECT Sno,AVG(Grade)FROM SG GROUP BY Sno;视 图1、建立视图2、删除视图3、查询视图4、更新视图5、视图的作用4、更新视图用户角度:更新视图与更新基本表相同DBMS实现视图更新的方法视图实体化法(View Materialization)视图消解法(View Resoluti
7、on)指定WITH CHECK OPTION子句后DBMS在更新视图时会进行检查,防止用户通过视图对不属于视图范围内的基本表数据进行更新更新视图例1 将销售部员工视图IS_Stuff中学号95002的员工姓名改为“刘辰”。UPDATE Sales_Stuff SET Sname=刘辰 WHERE Sno=95002;转换后的语句:UPDATE StuffSET Sname=刘辰WHERE Sno=95002 AND Sdept=Sales;更新视图例2 向销售部员工视图Sales_Stuff中插入一个新的员工记录:95029,赵新,25岁 INSERT INTO Sales_Stuff VAL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 视图 授权 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内