- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 视图与索引 在对数据库进行操作时,用户总是希望能够快速并准 确得到所要求的数据,而适当使用视图和索引可以提高数 据存取的性能及操作速度,加快查询数据的效率。 本章将详细介绍视图和索引的概念,以及创建和管理 索引和视图的方法。 9.1 视图的基础知识 视图是一个虚拟表,其内容由查询定义。同真实的表 一样,视图包含一系列带有名称的列和行数据。视图实际上 就是给查询语句指定一个名字,将查询语句定义为一个独立 的对象保存。 9.1.1 视图的概念 视图是从一个或多个基本表中导出的表,其结构是建立在对表的查 询基础上的,但从本质上来说,视图不是真实存在的表,而是一张虚拟 表,视图所对应的数据并不实际地存储在数据库中,而是存储在视图所 引用的基本表中。行和列数据来自由定义视图的查询所引用的表,并且 在引用视图时动态生成。可以这样给视图下一个定义: 视图是基于一个或多个数据表的动态数据集合,是一个逻辑上的虚 拟数据表。 视图被定义后便存储在数据库中,对视图的操作与对表的操作一样 ,可以对其进行查询、修改和删除,并且可以在视图的基础上再定义视 图。 对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的 筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。 9.1.2 视图的作用 使用视图主要有以下几个方面的作用: 1. 简化用户操作 视图可以简化用户对数据的理解,可能有些使用数据库的用户不能熟 练掌握数据库的查询操作,尤其是多表的连接查询,那么可以把经常要 使用的查询定义为视图,使他们在不需要太多数据库知识的情况下可以 按自己的习惯简单方便的输入、查看和修改删除数据。这样,也可以简 化他们的操作。 2. 简化用户权限管理 视图可以让不同的用户以不同的方式看到不同或者相同的数据集。因 此,当不同水平的用户共用同一个数据库时,为不同用户创建不同视图, 只授予使用视图的权限而不允许访问表,这样就不必在数据表中针对某 些用户对某些字段设置不同权限了。 3. 安全保护功能 视图用户只能查看和修改他们所能看到的数据,其它的表既不可见也 不可访问。可以像使用表一样对视图授予或者撤销访问权限,从而在限 制表用户的基础上进一步限制视图用户,从而提供了对数据的安全保护 功能。 4. 重新组织数据 使用视图可以重新组织数据以便输出到其他应用程序中,可以将多个 物理数据库抽象为一个逻辑数据库。 9.1.3 视图的类型 SQL Server2008中,视图可以分为标准视图、索引视图和分区视图。 1. 标准视图 标准视图组合了一个或多个表中的数据,可以获得使用视图的大多数 好处,可以实现对数据库的查询、修改和删除等基本操作。 2. 索引视图 索引视图是被具体化了的视图,它已经过计算并存储。可以为视图创 建索引,即对视图创建一个唯一的聚集索引。索引视图可以显著提高某 些类型查询的性能。索引视图尤其适于聚合许多行的查询。但不太适合 于经常更新的基本数据集。 3. 分区视图 分区视图在一台或多台服务器间水平连接一组成员表中的分区数据 这样,数据看上去如同来自于一个表。 9.2 创建视图 SQL Server提供两种方法创建视图:一种是使用SQL Server Management Studio工具创建视图;一种使用 Transact-SQL语句中的CREAT VIEW修改视图。 9.2.1 使用SQL Server Management Studio工具创建视图 在SQL Server Management Studio中创建视图简单直观且方便,具 体操作步骤如下: ? 1) 打开“SQL Server Management Studio”窗口,在左边的“对象资源管理 器”中“数据库”选项,展开要建立视图的具体数据库,然后鼠标右键单击 其下的“视图”对象,在弹出的菜单中选择“新建视图”项。 2) 如图9-1所示,在打开的“添加表”对话框中,在“表”选项卡中选中创建 视图的表,可以用Ctrl键和Shift键配合鼠标以选择多张表,单击按钮, 然后单击按钮关闭该对话框。 3) 此时进入到视图的设计窗口,如图9-2所示,窗口有四个子窗口,工具 栏中图标分别控制这四个窗口的显示。第一个子窗口是“关系图窗格”,以 图形的方式显示添加的表结构,如果添加了多张表,则表与表之间的关系 也会显示,在这个窗口中,用户可以选择列。第二个窗口是“条件窗格”, 显示用户所选择的列,并设置列的属性,自动生成且可修改。第三个窗口 是“SQL窗格”,显示用户设置视图的T
您可能关注的文档
- 微型计算机原理与接口技术第2版课件作者张荣标第八章节.ppt
- 数控机床编程与操作课件作者廖怀平第5章节.ppt
- 智能控制理论及应用课件作者王耀南孙炜第4章节神经网络基本理论.ppt
- 微型计算机原理与接口技术第2版课件作者张荣标第六章节.ppt
- 智能控制理论及应用课件作者王耀南孙炜第5章节神经网络在控制中的应用.ppt
- 智能控制理论及应用课件作者王耀南孙炜第6章节模糊神经网络.ppt
- 微型计算机原理与接口技术第2版课件作者张荣标第七章节.ppt
- 智能控制理论及应用课件作者王耀南孙炜第7章节专家系统技术.ppt
- 微型计算机原理与接口技术第2版课件作者张荣标第三章节.ppt
- 智能控制理论及应用课件作者王耀南孙炜第8章节遗传算法.ppt
- 甘肃省XB师范大学附属中学2025届高三上学期一模诊断考试地理答案.doc
- 甘肃省XB师范大学附属中学2025届高三上学期一模诊断政治含解析.doc
- 安徽省皖江名校2024-2025学年高一上学期12月联考英语无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三化学陕西山西宁夏青海卷无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三化学四川卷无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三政治陕西山西宁夏青海卷无答案.doc
- 2025年1月内蒙古自治区普通高等学校招生考试适应性测试(八省联考)历史无答案.doc
- 2025年1月内蒙古自治区普通高等学校招生考试适应性测试(八省联考)历史含解析.doc
- 2025年1月四川省普通高等学校招生考试适应性测试(八省联考)历史含解析.doc
- 2025年1月四川省普通高等学校招生考试适应性测试(八省联考)政治无答案.doc
最近下载
- 道德与法治八年级下册第二单元 理解权利义务 大单元整体教学设计学历案教案附作业设计(基于新课标教学评一致性).docx
- 北师大版-初三数学复习计划.docx VIP
- 2024年度党员干部民主生活会个人对照检查材料(四个带头).docx VIP
- 2023年云南公务员行测考试真题及答案(完整版).pdf
- 影视版权交易平台行业发展预测分析.docx
- 【教学能力比赛】教学实施报告-口腔护理.ppt
- 国务院发展研究中心资源与环境政策研究所招聘笔试备考试题及答案解析.docx VIP
- (康德一诊)重庆市高2025届高三第一次联合诊断检物理试卷(含答案).docx
- 重庆紫光化工股份有限公司永川一、二分厂原址场地污染土壤治理修复项目全文公示环境影响评价报告公示.pdf
- 道德与法治八年级下册第三单元 人民当家作主 大单元整体教学设计学历案教案附作业设计(基于新课标教学评一致性).docx
文档评论(0)