索引主要分为六大类:唯一索引,单列索引,多列索引,普通索引,空间索引,全文索引。
索引创建前面有必须有关键字“index”,索引的添加有三种方式,
一,在创建表的时候添加索引,在需要创建的表的时候添加index 再加上自己需要索引的字段名
1, 普通索引
CREATE TABLE a_user(
id INT,
NAME VARCHAR(20),
PASSWORD VARCHAR(20),
INDEX (NAME) 普通索引
);,
2,唯一索引
CREATE TABLE a_user1(
id INT,
NAME VARCHAR(20),
PASSWORD VARCHAR(20),
UNIQUE INDEX index_nname (NAME) 唯一性索引
);
3,多列索引
CREATE TABLE a_user2(
id INT,
NAME VARCHAR(20),
PASSWORD VARCHAR(20),
INDEX index_nname_prd (NAME,PASSWORD) 多列索引
);
二,创建好表后添加索引
1, 普通索引
语法: create index 索引名称 on 表名(字段名)
CREATE INDEX a_naem ON a_user3(NAME)
2,唯一索引
语法: create unique index 索引名称 on 表名(字段名)
CREATE UNIQUE INDEX a_naem2 ON a_user3(NAME)
3,多列索引
语法: create index 索引名称 on 表名(字段名1,字段名2)
CREATE INDEX a_name_pad ON a_user3(NAME,pad)
三,在表后面接索引
1, 普通索引
语法: alter table 表名 add index 索引名称(字段名)
ALTER TABLE a_user4 ADD INDEX index_name(NAME)
2,唯一索引
语法: alter table 表名 add unique index 索引名称(字段名)
ALTER TABLE a_user4 ADD UNIQUE INDEX index_name_1(NAME)
3,多列索引
语法: alter table 表名 add index 索引名称(字段名1,字段名2)
ALTER TABLE a_user4 ADD INDEX index_name_2(NAME,pad)
索引删除:
语法:drop index 索引名 on 表名
DROP INDEX index_name_2 ON a_user4
索引修改(mysql没有修改索引方法,只有将原来的索引先删除,然后在重新添加一个新的索引)
DROP INDEX index_name_2 ON a_user4
CREATE INDEX index_name_2 ON a_user4(NAME)
查询索引:
SHOW KEYS FROM a_user4
SHOW INDEX FROM a_user4