索引主要分为六大类:唯一索引,单列索引,多列索引,普通索引,空间索引,全文索引。
索引创建前面有必须有关键字“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