本文我们在表Student中,分别建立单值索引、唯一索引、复合索引。
1.建表
CREATE TABLE Student (
ID int(4) auto_increment,
Name varchar(5),
dept varchar(5),
primary key(ID)
)ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
2.create建索引
create建立索引的方式为:create 索引类型 索引名 on 表名(列名)。
- 单值索引
create index dept_index on Student(dept);
- 唯一索引
create unique index name_index on Student(name);
- 复合索引
create index dept_name_index on Student(dept,name);
3.alter建索引
alter建立索引的方式为:alter table 表名 add 索引类型 索引名(列名)。
- 单值索引
alter table Student add index dept_index(dept);
- 唯一索引
alter table Student add unique index name_index(name);
- 复合索引
alter table Student add index dept_name_index(dept, name);
4.查询索引
show index from Student;
结果如下:
5.删除索引
删除索引的方式为:drop index 索引名 on 表名。
drop index name_index on Student;