- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
视图和索引剖析
第6章 视图和索引 学习目标 1、熟练掌握视图的创建、修改、删除 2、灵活运用视图简化查询操作 3、使用视图实现数据库的安全管理 4、了解索引的作用、使用索引来提高检索的效率 5、熟练掌握索引的创建 、删除 6、分析、规划和维护索引 第6章 视图和索引 目 录 6.1 视图的基本概念 6.1.1 视图的基本概念 视图是一种在一个或多个表上观察数据的途径,可以把视图看做是一个能把焦点定在用户感兴趣的数据上的监视器。 视图是一种数据库对象,视图是从一个或者多个表或视图中导出的虚拟表,其结构和数据是建立在对表的查询基础上的。 6.1 视图的基本概念 和真实的表一样,视图也包括多个被定义的数据列和多个数据行,但从本质上讲,这些数据列和数据行来源于其所引用的基表。 视图中的数据是通过视图定义语句由其基本表中动态查询得来的。 因此,视图不是真实存在的基础表而是一个虚拟表。视图被定义后便存储在数据库中。 6.1 视图的基本概念 在视图的实现上就是由SELECT语句构成的,基于选择查询的虚拟表。 其内容是通过选择查询来定义的,数据的形式和表一样由行和列组成,而且可以像表一样作为SELECT语句的数据源。 [例1] 在视图设计器下建立货品信息的视图。 (多表查询:货品信息表和供应商信息表) 6.1 视图的基本概念 6.1.2 视图的优点和缺点 (1)隐蔽数据库的复杂性。 (2)为用户集中提取数据。 (3)简化数据库用户权限的管理。 (4)方便数据的交换。 视图的缺点主要表现在对数据修改的 限制上。 6.2 视图的创建和查询 注意事项 : ① 只能在当前数据库中创建视图。 ② 如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。 ③ 如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须给列定义名称。 6.2 视图的创建和查询 创建视图的方法: 一、使用 SSMS创建视图 二、使用Transact-SQL语句创建视图 格式: CREATE VIEW〈视图名〉 [ WITH ENCRYPTION ] ——对视图进行加密 AS 〈SELECT 语句〉 [ WITH CHECK OPTION ]——检查 6.2 视图的创建和查询 [例2] 在查询设计器下建立“客户订购视图”,该视图中包含所有订购货品的客户及他们订购货品的名称和供应商。 6.2 视图的创建和查询 [例3] 在SSMS中查看或修改视图 右击视图——“修改” [例4] 在“客户订购视图”中查询赵英 的订货情况。 6.2 视图的创建和查询 练习1:创建一个视图。该视图能显示每张订单的客户名、货物名称、订货数量、订货日期、销售人员名单、所属部门、供应商名称以及联系人。 6.3 视图的维护 6.3.1 查看视图的定义信息 1、使用SSMS查看视图信息 2、使用系统存储过程查看视图信息 sp_help 数据库对象名称 sp_helptext 视图(触发器、存储过程) [例5] 查看货品视图信息 。 EXEC SP_helptext 货品视图 6.3 视图的维护 6.3.2 查看视图与其他对象的依赖关系 1、使用SSMS查看视图信息 2、使用系统存储过程查看视图信息 sp_depends 数据库对象名称 [例6] 查看客户订购视图与其他对象的依赖关系。 EXEC SP_depends 客户订购视图 6.3 视图的维护 6.3.3 修改视图 格式: 6.3 视图的维护 6.3.3 修改视图 [例7] 建立客户订购视图3,然后用命令修改,使其 包含订货数量,并要求加密。 6.3 视图的维护 6.3 视图的维护 6.3.4 删除视图 使用SSMS删除视图 使用Transact-SQL语句删除视图 格式: DROP VIEW〈视图名〉 [例8] 删除客户订购视图 DROP VIEW 客户订购视图 6.3 视图的维护 6.3.5 重命名视图 1、
文档评论(0)