欢迎来到天天文库
浏览记录
ID:50322252
大小:410.00 KB
页数:22页
时间:2020-03-08
《数据库原理与SQL Server教程 教学课件 作者 王路群 第11章 视图.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据库原理与SQLServer教程第十一章视图第十一章视图11.1视图简介11.2创建和管理视图11.3数据更新实训11创建和管理视图2021/10/2数据库原理与SQLServer教程11.1视图简介视图是一种虚拟表,其内容由查询定义,是一种从一个或多个表中查找数据的交互方法。视图是数据库数据的特定子集,同真实的表一样,视图包含一系列带有名称的列和行数据,行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。2021/10/2数据库原理与SQLServer教程11.1视图简介视图常见的示例为:基表的行或列的子集。两个或多个基表的联合。两个或多个基表的连接。基
2、表的统计概要。另一个视图的子集或视图和基表的组合。2021/10/2数据库原理与SQLServer教程11.1视图简介视图通常用来:筛选表中的数据行。防止非法用户访问敏感数据。降低数据库的复杂度。将多个物理数据表抽象为一个逻辑表。2021/10/2数据库原理与SQLServer教程11.1视图简介视图具有下述优点和作用:(1)为用户聚焦数据(2)隐蔽数据库复杂性(3)简化对用户许可的管理(4)改进性能(5)组织输出到其他应用程序数据2021/10/2数据库原理与SQLServer教程11.2创建和管理视图11.2.1使用企业管理器创建视图11.2.2使用向导创建视图11.2
3、.3使用SQL语句创建视图11.2.4修改和删除创建视图2021/10/2数据库原理与SQLServer教程11.2.1使用企业管理器创建视图实例演示:使用企业管理器创建视图11.2创建和管理视图2021/10/2数据库原理与SQLServer教程11.2.2使用向导创建视图实例演示:使用向导创建视图11.2创建和管理视图2021/10/2数据库原理与SQLServer教程11.2.3使用SQL语句创建视图使用SQL语句创建视图的语法为:CREATEVIEW[.][.]view_name[(column[,...n])][WITH
4、[,...n]]ASselect_statement[WITHCHECKOPTION]::={ENCRYPTION
5、SCHEMABINDING
6、VIEW_METADATA}实例演示:使用向导创建视图11.2创建和管理视图2021/10/2数据库原理与SQLServer教程11.2.4修改和删除创建视图为了适应用户获取额外信息的要求或在底层表定义中进行修改的要求,必须修改视图。通过删除并重建视图或通过执行ALTERVIEW语句完成视图的修改,此外,还可以在企业管理器中进行视图的修改。修改视图的语法为:ALTERV
7、IEW[.][.]view_name[(column[,...n])][WITH[,...n]]ASselect_statement[WITHCHECKOPTION]::={ENCRYPTION
8、SCHEMABINDING
9、VIEW_METADATA}其中各参数的意义与创建视图的SQL语句中的参数一致。11.2创建和管理视图2021/10/2数据库原理与SQLServer教程11.3数据更新通过视图进行的数据改变会修改基表。视图不维护独立的数据备份,它们显示一个或多个
10、基表上的查询结果集,因此,无论何时在视图中修改数据,都必须精确地修改基表。除了一些限制,可以自由地在视图中插入、更新或删除表的数据。一般,视图必须在单个的表上定义并且不能在SELECT语句中包括聚合函数或GROUPBY子句。2021/10/2数据库原理与SQLServer教程11.3数据更新通过视图进行修改时要注意以下问题:(1)不能影响多于一个基表,可以修改来自两个或多个表的视图,但是每次更新或修改都只能影响一个表,如列在UPDATE或INSERT语句中的列必须属于视图定义中的同一个基表。(2)不能对某些列进行该操作,如计算值、内键函数或含聚合函数的列。(3)如果在视图定
11、义中指定了WITHCHECKOPTION选项,将进行验证。实例演示:使用视图插入数据到库表使用视图更新库表数据2021/10/2数据库原理与SQLServer教程本章小结视图是一种查看数据库一个或多个表中的数据的方法。视图是一种虚拟表,通常作为执行查询的结果而创建,视图充当着对查询中指定的表的筛选器的作用。视图提供了一种能力,将预定义的查询作为对象存储在数据库中供以后使用,视图提供了保护敏感数据或数据库复杂设计的方便方法,通过使用视图,用户可以把注意力放在需要的数据上,可以使用户对数据的操作变得更简单,也可以让用户
此文档下载收益归作者所有