- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第八章 --视图及其应用 8.1 视图综述 8.2 视图的操作 8.3 视图定义信息查询 目录 8.4 加 密 视 图 第八章 8.5 用视图加强数据安全性? 8.6 应 用 举 例 视图是一种常用的数据库对象,常用于集中、简化和定制显示数据库中的数据信息,为用户以多种角度观察数据库中的数据提供方便。为了屏蔽数据的复杂性,简化用户对数据的操作或者控制用户访问数据,保护数据安全,常为不同的用户创建不同的视图。 本章介绍视图的基本概念以及视图的创建、修改、删除和使用等。 第八章 --视图及其应用 第八章 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在,而且系统也不会在其他任何地方专门为标准视图存储数据。视图所引用的表由行和列数据自由定义,并且在引用视图时动态生成。 对视图所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。分布式查询也可用于定义使用多个异类源数据的视图。如果有几台不同的服务器分别存储组织中不同地区的数据,而用户需要将这些服务器上相似结构的数据组合起来,这 时视图就能发挥作用了。 通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。 在两个表上建立的视图如图8-1所示。 8.1 视图综述 第八章 图8-1 构建视图 第八章 8.1.1 视图的基本概念 数据视图是另一种在一个或多个数据表上观察数据的途径,可以把数据视图看做是一个能把焦点锁定在用户感兴趣的数据上的监视器,用户看到的是实时数据。 视图可以被看做是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是SELECT语句,SELECT语句的结果集构成视图所返回的虚拟表。用户可以 用引用表时所使用的方法,在T-SQL语句中通过引用视图名称来使用虚拟表。在授权许可的情况下,用户还可以通过视图来插入、更改和删除数据。在视图中被查询的表称为基表。视图常见的示例有: (1)基表的行和列的子集。 (2)两个或多个基表的连接。 (3)两个或多个基表的联合。 (4)基表和另一个视图或视图的子集的结合。 (5)基表的统计概要。 第八章 首先通过一个简单的实例来了解什么是视图,仍然使用前面章节所建立的student数据库。例如,教师要查询某个班学生的各门课程成绩,可以创建视图解决该问题。代码如下: USE student GO 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 还可以在不同数据库中的不同表上建立视图。一个视图最多可以引用1 024个字段。当通过视图检索数据时,SQL Server将进行检查,以确保语句在任何地方引用的所用数据库对象都存在。 第八章 视图最终是定义在基表上的,对视图的一切操作最终也要转换为对基表的操作。而且对于非行列子集视图进行查询或更新时还有可能出现问题。既然如此,为什么还要定义视图呢?这是因为合理使用视图能够带来许多好处。 1.视图能简化用户操作 视图机制可以使用户将注意力集中在其所关心的数据上。如果这些数据不是直接来自基表,则可以通过定义视图,使用户眼中的数据库结构简单、清晰,并且可以简化用户的数据查询操作。例如,对于定义了若干张表连接的视图,就将表与表之间的连接操作对用户隐蔽起来了。也就是说,用户所做的只是对一个虚表的简单查询,而这个虚表是怎样得来的,用户无需了解。 2.视图使用户以多角度看待同一数据 视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户使用同一个数据库时,这种灵活性是非常重要的。 8.1.2 视图的作用 第八章 3.视图对重构数据库提供了一定程度的逻辑独立性 前面章节已经介绍过数据的物理独立性与逻辑独立性的概念。数据的物理独立性是用户和用户程序不依赖于数据库的物理结构。数据的逻辑独立性是指当数据库重新构造时,如增加新的关系或对原有关系增加新的字段等,用户和用户程序不会受到影响。层次数据库和网状数据库一般能较好地支持数据的物理独立性,而对于逻辑独立性则不能完全地支持。 4.视图能够对机密数据提供安
您可能关注的文档
- 建筑物各组成部分简介技术报告.ppt
- 第八课美国联邦政府的建立课堂用分析.ppt
- 二次回路基本知识技巧.ppt
- 建筑与人的同构技术报告.ppt
- 二级c语言全部授课技巧.ppt
- 第八章表面现象与分散系统分析.ppt
- 二阶系统时域特性技巧.ppt
- 健美操基本步伐技术报告.ppt
- 二年级,第二单元,妈妈的歌技巧.ppt
- 二年级安全班会.2技巧.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)