找回密码
 注册

QQ登录

只需一步,快速开始

查看: 852|回复: 0

大工21春《sql数据库系统及应用》复习资料十一

[复制链接]
发表于 2021-2-20 09:57:53 | 显示全部楼层 |阅读模式
SQL数据库系统及应用辅导资料十一主    题:第六章  索引
学习时间:2020年6月8日--6月14日“不忘初心、牢记使命”主题理论学习:
实现我们确立的奋斗目标,我们既要有“乱云飞渡仍从容”的战略定力,又要有“不到长城非好汉”的进取精神。全党全国各族人民更加紧密地团结起来,勿忘昨天的苦难辉煌,无愧今天的使命担当,不负明天的伟大梦想,下定决心,排除万难,在中国特色社会主义伟大道路上,为实现中华民族伟大复兴的中国梦,前进!
摘选自《在纪念毛泽东同志诞辰一百二十周年座谈会上的讲话》内    容:第11章 安全与权限
这周我们将学习课件第六章。本章的学习要求及需要掌握的重点内容如下:
1. 理解什么是索引
2. 理解索引的工作原理
3. 掌握创建索引的方法
4. 了解索引使用的注意因素1、索引的概念
数据库索引是对数据表中一个列或多个列的值进行排序的结构,提供了在表中快速查询特定行的能力。
在索引的支持下,SQL Server查询优化器可以找出并使用正确的索引来优化对数据的访问。
索引的本质思想就是利用数据记录的某些特征(属性值),使操作可以在尽量少读取数据的情况下快速地定位数据记录的存储位置。
被用来建立索引的属性也被称为查找键(Search Key),对应的属性值被称为查找键值。
一般而言,索引需要使用独立存储空间,并仅存储查找键值以及指向数据行存储位置的指针(还包括部分数据结构组织数据)。因此,利用索引可以使用较少的数据满足查询的请求。2、索引的定义
建立索引:DBA或表的属主(即建立表的人)根据需要建立,-有些DBMS自动建立以下列上的索引
维护索引:DBMS自动完成?
使用索引DBMS自动选择是否使用索引以及使用哪些索引
创建索引基本语法
/
用<表名>指定要建索引的基本表名字
索引可以建立在该表的一列或多列上,各列名之间用逗号分隔
用<次序>指定索引值的排列次序,升序:ASC,降序:DESC。缺省值:ASC
UNIQUE表明此索引的每一个索引值只对应唯一的数据记录
CLUSTER表示要建立的索引是聚簇索引
唯一值索引
对于已含重复值的属性列不能建UNIQUE索引
对某个列建立UNIQUE索引后,插入新记录时DBMS会自动检查新记录在该列上是否取了重复值。这相当于增加了一个UNIQUE约束
聚簇索引
建立聚簇索引后,基表中数据也需要按指定的聚簇属性值的升序或降序存放。也即聚簇索引的索引项顺序与表中记录的物理顺序一致。
在一个基本表上最多只能建立一个聚簇索引
聚簇索引的用途:对于某些类型的查询,可以提高查询效率
聚簇索引的适用范围:很少对基表进行增删操作,很少对其中的变长列进行修改操作
示例:
为学生-课程数据库中的Student,Course,electCourse三个表建立索引。其中Student表按学号升序建唯一索引,Course表按课程号升序建唯一索引,electCourse表按学号升序和课程号降序建唯一索引。
/
在Student表的Sname(姓名)列上建立一个聚簇索引,而且Student表中的记录将按照Sname值的升序存放
/
删除索引语法如下:
/示例:删除Student表的Stusname索引。
/3、索引使用注意事项
使用索引的一般原则:
如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或组合索引)
如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引
如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引重要考点
名词解释:
1. 数据库索引:是对数据表中一个列或多个列的值进行排序的结构,提供了在表中快速查询特定行的能力。
2. 查找键:被用来建立索引的属性也被称为查找键(Search Key)
3. 查找键值:查找键对应的属性值被称为查找键值。单选题:
删除索引的T-SQL语句是(    )。
A.drop index
B.create index
C.use_help index
D.以上都不对
答案:A
分析:索引的删除使用drop命令
/
其中vupper_idx是索引名
南开答案可以联系QQ 761296021

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-3 16:34

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表