实验五视图的创建及使用.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.. 视图的创建与使用 一、实验目的 (1 )理解视图的概念。 (2 )掌握创建视图、测试、加密视图的方法。 (3 )掌握更改视图的方法。 (4 )掌握用视图管理数据的方法。 二、实验内容 创建视图 (1 )创建一个名为 stuview2 的水平视图,从数据库 Student_info的 Student 表中查询出 性别为 “男 ”的所有学生的资料。并在创建视图时使用 with check option 。(注:该子句用于 强制视图上执行的所有修改语句必须符合由 Select 语句 where中的条件。) create view stuview2 as select * from Student where Sex = 男 with check option 查看视图: select * from stuview2 ;.. .. (2 )创建一个名为 stuview3 的投影视图,从数据库 Student_info 的 Course 表中查询学分 大于 3的所有课程的课程号、课程名、总学时。并在创建时对该视图加密。 (提示:用 with ENCRYPTION关键子句) create view stuview3 with ENCRYPTION as select Cno , Cname , Total_perior from Course where Credit 3 查看视图: select * from stuview3 ;.. .. (3 )创建一个名为 stuview4 的视图,能检索出 “051”班所有女生的学号、课程号及相应的成绩。 create view stuview4 as select * from SC where Sno =( select Sno from Student where Classno = 051 and Sex = 女 ) 查看视图: select * from stuview4 (4 )创建一个名为 stuview5 的视图,能检索出每位选课学生的学号、姓名、总成绩。 create view stuview5 as select Student . Sno 学号 , Sname 姓名 , Grade 成绩 from Student , SC where Student . Sno = SC. Sno ;.. .. 查看视图: select * from stuview5 若出现如上图所示情况, 单击“查询”→ IntelliSense→刷新本地缓存 然后就解决了。 ;.. .. 查询视图的创建信息及视图中的数据 (1 )查看视图 stuview2 的创建信息。 a. 通过系统存储过程 sp_help 查看 b. 通过查询表 sysobjects a、 sp_help stuview2 b、 select so . name , sc . name , sc . colid , st . name from sysobjects so , syscolumns sc , systypes st where SO. id = SC. id and SO. xtype = V and SO. status = 0 and SC. xtype = ST . xusertype and SO. name = stuview2 order by SO. name , SC. colorder ;.. .. 通过查看视图的定义脚本。 a. 通过系统存储过程 sp_helptext sp_helptext stuview2 b. 通过查询表 sysobjects 和表 syscomments (提示:视图的名称保存在表 sysobjects 的 name列,定义脚本保存在表 syscomments的 text 列) select SO. name , SC. text from sysobjects SO, syscomments SC where SO. id = SC. id and SO. xtype = V and SO. status = 0 ;.. .. and SO. name = stuview2 查看加密视图 stuview3 的定义脚本。 sp_helptext stuview3 3. 修改视图的定义 (1 )修改视图 stuview3 使其从数据库 Student_info 的 Student 表中查询总学时大于 60的 所有课程的课程号、 课程名、 学分。(提示: 若视图原具有加密保护, 修改视图时若未加 with encryption 子句,则修改后的视图不再加密。 ) alter view stuview3

文档评论(0)

156****6866 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档