收藏 分销(赏)

数据库实验学习教程.ppt

上传人:精*** 文档编号:9281588 上传时间:2025-03-19 格式:PPT 页数:11 大小:77KB 下载积分:8 金币
下载 相关 举报
数据库实验学习教程.ppt_第1页
第1页 / 共11页
数据库实验学习教程.ppt_第2页
第2页 / 共11页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,.,*,实验5 索引,通过索引可以快速访问表中的记录,大大提高数据库的查询性能。本实验介绍创建、更新、删除索引的方法。,【知识要点】,1索引,索引是对数据库表中一个或多个列的值进行排序的逻辑结构。每个索引都有一个特定的搜索码与表中的记录关联。索引按顺序存储搜索码的值。使用索引能够快速访问表中的记录的,提高查询速度。何时使用索引由SQL Server 2000 DMBS确定。,2索引类型及特点,SQL Server有两种类型的索引:聚簇索引和非聚簇索引。,(1)聚簇索引,聚簇索引指示表中数据行按索引键的排序次序存储。在SQL Server中,如果该表上尚未创建聚簇索引,且在创建PRIMARY KEY约束时未指定非聚簇索引,系统会自动在此PRIMARY KEY键上创建聚簇索引。,1,.,实验5 索引,特点:,每个表只能有一个聚簇索引,聚簇索引改变数据的物理排序方式,使得数据行的物理顺序和索引中,的键值顺序是一致的。所以,应该在创建任何非聚簇索引之前创建聚簇索引。,(,2,)非聚簇索引,非聚簇索引具有完全独立于数据行的结构。数据表中的数据行不按索引键的次序存储。在非聚簇索引中,每个索引都有指针指向包含该键值的数据行。,特点:,如果创建索引时没有指定索引类型,默认情况下为非聚簇索引。,应当在创建非聚簇索引之前创建聚簇索引。,每个表最多可以创建,259,个非聚簇索引。,包含索引的所有长度固定列的最大大小为,900B,。,包含在同一索引的列的最大数目为,16,。,最好在唯一值较多的列上创建非聚簇索引。,2,.,实验5 索引,3使用索引的准则,业务规则、数据特征和数据的使用决定了创建索引的列。一般情况,应当在经常被查询的列上创建索引,以便提高查询速度。但索引将占用磁盘空间,并且降低添加、删除、更新行的速度。,创建查询的列:,主关键字所在的列,外部关键字所在的列或在连接查询中经常使用的列,按关键字的范围值进行搜索的列,按关键字的排序顺序访问的列,不使用索引的列:,在查询中很少涉及的列,包含较少的唯一值,更新性能比查询性能更重要的列,有,text,、,ntext,或,image,数据类型定义的列,4,创建索引的,SQL,语句,CREATE UNIQUE CLUESTERED|NONCLUSTERED INDEX,索引名,ON,表,|,视图,(列名,#1 ASC|DESC,,,n,),3,.,实验5 索引,【实验目的】,掌握使用企业管理器创建、修改、删除索引;,掌握使用,SQL,创建、修改、删除索引;,掌握索引的管理和维护。,4,.,实验5 索引,实验5.1 创建索引,【实验目的】,掌握用企业管理器管理聚簇索引;,掌握用,SQL,创建聚簇索引;,掌握用企业管理器管理非聚簇索引;,掌握用,SQL,创建非聚簇索引。,【,实验内容,】,用企业管理器为表,TEST_SC,在列,SNO,和列,CNO,上创建,PRIMARY KEY,,则系统,自动在此,PRIMARY KEY,键上按升序创建聚簇索引,IND_SNO_CNO,;,用,SQL,为表,T,在,TN,列上按降序创建聚簇索引,IND_TN,;,用企业管理器为表,T,在,SN,上按升序和在,AGE,列上按降序创建非聚簇索引,IND_SN_AGE,;,用,SQL,为表,C,在,CN,列上按升序创建唯一索引,IND_CN,。,5,.,实验5 索引,【实验步骤】,1.用企业管理器为表TEST_SC创建PRIMARY KEY,则此主键自动创建聚簇索引,为表TEST_SC创建主键,在表TEST_SC创建主键后的索引属性,6,.,实验5 索引,2.用SQL为表T在TNO列上按降序创建聚簇索引IND_TNO,在查询窗口输入下列SQL语句,为表T在的TNO列上按降序创建聚簇索引IND_TNO:,USE jxsk,CREATE CLUSTERED INDEX IND_TNO,ON T(TNO DESC),GO,3.用企业管理器为表T在SN上按升序和在AGE列上按降序创建非聚簇索引IND_SN_AGE,表T的索引属性窗口,在表T索引属性窗口中创建索引,7,.,实验5 索引,4用SQL为表C在CN列上按升序创建唯一索引IND_CN,执行SQL语句创建索引,执行SQL语句创建索引,8,.,实验5 索引,实验5.2 删除索引,【实验目的】,掌握用企业管理器删除索引;,掌握用SQL删除索引。,【实验内容】,用企业管理器删除表C中的索引IND_CN;,用SQL删除表T中的索引IND_AGE_SAL。,【实验步骤】,1.用企业管理器删除表C中的索引IND_CN,2用SQL删除表T中的索引IND_SN_AGE,在查询窗口输入下列SQL语句,删除表T中的索引IND_SN_AGE:,删除表T中索引IND_SN_AGE,删除索引,9,.,实验5 习题,【实验题】,基于教学数据库jiaoxuedb完成下面实验:,对教师表,Teacher,中的教师号,Tno,创建聚簇索引,并按降序排列。,对学生选课表,SC,,先按课号,Cno,升序排列,再按成绩,Score,降序排列。,对学生表,Student,中的学号,Sno,创建唯一索引,并按升序排列。,【,思考题,】,1.,一个表可以创建几个聚簇索引和几个非聚簇索引?,2.,主索引和唯一索引有何区别?,3.,在一个表还没有创建聚簇索引时,对其创建主键,那么此主键还会有何作用?,10,.,实验5 索引,11,.,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服