- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据库技术》项目7 索引和视图
项目七 索引和视图 项目要求 掌握索引和视图的作用。 掌握索引和视图的创建方法。 掌握索引和视图的管理。 项目准备 1.索引 索引:是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 表的存储:一个表的存储是由两部分组成的,一部分用来存放数据的数据页面,另一部分存放索引的索引页面。 项目准备 2.索引的作用 索引就是加快检索表中数据的方法。通过索引可以迅速地找到表中的数据,而不必扫描整个数据库。 索引高效原理 通常,索引页面相对于数据页面来说小得多。当进行数据检索时,系统先有哪些信誉好的足球投注网站索引页面,从中找到所需数据的指针,再直接通过指针从数据页面中读取数据。 项目准备 3.索引的分类 SQL Server 2000中的索引主要分为聚集索引和非聚集索引。 聚集索引: 表中数据会根据索引键的顺序重新排列;一个表只能有一个聚集索引。 非聚集索引: 不影响表中的数据存储顺序; 一个表最多可以创建249个非聚集索引。 项目准备 1.视图 视图是从一个或多个表中导出的一个虚拟表,其内容由查询定义。 视图是虚表,它在存储时只存储视图的定义(即SQL 语句),而没有存储对应的数据。(即,视图对应的数据并没有存放在视图中,而是仍然存放在导出视图的表中)。视图只在刚刚打开的一瞬间,通过定义从基本表中搜集数据,并展现给用户。 项目准备 2.视图的作用 视图有两个特别重要的作用: 方便性: 视图不仅可以简化用户对数据的理解,也可以简化他们的操作。 例如,那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。 安全性: 通过视图用户只能查询和修改他们所能见到的数据,用户被限制在数据的不同子集上。 项目7.1 索引 任务1:创建和删除非聚集索引 任务2:创建聚集索引 任务1:创建和删除非聚集索引 提出任务 1.在cj表的kcdh列上创建一非聚集索引,索引名为NONCLU_INDEX。并查看创建该非聚集索引后表中数据的排列情况。 2.删除刚才创建的非聚集索引FJJ_INDEX。 分析任务 创建非聚集索引前后,表中的数据的排列次序不会发生变化。 任务1:创建和删除非聚集索引 完成任务 测试1:查看创建索引前cj表中数据的排列情况。 步骤1:展开【student】数据库,点击【表】对象,在右侧窗体中右击cj表,选择【打开表】|【返回所有行】命令,如图1所示。在弹出的窗口中,显示cj表中的数据,如图2所示。查看完毕后关闭cj表。(注意表中数据排列的规律) 任务1:创建和删除非聚集索引 完成任务 1.? 操作步骤: 在【企业管理器】窗口,右击cj表,选择【所有任务】|【管理索引】命令,如图所示。 任务1:创建和删除非聚集索引 在弹出的【管理索引】对话框中,选择【新建】按钮。如图所示。 任务1:创建和删除非聚集索引 在弹出的【新建索引】对话框中,在【索引名称】文本框输入新建索引名“NONCLU_INDEX”,选中kcdh列前的复选框,如下图所示(【索引选项】不选则默认为非聚集索引)。单击【确定】按钮,回到原来界面,单击【关闭】按钮。 任务1:创建和删除非聚集索引 2. 操作步骤 重复1中的“步骤1”,弹出如图所示窗口,选中已创建成功的索引NONCLU_INDEX,单击【删除】按钮,则删除该索引。 单击【关闭】按钮,关闭【管理索引】窗口。 任务2:创建聚集索引 提出任务 在cj表的kcdh列上创建一聚集索引,索引名为CLU_INDEX。并查看创建该聚集索引后表中数据的排列情况。 分析任务 创建聚集索引前后,表中的数据的排列次序会发生 变化。 任务2:创建聚集索引 完成任务 重复相关步骤,在弹出的【新建索引】对话框中,在【索引名称】文本框输入新建索引名“CLU_INDEX”,选中kcdh列前的复选框,在【索引选项】下选中【聚集索引】复选框,如下图所示。单击【确定】按钮,回到原始界面,单击【关闭】按钮。 任务2:创建聚集索引 再次查看cj表中的数据,会发现此时表中的数据的排列位置并发生变化,如图所示,则说明聚集索引的创建影响表中数据排列的次序。 项目扩展 基本语法——create INDEX语句(创建新索引) create NONCLUSTERED |CLUSTERED INDEX 索引名ON 表名|视图名(字段名) 基本语法——DROP INDEX语句(删除索引) DROP INDEX 表名.索引名|视图名.索引名 项目练习 练习7.1: 使用T-SQL语句对表cj中kcdh列创建聚集索引。 练习7.2: 使
文档评论(0)