MySQL 索引的添加、删除、修改、查询
索引主要分为六大类:
唯一索引、单列索引、多列索引、普通索引、空间索引、全文索引
索引创建前面有必须有关键字“index”
索引的添加有以下三种方式:
一、在创建表的时候添加索引
1、普通索引
create table villian(
id INT,
NAME VARCHAR(20),
PASSWORD VARCHAR(20),
INDEX (NAME) ## 普通索引 ##
);,
2、唯一索引
create table villian(
id INT,
NAME VARCHAR(20),
PASSWORD VARCHAR(20),
UNIQUE INDEX index_nname (NAME) ## 唯一性索引 ##
);
3、多列索引
create table villian(
id INT,
NAME VARCHAR(20),
PASSWORD VARCHAR(20),
INDEX index_nname_prd (NAME,PASSWORD) ## 多列索引 ##
);
二,创建表之后添加索引
1、普通索引
语法: create index 索引名称 on 表名(字段名)
create index index_name ON villian(NAME);
2、唯一索引
语法: create unique index 索引名称 on 表名(字段名)
create unique index index_name ON villian(NAME);
3、多列索引
语法: create index 索引名称 on 表名(字段名1,字段名2)
create index index_name ON villian(NAME,id);
三、在表后面接索引
1、普通索引
语法: alter table 表名 add index 索引名称(字段名)
ALTER TABLE villian ADD INDEX index_name(NAME);
2、唯一索引
语法: alter table 表名 add unique index 索引名称(字段名)
ALTER TABLE villian ADD UNIQUE INDEX index_name(NAME);
3、多列索引
语法: alter table 表名 add index 索引名称(字段名1,字段名2)
ALTER TABLE villian ADD INDEX index_name(NAME,id)
四、索引的删除,修改,查询
1、索引删除
语法:drop index 索引名 on 表名
DROP INDEX index_name_2 ON villian;
2、索引修改
(mysql没有修改索引方法,只能将原来的索引先删除,然后再重新添加一个新的索引)
DROP INDEX index_name_2 ON villian;
CREATE INDEX index_name_2 ON villian(NAME);
3、索引查询
语法:show keys from 表名
SHOW KEYS FROM villian;
语法:show index from 表名
SHOW INDEX FROM villian;