索引(INDEX)
建立索引目的:加快查询速度
关系数据库常见索引
- 顺序文件上的索引
- B+树索引
- 散列(hash)索引
- 位图索引
语句格式
新建索引
CREATE [UNIQUE] [CLUSTER] INDEX <索引名>
ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…);
<次序>:指定索引值的排列次序,升序:ASC,降序DESC。缺省值:ASC
UNIQUE:此索引的每一个索引值只对应唯一的数据记录
CLUSTER:表示要建立的索引是聚簇索引
[例3.13] 为学生-课程数据库中的Student,Course,SC三个表建立索引。Student表按学号升序建唯一索引,Course表按课程号升序建唯一索引,SC表按学号升序和课程号降序建唯一索引
Student表建立
CREATE UNIQUE INDEX Stusno ON Student(Sno);
Course表建立
CREATE UNIQUE INDEX Coucno ON Course(Cno);
SC表建立
CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);