教学课件第07章 视图.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

7.3通过视图操作数据*视图是虚表,可以当作表使用,使用视图可实现对基本表的增删改查等操作。通过视图进行的数据操作主要包括:从视图中浏览数据、向视图中添加数据、修改视图中的数据、删除视图中的数据。在利用视图更新基本表中的数据时,应该注意以下几个问题:创建视图的SELECT语句中如果包含GROUPBY子句,则不能更新该视图数据。更新基于两个或两个以上基表的视图时,每次修改数据只能影响其中的一个基表,也就是说,不能同时修改视图所基于的两个或两个以上的数据表。不能修改视图中没有定义的基本表中的列。不能修改计算列、有内置函数的列和有统计函数的列。*7.3.1查询视图查询视图指的是通过视图浏览数据,可以使用SELECT语句查看视图中的数据信息。【例7.9】查询视图V_Daikuan_Detail中男性的贷款数据。USE贷款SELECT*FROMV_Daikuan_DetailWHERE性别=’男’GO*7.3.2向视图中添加数据【例7.10】通过视图V_Elder_Jiekuanren插入一个新的借款人记录:P011,Lucy,女,35教师,江东区第一小学。*例7.10输入的SQL语句如下:USE贷款GOINSERTINTOV_Elder_JiekuanrenVALUES(P011,Lucy,女,35教师,江东区第一小学)GOSELECT*FROM借款人表GO*修改视图中的数据【例7.11】通过视图V_Elder_Jiekuanren修改借款人表中的记录,将编号为P001的借款人的年龄由52修改为42。*例7.11USE贷款GOUPDATEV_Elder_JiekuanrenSET年龄=42WHERE借款人编号=P001‘GOSELECT*FROM借款人表GOSELECT*FROMV_Elder_JiekuanrenGO*7.3.4删除视图中的数据【例7.13】通过视图V_Elder_Jiekuanren删除借款人表中编号为P011的借款人信息。*例7.13输入的SQL语句如下:USE贷款GODELETEFROMV_Elder_JiekuanrenWHERE借款人编号=P011GOSELECT*FROM借款人表GO*修改数据注意为了防止用户通过视图对数据进行增加、删除、修改时,有意无意地对不属于视图范围内的基本表数据进行操作,可在定义视图的时候加上WITHCHECKOPTION子句。这样在视图上进行增、删、改操作时,系统会检查视图定义中的条件,若不满足条件,则拒绝执行该操作。*本章小结视图是定义在数据库基本表上的虚表,它对应数据库的外模式,视图可为不同用户提供多角度的数据视图,一定程度上提高了数据的安全性,通过对复杂查询的预定义简化了用户的查询难度。通过本章的学习,读者可以了解视图的定义及基本功能,掌握通过图形界面及SQL命令建立视图、修改视图和删除视图的方法,了解并掌握通过视图操作数据的相关知识,为后续学习数据库编程打下良好基础。*第7章视图*第7章视图7.1视图概述7.2视图的操作7.3通过视图操作数据*7.1视图概述视图是从一个或多个基本表中导出的逻辑表,不需要像数据表一样物理的存储在数据库中,但它可以像基本表一样使用,进行增删改查等数据操作。*7.1.1视图的概念视图从一个或多个表中导出的逻辑表,它是一个虚拟表,视图本身不存储数据,其数据存储在视图基于的基本表中。对视图的操作与对表的操作一样,可以对其进行数据的添加、修改、删除和查询。通过操作视图对数据进行修改时,对应基本表中的数据也会发生变化。同样的,基本表中的数据发生变化时,也会自动反映到视图中。*7.1.2视图的分类在MicrosoftSQLServer2019系统中,视图可以分成三种类型,即标准视图、索引视图和分区视图。标准视图通常情况下的视图都是标准视图,它是一个虚拟表,没有数据,在数据库中仅保存其定义。索引视图如果希望提高多行数据的视图性能,可以创建索引视图。索引视图是被物理化的视图,它包含经过计算的物理数据。分区视图*视图的三种类型标准视图通常情况下的视图都是标准视图,它是一个虚拟表,没有数据,在数据库中仅保存其定义。索引视图如果希望提高多行数据的视图性能,可以创建索引视图。索引视图是被物理化的视图,它包含经过计算的物理数据。分区视图通过使用分区视图,可以连接一台或多台服务器成员表中的分区数据,使得这些数据看起来就像是来自同一个表中一样。*7

文档评论(0)

释然 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档