- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用户对待数据的多种角度性可借用视图来实现
3.5 视图视图用户看待数据的多种角度性可借用视图来实现,从而可以隐藏部分信息视图是从一个或几个基本表或视图导出的表。数据库中只存放视图定义,不存放相应数据,数据仍存放在原表中, 因此视图又被称为虚表。视图经定义后,即可及表一样使用视图操作定义视图、查询视图、删除视图更新视图(有一定限制,并非所有视图都可更新)第页姓舱慈峻淑论罢椭宗沃欺况设捣翻藐演硝烟奶哉爆饱谚疗酸拌敛栋月滑杏用户看待数据的多种角度性可借用视图来实现用户看待数据的多种角度性可借用视图来实现3.5.1 定义视图CREATE VIEW 视图名 [(列名[,列名]…)]AS 子查询[WITH CHECK OPTION];子查询中通常不含ORDER BY及DISTINCT短语WITH CHECK OPTION表示对视图进行更新操作的行须满足子查询中的条件表达式组成视图的属性列名或者全部指定或者全部省略,但下列三种情况时必须指定列名目标列是集函数或列表达式、多表连接时出现的同名列、启用新列名属性列名可以是虚拟列(基表中没有的列),其值由表达式计算得到第页亨夏物鸵导漱腔邑彰想另惜岗袜虐峨涡颐顾字拾沏此润焕厉饥呈渝动肠作用户看待数据的多种角度性可借用视图来实现用户看待数据的多种角度性可借用视图来实现例子例 建立信息系学生的视图省略对目标列名的指定CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept = ‘IS’;CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept = ‘IS’ WITH CHECK OPTION;WITH CHECK OPTION表示对视图进行更新操作时,DBMS会自动加上条件Sdept = ‘IS’以上为行列子集视图:从单个基表导出的,只是去掉了某些行及列,但保留了码的视图★第页打恭老酵砍椿酣昼绑看透骆廊靡火内坟嵌赣蚂柞怒禹缝稳档碎贵老省邦芬用户看待数据的多种角度性可借用视图来实现用户看待数据的多种角度性可借用视图来实现从多个基表导出的视图例 建立信息系选修了1号课程的学生的视图具体指定目标列名CREATE VIEW IS_S1(Sno, Sname, Grade) AS SELECT Student.Sno, Sname, Grade FROM Student, SC WHERE Sdept = ‘IS’ AND Student.Sno = SC.Sno AND SC.Cno = ‘1’;非行列子集视图第页搭瞩钨稿雷剪鹤极盘吁静续越县申霞壁翼孟溺臂伴盂布毋恃狂西哎资雄窜用户看待数据的多种角度性可借用视图来实现用户看待数据的多种角度性可借用视图来实现带表达式的视图如:建立关于学生学号、姓名及出生年份的视图CREATE VIEW BT_S(Sno, Sname, Sbirth) AS SELECT Sno, Sname, 2002-Sage FROM Student;虚拟列目标列是列表达式,需指定目标列名非行列子集视图如:建立关于学生学号及其平均成绩的视图CREATE VIEW S_G(Sno, Gavg) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno;虚拟列目标列是集函数,需指定目标列名非行列子集视图第页息逸绦去之义伐被瓜痒祷颖样惺膜杖哪罪吻乒迟品驻望颁缚媳眯脆嘘瞬碰用户看待数据的多种角度性可借用视图来实现用户看待数据的多种角度性可借用视图来实现从其它视图中导出视图如:建立信息系选修了1号课程且成绩在90分以上的学生视图CREATE VIEW IS_S2 AS SELECT Sno, Sname, Grade FROM IS_S1 WHERE Grade = 90;其中:CREATE VIEW IS_S1(Sno, Sname, Grade) AS SELECT Student.Sno, Sname, Grade FROM Student, SC WHERE Sdept = ‘IS’ AND Student.Sno = SC.Sno AND SC.Cno = ‘1’;第页甘鸽帛酿灾岩剔缝佛陵匈攘游惟入契厕罢漾羽改慷近纤谩丘丸弛序宰咳宫用户看待数据的多种角度性可借用视图来实现用户看待数据的多种角度性可借用视图来实现说明CREATE VIEW语句的执行结果DBMS执行CREATE VIEW语句的结果只是把视图的定义存入数据字典,并不执行其中的SELECT语句。只有在对视图进行查询时,才执行视图定义中的SELECT语句并从基表中将数据取出。第页蝗澳点捧彦砖寄候肚襟塔弃迄透点劝慈绒适族顷忘商炕靖旧匠慕咬写只维用户看待
原创力文档


文档评论(0)