SQL语言:索引的建立正是为了加快查询速度

索引操作

索引的建立正是为了加快查询速度。索引的建立和维护工作一般由DBA和DBMS完成

建立索引语句的一般格式为:

CREATE [UNIQUE][CLUSTER] INDEX <索引名>

ON <表名>(<列名>[<次序>][,<列名>[<次序>]]…);

说明:<表名>是要建立索引的基本表的名称。索引可以建立在一列或者多列上,各列名之间用逗号隔开。<次序>规定了索引值的排列次序,可为升序(ASC)或降序(DESC),缺省值为ASC。UNIQUE表明该索引的每一个索引值只对应唯一的数据记录。CLUSTER表示要建立的是聚簇索引,即使基本表中物理顺序与索引项的排列顺序一致。因此,一个基本表最多只能建立一个聚簇索引。

SQL语言:索引的建立正是为了加快查询速度

索引的操作

【例5-6】为School数据库中的Student、Course和SC三个表建立索引。

CREATE UNIQUE INDEX Stusno ON Student (Sno);

CREATE UNIQUE INDEX Coucno ON Course (Cno);

CREATE UNIQUE INDEX SCno ON SC (Sno ASC, Cno DESC);

删除索引语句的一般格式为:

DROP INDEX <表名>.<索引名>;