- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server 2005数据库任务化教程 梁竞敏 黄华林 宋广科 等编著 任务四 分销系统数据库索引和视图的设计 一、任务目标 1 掌握索引的概念、索引的类型并熟悉索引的优点、缺点; 2 掌握索引的创建和维护。 3 掌握视图的概念、视图的创建方式; 4 掌握视图的应用,熟练通过视图进行的数据查询和数据维护操作。 二、教学任务 1 介绍索引的基本知识; 2 使用图形化工具创建索引; 3 使用Transact-SQL创建索引; 4 索引的维护; 5 为分销系统创建索引; 6介绍视图的基本知识; 7 使用图形化工具创建视图; 8 对视图的维护、管理; 9 通过视图进行的数据查询和数据维护操作; 10 为分销系统创建视图。 4.1 分销系统索引的设计 用户对数据库最频繁的操作是进行数据查询。一般情况下,数据库在进行查询操作时需要对整个表进行数据搜索。当表中的数据很多时,搜索数据就需要很长的时间,这就造成了服务器的资源浪费。为了提高检索数据的能力,数据库引入了索引机制。索引是数据库中一种特殊数据类型的对象,不单可用来提高表中数据的查询速度,还能够实现某些数据完整性 4.1.1 索引的基础知识 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引是依赖于表建立的,它提供了数据库中编排表中数据的内部方法。一个表的存储是由两部分组成的,一部分用来存放表的数据页面,另一部分存放索引页面。索引就存放在索引页面上,通常,索引页面相对于数据页面来说小得多。当进行数据检索时,系统先搜索索引页面,从中找到所需数据的指针,再直接通过指针从数据页面中读取数据。 4.1.1 索引的基础知识 建立索引的目的有如下几点: (1)保证数据记录的唯一性。 (2)可以大大加快数据检索速度。 (3)可以加速表与表之间的连接。 (4)加快ORDER BY和GROUP BY操作。 (5)提高系统性能。 4.1.2 索引的分类 SQL Server中提供了以下几种索引: (1)聚簇索引 (2)非聚簇索引 (3)唯一性索引 4.1.3 索引的操作 1.使用图形工具创建索引 2.使用CREATE INDEX创建索引 4.1.3 索引的操作 任务4-1:为分销系统数据库中的客户资料表创建一个唯一性非聚集索引index_KHMC。 4.1.3 索引的操作 详细步骤如下:图4-3 新建索引窗口 ① 在SQL Server Management Studio的对象资源管理器中,展开分销系统数据库中的表客户资料。右击【索引】,在弹出的快捷键菜单中选择【新建索引】。 ② 打开【新建索引】窗口,在【索引名称】项中输入索引名称index_KHMC;在【索引类型】的下拉列表中选择“非聚集”,并启用【唯一】复选项,如图4-3。 4.1.3 索引的操作 ③ 在输入索引名称和选择索引类型后,接着要添加索引键列。单击【添加】按钮,在弹出的窗口的列表中选择【客户名称】复选框,如图4-3。图4-4 新建的索引 ④单击【确定】按钮,返回【新建索引】窗口,然后再单击【新建索引】窗口的【确定】按钮,【索引】节点下便生成了一个名为index_KHMC的索引,则说明该索引创建成功。 4.1.3 索引的操作 2.使用CREATE INDEX创建索引 在Transact-SQL语句中可以用Create Index语句在一个已经存在的表上创建索引,语法结构如下: CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ON { table | view } ( column [ ASC | DESC ] [ ,...n ] ) [ WITH index_option [ ,...n] ] [ ON filegroup ] index_option ::= { PAD_INDEX | FILLFACTOR = fillfactor | IGNORE_DUP_KEY | DROP_EXISTING | STATISTICS_NORECOMPUTE | SORT_IN_TEMPDB } 4.1.3 索引的操作 任务4-2:用Transact-SQL语句完成任务4-1。 在SQLQuery窗口中执行如下命令: USE 分销系统 GO CREATE UNIQUE NONCLUSTERED INDEX index_KHMC ON 客户资料(客户名称) go 4.1.3 索引的操作 3.查看索引信息 可以使用系统存储过程Sp_helpindex也可查看特定表上的索引信息。 任务4-3:使用系统存储过程Sp_helpindex也可查看客
您可能关注的文档
- SQLServer2005数据库技术与应用郭江峰第17章XML课件教学.ppt
- SQLServer2005数据库技术与应用郭江峰第18章SQLServer分析服务课件教学.ppt
- SQLServer2005数据库技术与应用郭江峰第19章SQLServer报表服务课件教学.ppt
- SQLServer2005数据库技术与应用赵丽辉第1章数据库技术基础课件教学.ppt
- SQLServer2005数据库技术与应用赵丽辉第2章创建与维护数据库课件教学.ppt
- SQLServer2005数据库技术与应用赵丽辉第3章创建与维护表课件教学.ppt
- SQLServer2005数据库技术与应用赵丽辉第4章实施数据完整性课件教学.ppt
- SQLServer2005数据库技术与应用赵丽辉第5章课件教学.ppt
- SQLServer2005数据库技术与应用赵丽辉第5章数据查询课件教学.ppt
- SQLServer2005数据库技术与应用赵丽辉第6章课件教学.ppt
- SQLServer2005数据库任务化教程梁竞敏黄华林宋广科等编著任务五课件教学.ppt
- SQLServer2005数据库任务化教程梁竞敏黄华林宋广科等编著任务一课件教学.ppt
- SQLServer2005数据库实践教程——管理与维护篇钱哨1.第一章.序言课件教学.ppt
- SQLServer2005数据库实践教程——管理与维护篇钱哨2.第二章.SQLServer2005概述课件教学.ppt
- SQLServer2005数据库实践教程——管理与维护篇钱哨3.第三章.数据库备份与恢复技术课件教学.PPT
- SQLServer2005数据库实践教程——管理与维护篇钱哨4.第四章.数据库转换与复制技术课件教学.ppt
- SQLServer2005数据库实践教程——管理与维护篇钱哨5.第五章.SQLServer2005的安全性课件教学.ppt
- SQLServer2005数据库实践教程——管理与维护篇钱哨6.第六章.自动化管理任务课件教学.ppt
- SQLServer2005数据库实践教程——管理与维护篇钱哨7.第七章.数据库维持高可用性课件教学.ppt
- SQLServer2005数据库实践教程——管理与维护篇钱哨8.第八章.SQLServer2005的分析服课件教学.ppt
文档评论(0)