暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
索引的创建与删除.pdf
8
2页
0次
2025-04-17
免费下载
索引的创建与删除
为了提高基本表中数据查询的效率,可以采用索引(Index)技术。用户可以根据需
要在基本表上建立一个或多个索引文件。索引文件实际上是一张二维的目录表,它由索引
项和元组地址 2 列组成。索引项即为用户指定的需要索引的一个或多个属性;而元组地址
是表中每个元组在存储器中的物理地址。索引文件中的索引项是经过排序的。因此,当需
要查找指定属性的值所对应的元组,就可以快速地找到所对应的索引项值和元组址。索
引由数据库管理员或表的属主(建表的用户)负责创建和删除,其他用户不能随意建立和
删除索引。
1. 索引的创建
SQL 中,使用 CREATE INDEX 语句创建索引,其基本语法如下:
CREATE [UNIQUE][CLUSTER] INDEX 索引名称
ON 表名(列名[ASC][DESC][,列名[ASC][DESC]];
语句说明:
(1) 索引可以建立在一列或多列上,各列名之间用逗号分隔。
(2) 每个列名后面可以用次序来指定排序类型,ASC 表示升序,DESC 表示降序,默
认值为 ASC
(3) 关键字 UNIQUE 表示该索引的每一个索引值只对应唯一的数据记录。
(4) 关键字 CLUSTER 表示要建立的索引是聚簇索引。聚簇索引使基本表中的数据在
存储器中的物理顺序与索引项的排列顺序一致。由于表中的数据在存储器中是按索引顺序
存放的,因此每个表最多只能建一个聚簇索引。建立聚簇索引后,如果需要更新索引列的
数据,就必须对表中记录的物理顺序进行变更,这样的代价比较大,因此对于需要经常更
新的列不适宜建立聚簇索引。
【例 1 SQL Studb 数据库中的 3 个基本表分别建立索引。其中Student 表按
Sno 升序建立唯一索引,索引名称为 Sno-IndexSs 表按 Ssno 升序建立聚簇索引,索引名
称为 Ssno-IndexSp 表按 Sno 升序+Sdate 降序建立索引,索引名称 Sp-Index
CREATE UNIQUE Sno-Index ON Student(Sno);
CREATE CLUSTER Ssno-Index ON Ss(Ssno);
CREATE UNIQUE Sp-Index ON Sp(Sno ASCSdate DESC);
2. 索引的删除
当需要删除一些不必要的索引时使用 DROP INDEX 语句实现,其基本语法如下:
DROP INDEX 索引名称;
【例 2 删除 Studb 数据库中的 Sno-Index Sp-Index 索引。
DROP INDEX Sno-IndexSp-Index;
of 2
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。