在SQL语言中,建立索引使用create [unique] [cluster] index on <表名>(列名(顺序),列名(顺序))
ASC 表示 升序 desc 表示降序
unique 表示此索引的每一个索引值只对应唯一的数据记录
cluster表示要建立的索引是一个聚簇索引 聚簇索引是索引项的顺序与表中记录的物理顺序一致的索引组织
在一个基本表上只能建立一个聚簇索引 对经常更新的列不适合建立聚簇索引
书上举例:
为学生-课程数据库中的student ,couse ,sc 3个表建立索引。其中student表按照学号升序建立唯一索引,course表 按照课程号升序建立唯一索引,SC表按学号升序和课程号降序建立唯一索引
create unique index stusno on student(sno);//默认asc
create unique index coucno on course (cno);
create unique index scno on sc(sno asc,cno desc);
索引一旦建立,就由系统使用和维护,不需要用户干预
删除索引:
drop index <索引名>
删除索引时,系统会同时从数据字典中删去有关该索引的描述