索引
1,索引的创建
(1)使用 create index 语句创建索引
create [unique] index 索引名 on 表名 (列名(长度)[ASC|DESC])
unique:可选项用于指定创建唯一性索引
索引名:指定索引名,一个表可以创建多个索引,但每个索引在该表中的名称必须是唯一的
表名:用于指定要建立索引的表名
列名:用于指定要创建索引的列名
长度:用来指定使用列的前 长度 个字符来创建索引,使用列的一部分创建索引有利于减少索引文件的大小
ASC|DESC:用于指定索引是升序还是降序
(2)使用 create table 语句创建索引
索引在 create table 语句中可以添加以下语法成分的一条或几条
[constraint [symbol] ] primary key (创建索引的列名),用于表示在创建新表的同时创建该表的主键
{index|key } [索引名](创建索引的列名),用于表示在创建新表的同时创建该表的索引
[ constraint [symbol]] unique [ index|key](创建索引的列名),用于表示在创建新表的同时创建该表的唯一性索引
[constraint [symbol]] foreign key [索引名](创建索引的列名),用于表示在创建新表的同时创建该表的外键
其中 key 和index 是同义词;
关键字 constraint 用于为主键,unique键,外键定义一个名字
(3)使用 alter table语句创建索引
在 alter table 语句中添加以下语法作为索引
add {index|key} [索引名](创建索引的列名),修改表的同时为该表添加索引
add [constraint [symbol] ] primary key (创建索引的列名),修改表的同时为该表添加主键
add[ constraint [symbol]] unique [ index|key](创建索引的列名),修改表的同时为该表添加唯一性索引
add [constraint [symbol]] foreign key [索引名](创建索引的列名),修改表的同时为该表添加外键
2,索引的查看
使用 show index 语句查看索引的情况
show {index|indexs|keys}
{from|in} 表名
3,索引的删除
(1)使用 drop index 语句删除索引
drop index 索引名 on 表名
(2)使用 alter table语句删除索引
选用 drop primary key 子句用于删除表中的主键
选用 drop index 子句用于删除各种类型的索引
选用 drop foreign key 子句用于删除外键