- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件开发技术选讲 枣庄学院计算机科学系 第7章 视图 视图的概念 视图的操作 视图的查看 视图加密 第7章 视图 视图是一种常用的数据库对象,常用于集中、简化和定制显示数据库中的数据信息,为用户以多种角度观察数据库中的数据提供方便。为了屏蔽数据的复杂性,简化用户对数据的操作或者控制用户访问数据,保护数据安全,常为不同的用户创建不同的视图。 7.1 视图的概念 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,在数据库中不会为视图存储数据。视图中的数据在引用视图时动态生成。对视图所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自数据库的一个或多个表,或者其他视图。分布式查询也可用于定义使用多个异类源数据的视图。如果有几台不同的服务器分别存储组织中不同地区的数据,而用户需要将这些服务器上相似结构的数据组合起来,这时视图就能发挥作用了。 通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。 7.1 视图的概念 视图的基本概念 数据视图是另一种在一个或多个数据表上观察数据的途径,可以把数据视图看做是一个能把焦点锁定在用户感兴趣的数据上的监视器,用户看到的是实时数据。 视图可以被看做是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是SELECT语句,SELECT语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在T-SQL语句中通过引用视图名称来使用虚拟表。在授权许可的情况下,用户还可以通过视图来插入、更改和删除数据。在视图中被查询的表称为基表。 7.1 视图的概念 视图的基本概念 视图常见的示例有: 基表的行和列的子集。 两个或多个基表的连接。 两个或多个基表的联合。 基表和另一个视图或视图的子集的结合。 基表的统计概要。 例:教师要查询某个班学生的各门课程成绩,可以创建视图解决该问题。代码如下: USE student GO 7.1 视图的概念 视图的基本概念 CREATE VIEW view1 AS SELECT A.学号,A.姓名,C.课程名,B.成绩 FROM 学生 AS A INNER JOIN 课程注册 AS B ON A.学号=B.学号INNER JOIN 课程 AS C ON B.课程号=C.课程号 WHERE A.班级代码=010101001 GO 这样,老师需要浏览某个班学习成绩时,只需要执行下例查询语句: USE student GO SELECT * FROM view1 GO 7.1 视图的概念 视图的作用 视图最终是定义在基表上的,对视图的一切操作最终也要转换为对基表的操作。而且对于非行列子集视图进行查询或更新时还有可能出现问题。但合理使用视图能够带来许多好处。 视图能简化用户操作 视图机制可以使用户将注意力集中在其所关心的数据上。如果这些数据不是直接来自基表,则可以通过定义视图,使用户眼中的数据库结构简单、清晰,并且可以简化用户的数据查询操作。 视图使用户以多角度看待同一数据 视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户使用同一个数据库时,这种灵活性是非常重要的。 7.1 视图的概念 视图的作用 视图对重构数据库提供了一定程度的逻辑独立性 数据的逻辑独立性是指当数据库重新构造时,如增加新的关系或对原有关系增加新的字段等,用户和用户程序不会受到影响。 视图能够对机密数据提供安全保护 有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上。这样,具有视图的机制自动提供了对数据的安全保护功能。 7.2 视图的操作 创建视图 创建视图的方法有两种,其一是利用对象资源管理器创建,其二是使用T-SQL语句创建。 在SQL Server 2005中,可以创建标准视图、索引视图和分区视图。 标准视图:标准视图组合了一个或多个表中的数据。 索引视图:索引视图是经过计算并存储的视图。可以为视图创建唯一的聚集索引。索引视图可显著提高查询的性能。索引视图不适合需要经常更新的基本数据集。 分区视图:即视图在服务器间连接表中的数据。分区视图用于实现数据库服务器的联合。 7.2 视图的操作 创建视图 视图的创建有如下限制: 只能在当前数据库中创建视图。 用户创建视图嵌套不能超过32层。 不能将规则或DEFAULT定义与视图相关联。 定义视图查询不能包含COMPUTE语句和COMPUTE BY语句。 不能将AFTER触发器与视图相关联,只有INSTERD OF触发器可以与之相关联 7.2 视图的操作 创建视图 使用对象资源管理器创建视图: 在“对象资源管理器” 中,右击相应数据库下的“视图”结点,在弹出菜单中
原创力文档


文档评论(0)