INDEX
建立索引
CREATE [UNIQUE][CLUSTERED] INDEX <索引名> ON <表名>(<列名>[<次序>][,<列名>[<次序>]]....);
UNIQUE 唯一;CLUSTERED 聚簇索引
索引名 自定义即可
表名与列名要相互对应,不同列之间要用逗号分隔开。
次序关系:升序ASC,降序DESC,缺省默认为ASC
例3.13
分别给三表建立索引,学生表和课程表分别按照学号和课序号进行升序排列,而SC表按照学号升序,课程号降序建立唯一索引。(补充说明:在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);
修改序列
ALTER INDEX <旧索引名> RENAME TO <新索引名>;
报错:“RENAME”附近有语法错误。
因此,在MySQL中并没有提供修改索引的直接指令,一般情况下,我们需要先删除掉原索引,再根据需要创建一个同名的索引,从而变相地实现修改索引操作。
例3.14
将SC表的SCno索引名改为SCSno.
DROP INDEX SC.SCno;
CREATE