版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库应用技术SQLServer2012主编:屈武江霍艳飞张健新世纪应用型高等教育计算机类课程规划教材SQLSERVER2012SHUJUKUYINGYONGJISHU第6章视图和索引的使用6.1视图的使用1.视图的概念数据库中只存放视图的定义,视图中不存放数据。数据来源于基本表,是导出表、逻辑表,视图是数据库中局部数据的展示,当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。视图的数据来源可以由以下任意一项组成:(1)一个基本表的任意子集。(2)两个或者两个以上基本表的任意子集(包含计算列)。(3)另一个视图的子集。6.1.1视图概述6.1视图的使用2.视图的作用(1)视图可以满足不同用户的需求,使用户可以从多角度看待同一数据。(2)视图可以简化用户的数据读取操作。可以将经常用到的复杂的查询语句定义为视图,简化查询操作。(3)视图保证了基本表数据和应用程序的逻辑独立性。(4)视图可以对数据提供安全保护。6.1.1视图概述6.1视图的使用3.视图的优点6.1.1视图概述(1)为用户集中数据(2)掩盖数据库复杂性(3)简化用户权限的管理6.1视图的使用4.创建视图的注意事项(1)只能在当前数据库中创建视图。(2)可基于其他视图创建新视图,嵌套不能超过32层。(3)不能创建临时视图,也不能基于临时表创建视图。(4)视图最多可包含1024列。(5)不能在定义视图的查询中包含COMPUTER、COMPUTERBY子句或INTO关键字。(6)除非指定了TOP或FORXML,否则,ORDERBY子句在视图、内联函数、派生表、子查询和公用表表达式中无效。(7)以下情况必须指定列名:①视图的任何一列是从算术表达式、内置函数或常量派生的。②进行联接的表中有同名的列。6.1.1视图概述6.1视图的使用5.不能通过视图更新数据的情况当更新视图中的数据时,实际上是对基本表中的数据进行更新。然而,某些视图是不能更新数据的,这些视图有如下特征:(1)有集合操作符的视图(UNION并、INTERSECT交、EXCEPT差)。(2)有分组子句的视图。(3)有集合函数的视图。(4)基于多表连接生成的视图。6.1.1视图概述6.1视图的使用1.使用SQLServerManagementStudio管理工具创建视图2.使用Transact-SQL语句创建视图使用Transact-SQL语句创建视图的语法格式为:6.1.2创建视图CREATEVIEW<视图名>[(<列名>[,<列名>]…)][WITHENCRYPTION]AS<SELECT语句>[WITHCHECKOPTION]6.1视图的使用视图的修改也有两种途径:一种是使用SSMS管理工具修改;另一种是在查询编辑器中使用Transact-SQL语句修改。1.使用SQLServerManagementStudio管理工具修改视图2.使用Transact-SQL语句修改视图6.1.3修改视图ALTERVIEW<视图名>[(<列名>[,<列名>]…)][WITHENCRYPTION]AS<SELECT语句>[WITHCHECKOPTION]6.1视图的使用对于不同的数据库用户,只关心与其有关的数据,其他无关的数据没有意义。可以根据实际情况,专门为这些用户将需要的数据提取出来,放入视图中,以供使用。作为学生,成绩是他们所关心的数据,因此可以将学生的成绩信息提取出来放入视图中,以供学生查询,在视图上检索数据,简化了查询语句,提高查询效率。6.1.4使用视图6.1视图的使用删除视图的两种途径:一种是使用SSMS管理工具删除视图;另一种是在查询编辑器中使用Transact-SQL语句删除视图。1.使用SQLServerManagementStudio管理工具删除视图2.使用Transact-SQL语句删除视图6.1.5删除视图DROPVIEW<视图名>[,…]6.2
索引的使用1.索引的概念数据库中的索引类似于一本书的目录,在一本书中使用目录可以快速找到想要的信息,而不需要读完全书。在数据库中,使用索引可以快速检索到表中的数据,而不必扫描整个表。索引是一种与表或视图关联的独立的、物理的数据库结构,可以加快从表或视图中检索数据的速度。6.2.1索引概述6.2
索引的使用2.索引的作用索引就是为了提高数据库从表或视图中查询数据的速度,改善数据库性能。而存放索引的空间,在数据库中称为索引页。索引页是数据库中存放包括键值以及指向数据行位置的指针。如果一个表没有创建索引,则数据行不按任何特定的顺序存储,这种结构称为堆集。而创建索引可以大大提高系统的性能。(1)通过创建唯一性索引,可以保证每行数据的唯一性。(2)创建索引,可以加快数据的检索速度,这也是使用索引的主要原因。(3)在使用ORDERBY和GROUPBY子句进行数据检索时,可以显著减少查询中分组和排序的时间。6.2.1索引概述6.2
索引的使用3.创建索引的注意事项创建索引可以加快数据检索速度,是不是可以每个表甚至每个字段都创建一个索引呢?回答当然是否定的。增加索引也有其不利的一面。(1)创建索引和维护索引耗费时间。(2)索引需要占用物理空间,若建立聚集索引,则需要更大的空间。(3)当对表中的数据进行增加、删除和修改的时候,索引需要动态进行维护,这样就增加了数据的维护成本。6.2.1索引概述6.2
索引的使用4.填充因子(FILLFACTOR)填充因子是索引的一个特性,用来设置索引页数据填充的空间百分比,即可算出每个索引页的剩余空间,用于以后表中数据的扩展并减小页拆分的可能性。填充因子是从0到100的百分比数值,假如取值为70%,则意味着还有30%的空间供以后使用,设为100时表示将数据页填满,意味着索引页没有剩余空间。只有当不会对数据进行更改时(例如只读表中)才用此设置。值越小则数据页上的空闲空间越大,这样可以减少在索引增长过程中进行页拆分的需要,但这一操作需要占用更多的磁盘空间。填充因子指定不当,会降低数据库的读取性能,其降低量与填充因子设置值成反比。6.2.1索引概述6.2
索引的使用索引可以分为三类:6.2.2索引的类型唯一索引聚集索引非聚集索引6.2
索引的使用4.创建聚集索引或非聚集索引的参考6.2.2索引的类型6.2
索引的使用1.使用SQLServerManagementStudio管理工具创建索引2.使用Transact-SQL语句创建索引6.2.3创建索引CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEX索引名ON{表|视图}(列[ASC|DESC][,…n])WITHFILLFACTOR=n6.2
索引的使用1.使用SQLServerManagementStudio管理工具查看索引2.使用Transact-SQL语句查看索引使用Transact-SQL语句查看表上的索引信息,可以通过执行系统存储过程sp_helpindex实现,语法格式为:6.2.4查看索引信息EXECsp_helpindex表名|视图名6.2
索引的使用1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《一种新型Ni-Fe-Cr基变形合金成分及热处理制度优化研究》
- 《农村留守妇女身体健康状况及其身体活动情况调查与分析》
- 下班私自开车协议书
- 协助种植协议书(2篇)
- 2024年度市场推广合同:不锈钢罐产品全国市场营销合作
- 2024年度学校建筑拆除及重建合同
- 2024雏鸡购销及养殖技术培训合同
- 解读智能交通系统研究
- 04版年度仓库保管员岗位劳动合同
- 2024版广州国际贸易合同范本
- JGT388-2012 风机过滤器机组
- 花木兰短剧剧本英文版
- 班主任技能大赛一等奖治班策略
- 全国高中青年数学教师优质课大赛一等奖《函数的单调性》课件
- 积极应对媒体正确舆情引导培训讲义课件
- 人教版六年级英语上册(PEP)课件【全册】
- 运维开发人员KPI绩效考核方案
- 起重机日常维护保养方案
- 民法典讲座-继承篇
- 超级优等生:优等生最高效的学习方法
- 糖尿病健康知识宣教课件
评论
0/150
提交评论