1、索引的分类
(1)单值索引:即一个索引只包含单个列,一个表可以有多个单值索引。
(2)唯一索引:索引列的值必须唯一,但是允许有空值。
(3)复合索引:即一个索引包含多个列。
2、语法
(1)创建
CREATE [UNIQUE] INDEX indexName ON mytable(columnname(length));
或
ALTER mytable ADD [UNIQUE] INDEX [indexName] ON (columnname(length));
(2)删除
DROP INDEX [indexName] ON mytable;
(3)查看
SHOW INDEX FROM table_name\G;
3、4种添加数据库索引的方式
(1)ALTER TABLE tbl_name ADD PRIMARY KEY (column_list):添加一个主键,这意味着索引值必须是唯一的,且不能为NULL;
(2)ALTER TABLE tbl_name ADD UNIQUE index_name (column_list):创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)
(3)ALTER TABLE tbl_name ADD INDEX index_name (column_list):添加普通索引,索引值可出现多次。
(4)ALTER TABLE tbl_name ADD FULLTEXT index_name (column_l