文档介绍:软件开发技术选讲
枣庄学院计算机科学系
咳励艰掂蒋祥诣皱母削拯唉讼置吠拿席豢基伶更撞隙垮哭急莽辞缆鬼嘘皿sql数据库sql数据库
8/16/2017
1
第7章视图
视图的概念
视图的操作
视图的查看
视图加密
汕奏蜜磷啸帖钻和捶紫独鱼豺曾誊丈矛婆惯鸿稿臼经磷宠苏悬碳幕授桃颖sql数据库sql数据库
8/16/2017
2
第7章视图
视图是一种常用的数据库对象,常用于集中、简化和定制显示数据库中的数据信息,为用户以多种角度观察数据库中的数据提供方便。为了屏蔽数据的复杂性,简化用户对数据的操作或者控制用户访问数据,保护数据安全,常为不同的用户创建不同的视图。
椿民呼顾状既质诀亮样彰尚拦寅拜册也建首即姆曝始建真睹锁规牲痢凹铝sql数据库sql数据库
8/16/2017
3
视图的概念
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,在数据库中不会为视图存储数据。视图中的数据在引用视图时动态生成。对视图所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自数据库的一个或多个表,或者其他视图。分布式查询也可用于定义使用多个异类源数据的视图。如果有几台不同的服务器分别存储组织中不同地区的数据,而用户需要将这些服务器上相似结构的数据组合起来,这时视图就能发挥作用了。
通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。
盾脐椿厚避楞膝勋针焙箩左肇拎稻范隙粒驮州驴渐挠召悼捕罕彝奢岩奄啼sql数据库sql数据库
8/16/2017
4
视图的概念
视图的基本概念
数据视图是另一种在一个或多个数据表上观察数据的途径,可以把数据视图看做是一个能把焦点锁定在用户感兴趣的数据上的监视器,用户看到的是实时数据。
视图可以被看做是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是SELECT语句,SELECT语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在T-SQL语句中通过引用视图名称来使用虚拟表。在授权许可的情况下,用户还可以通过视图来插入、更改和删除数据。在视图中被查询的表称为基表。
鲁灾阮科涯携菌狼娠彭胡仲钧卡躺序熔蔷饶准者眶句瘁干英馋孪咕皋两似sql数据库sql数据库
8/16/2017
5
视图的概念
视图的基本概念
视图常见的示例有:
基表的行和列的子集。
两个或多个基表的连接。
两个或多个基表的联合。
基表和另一个视图或视图的子集的结合。
基表的统计概要。
例:教师要查询某个班学生的各门课程成绩,可以创建视图解决该问题。代码如下:
USE student
GO
蛆佩精虾曳邑屁管雁一烹锈订辰犊臆座既放将邵俄斌寨持绣疗译叼乒毕秤sql数据库sql数据库
8/16/2017
6
视图的概念
视图的基本概念
CREATE VIEW view1 AS
SELECT ,,,
FROM 学生 AS A INNER JOIN 课程注册 AS B
ON = JOIN 课程 AS C
ON =
WHERE ='010101001'
GO
这样,老师需要浏览某个班学****成绩时,只需要执行下例查询语句:
USE student
GO
SELECT * FROM view1
GO
痉日戊滤胯渗绳驶而纲沫纷笛焕笑钞嫩岭号炕疵结硒动坊椽恍狈玻栏默删sql数据库sql数据库
8/16/2017
7
视图的概念
视图的作用
视图最终是定义在基表上的,对视图的一切操作最终也要转换为对基表的操作。而且对于非行列子集视图进行查询或更新时还有可能出现问题。但合理使用视图能够带来许多好处。
视图能简化用户操作
视图机制可以使用户将注意力集中在其所关心的数据上。如果这些数据不是直接来自基表,则可以通过定义视图,使用户眼中的数据库结构简单、清晰,并且可以简化用户的数据查询操作。
视图使用户以多角度看待同一数据
视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户使用同一个数据库时,这种灵活性是非常重要的。
诵馈朋拌砒卯闲械经队铸尧谴头汁牺停案漠燃毫屏棒琳赋优蜘锯膳览甸先sql数据库sql数据库
8/16/2017
8
视图的概念
视图的作用
视图对重构数据库提供了一定程度的逻辑独立性
数据的逻辑独立性是指当数据库重新构造时,如增加新的关系或对原有关系增加新的字段等,用户和用户程序不会受到影响。
视图能够对机密数据提供安全保护
有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这