欢迎来到天天文库
浏览记录
ID:50322231
大小:738.50 KB
页数:27页
时间:2020-03-08
《数据库原理与SQL Server教程 第2版 教学课件 作者 谢日星 第10章 视图—安全方便检索数据.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第十章视图—安全方便检索数据数据库原理与SQLServer教程(第2版)25七月2021数据库原理与SQLServer教程第十章视图—安全方便检索数据10.1视图简介10.2创建和管理视图10.3视图的应用实训10创建和管理视图25七月2021数据库原理与SQLServer教程10.1视图简介视图是一种虚拟表,其内容由查询定义,是一种从一个或多个表中查找数据的交互方法。视图是数据库数据的特定子集,同真实的表一样,视图包含一系列带有名称的列和行数据,行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。25七月2021数据库原理与SQLServer教程10.1视图简介
2、视图常见的示例为:基表的行或列的子集。两个或多个基表的联合。两个或多个基表的连接。基表的统计概要。另一个视图的子集或视图和基表的组合。25七月2021数据库原理与SQLServer教程10.1视图简介视图通常用来:筛选表中的数据行。防止非法用户访问敏感数据。降低数据库的复杂度。将多个物理数据表抽象为一个逻辑表。25七月2021数据库原理与SQLServer教程10.1视图简介视图具有下述优点和作用:(1)为用户聚焦数据(2)隐蔽数据库复杂性(3)简化对用户权限的管理(4)改进性能25七月2021数据库原理与SQLServer教程10.2创建和管理视图10.2.1创建视图10.2.
3、2修改视图10.2.3删除视图25七月2021数据库原理与SQLServer教程实例演示:使用SQLServerManagementStudio创建视图10.2.1创建视图25七月2021数据库原理与SQLServer教程使用SQL语句创建视图的语法为:CREATEVIEW[.][.]view_name[(column[,...n])][WITH[,...n]]ASselect_statement[WITHCHECKOPTION]::={ENCRYPTION
4、SCHEMAB
5、INDING
6、VIEW_METADATA}10.2.1创建视图25七月2021数据库原理与SQLServer教程为了适应用户获取额外信息的要求或在底层表定义中进行修改的要求,必须修改视图。通过删除并重建视图或通过执行ALTERVIEW语句完成视图的修改,此外,还可以在企业管理器中进行视图的修改。实例演示:使用SQLServerManagementStudio修改视图10.2.2修改视图25七月2021数据库原理与SQLServer教程使用SQL语句修改视图的语法为:ALTERVIEW[.][.]view_name[(column[,..
7、.n])][WITH[,...n]]ASselect_statement[WITHCHECKOPTION]::={ENCRYPTION
8、SCHEMABINDING
9、VIEW_METADATA}其中各参数的意义与创建视图的SQL语句中的参数一致。10.2.2修改视图25七月2021数据库原理与SQLServer教程实例演示:使用SQLServerManagementStudio删除视图10.2.3删除视图25七月2021数据库原理与SQLServer教程使用SQL语句删除视图的语法为:DROPVIEW{view}[,.
10、..n]其中:view要删除的视图名称。视图名称必须符合标识符规则。n表示可以指定多个视图的占位符。10.2.3删除视图25七月2021数据库原理与SQLServer教程10.3视图的应用10.3.1使用视图查询数据10.3.2使用视图修改数据25七月2021数据库原理与SQLServer教程可以在SQLServerManagementStudio中选中要查询的视图并打开,浏览该视图查询的所有数据,也可以在查询窗口中执行T-SQL语句查询视图。使用SQL语句删除视图的语法为:SELECT*FROMviewCustomer10.3.1使用视图查询数据25七月2021数据库原理与
11、SQLServer教程10.3.2使用视图修改数据视图不维护独立的数据备份,它们显示一个或多个基表上的查询结果集,因此,无论何时在视图中修改数据,真正修改数据的地方是基本表。通过视图进行修改时要注意以下问题:(1)不能影响多于一个基表,可以修改来自两个或多个表的视图,但是每次更新或修改都只能影响一个表,如列在UPDATE或INSERT语句中的列必须属于视图定义中的同一个基表。(2)不能对某些列进行该操作,如计算值、内键函数或含聚合函数的列。(3)如果在视图定义中指定了WITHCH
此文档下载收益归作者所有