(2.5.1)--2.4视图数据管理.pdf
《(2.5.1)--2.4视图数据管理.pdf》由会员分享,可在线阅读,更多相关《(2.5.1)--2.4视图数据管理.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、视 图视图定义视图定义 格式CREATE VIEW(列名,)AS WITH CHECK OPTION;在定义视图时要么指定全部视图列,要么全部省略不写;如果省略了视图的属性列名,则视图的列名与子查询列名相同。子查询中通常不包含ORDER BY和DISTINCT子句。虚拟列:经过各种计算派生出的数据所设置的派生属性列。以下情况需指定列名:某个目标列是集函数或表达式多表连接时,目标列中出现同名列不用原基本表的列名作为视图名视图的分类 行列子集视图 从单个基本表导出,保留基本表的码,但去掉其它的某些列和部分行的视图。表达式视图带虚拟列的视图。分组视图子查询目标表带有组函数或子查询带有GROUP BY
2、子句的视图。行列子集视图的定义例:建立计算机系学生视图CREATE VIEW CS_SAS(SELECT Sno,Sname,Sgend,SageFROM SWHERE Sdept=CS)WITH CHECK OPTION;附加了WITH CHECK OPTION 子句后,对该视图进行插入、修改和删除操作时,DBMS会自动加上Sdept=CS的条件。行列子集视图的定义例:建立计算机系选修计算机体系结构课程的学生视图CREATE VIEW CS_SCA(Sno,NAME,GR)AS SELECT S.Sno,Sname,GradeFROM S,SC,CWHERE S.Sno=SC.SnoAND
3、C.Cno=SC.CnoAND S.Sdept=CSAND Cname=计算机体系结构;表达式视图的定义例:建立学生出生年份的视图CREATE VIEW BT_S(SNO,NAME,BIRTH)AS SELECT Sno,Sname,2022-SageFROM S;虚拟列视图的优点简化用户的操作同一数据多种用法提供数据的逻辑独立性提供数据的安全保护功能适当利用视图可以清晰地表达查询视图查询视图查询例:求计算机系年龄小于20的学生。SELECT Sno,SnameFROM CS_SWHERE Sage20;视图消解:SELECT Sno,SnameFROM SWHERE Sdept=CS AND
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2.5 2.4 视图 数据管理
限制150内