索引

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 子句用于删除外键

原文地址:https://www.cnblogs.com/cyq0528/p/10310477.html