第5章索引与视图kui.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 索引与视图 本章内容 5.1 索引概述 5.2 索引的操作 5.3 视图概述 5.4 视图的操作 5.1 索引概述 5.1.1 索引的基本概念 5.1.2 索引的分类 什么是索引 索引是对数据库表中一列或多列的值进行排序的一种结构 使用索引可以加快数据的查找,并且能够实现某些数据的完整性。 5.1.1 索引的基本概念 索引是对数据表中的一个或多个字段的值进行排序而创建的一种分散存储结构,是对表中一个或多个关键字段的值与表中行之间的对照表 建立索引的目的 1.加速数据检索 索引是一种物理结构,它提供以一列或多列的值为基础进行迅速查找数据的功能; 例如,查询Sales数据库表employee中编号为“E002”的员工的信息: SELECT * FROM employee WHERE employee_id=‘E002’ 如果employee_id列上没有索引,那么SQL Server 就必须按顺序一行一行地查询; 如果在该列上建立了索引,SQL Server首先搜索这个索引,找到这个要求的值(E002),然后按照索引中的位置信息确定表中的行。 由于索引进行了分类,并且索引的行和列比较少,所以索引搜索很快。 2.加速连接、排序和分组等操作 对表的连接、排序和分组操作都需要数据检索,在建立索引后,会加快其数据检索速度 3.借助索引进行查询优化 SQL Server执行查询时,会对查询语句进行优化处理。但是,查询优化器是依赖索引的 4.强制实行惟一性 通过创建惟一性索引,可以保证表中的数据不重复,实现数据的部分完整性控制。 5.1.2 索引的分类 1.惟一性索引 建立惟一性索引时,组成该索引的字段或字段组合在表中具有惟一值, 如果表中一行以上的记录在某个或多个字段上具有相同的值或NULL值 ,则不能基于这个或这些字段来建立惟一性索引。 用INSERT或UPDATE添加或修改记录时,SQL Server将检查所使用的数据是否会造成惟一性索引键值的重复,如果出现,则语句执行失败。 2.主键索引 数据表中一个或多个字段组合, 其值用来惟一标识表中的每一行记录,该字段或字段组合称为表的“主键”。 在数据库关系图中为表定义一个主键时,将自动创建主键索引, 主键索引是惟一索引的特殊类型。 3.聚集索引 在建立了聚集索引后,表中各记录的物理顺序与键值的逻辑顺序相同,数据会按照索引键值指定的顺序存储到表中。 由于一个表中的数据只能按照一种顺序来存储,所以在一个表中只能建立一个聚集索引。如果不是聚集索引,表中各记录的物理顺序与键值的逻辑顺序不匹配。 在检索(SELECT)记录的情况下,聚集索引比非聚集索引有更快的数据访问速度。 在添加(INSERT)或更新(UPDATE)记录的情况下,由于使用聚集索引时需要先对记录排序,然后再存储到表中,所以使用聚集索引要比非聚集索引速度慢。 5.2 索引的操作 5.2.1 创建索引 5.2.2 查看索引 5.2.3 修改索引 5.2.4 删除索引 5.2.1 创建索引 在企业管理器中创建索引的步骤: 在企业管理器中,展开“数据库”-“表”, 单击要创建索引的表,在弹出式菜单中选择“所有任务”-“管理索引”命令 单击“新建”按钮,弹出“新建索引”对话框 在“索引名称”输入框中输入索引名称,在“列”列表框选择要创建索引的列,并设置索引的各种选项。 单击“确定”按钮完成索引的创建。 5.2.2 查看索引 通过企业管理器查看索引,操作步骤: 展开数据库的目录树,选择要查看其索引的数据库 单击右键,在弹出的菜单中单击“查看” -“任务板”命令 5.2.3 修改索引 通过企业管理器修改索引的操作: 在企业管理器中选择需要编辑索引的表,单击右键,在弹出的菜单中单击“所有任务”\“管理索引”命令 在 “管理索引”对话框的“现有索引”列表框中,选择要编辑的索引,单击“编辑”按钮 在“编辑现有索引”对话框中,修改索引的设置。 5.2.4 删除索引 索引会减慢插入、更新和删除语句的执行速度。如果发现索引阻碍整体性能或不再需要索引,则可将其删除。使用企业管理器删除索引的操作步骤: 在企业管理器中选择要删除索引的表, 打开“表设计器” 在单击鼠标右键,在选择 “索引键”命令,弹出“属性”对话框,并自动选定“索引/键”选项卡。 或者直接在“管理索引”对话框中进行删除 5.3 视图概述 5.3.1 视图的概念 5.3.2 视图的作用 5.3.3 视图的限制 什么是视图 视图是一个虚拟表,本身不存储数据. 视图中行和列的数据来自于定义了该视图的查询中所引用的数据表。即数据仍存放在定义视图的基本表中。 5.3.1 视图的概念 视图可作为查询的数据来源,视图在逻辑上也包含一系列带有名称的列和数据行,

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档