1.索引分类
①单值索引:即一个索引只包含单个列,一个表可以有多个单列索引
②唯一索引:索引列的值必须唯一,但允许有空值
③复合索引:即一个索引包含多个列
2.索引语法
索引在创建表时候,可以同时创建,也可以随时增加新的索引
①创建索引
语法:create [unique|fulltext|spatial] index index_name [using index_type] on tbl_name(index_col_name,...)
index_col_name:column_name[(length)][ASC | DESC]
示例:为city表中的city_name字段创建索引;
create index_idx_city_name on city(city_name);
②查看索引
语法:show index from table_name;
③删除索引
drop index index_name on tbl_name;
④alter命令
alter table tb_name add primary key(column_list);
该语句添加一个主键,这意味着索引值必须是唯一的,且不能为null
alter table tb_name add unique index_name(column_list);
这条语句创建索引的值必须是唯一的(除了null外,null可能会出现多次)
alter table tb_name add index index_name(column_list);
添加普通索引,索引值可以出现多次
alter table tb_name add fulltext index_name(column_list)
该语句指定了索引为fulltext,用于全文索引