1. 单列索引:
  2. - 即一个索引只包含单个列 , 一个表可以有多个单列索引
  3. 唯一索引:
  4. - 索引列 的值必须唯一 , 单允许有空值
  5. 复合索引:
  6. - 即一个索引包含多个列

基本语法

  1. 创建 ```sql create [unique] index indexname on mytable(columnname(length))

案例

给 user 表中的 id 字段创建索引

create index idx_id on user(id)

```sql
alter mytable add [unique] index [indexName] on (columnname(length))
  1. 删除

    drop index [indexName] on mytable;
    
  2. 查看

    show index from table_name\G
    

Alter Table使用

  1. 添加一个主键 , 这意味着索引值必须唯一 , 且不能为null

    alter table table_name add primary key (column_list);
    
  2. 创建索引的值必须是唯一的 ( 除了null外 , null可能会出现多次 )

    alter table table_name add unique index_name (column_list);
    
  3. 添加普通索引 , 索引值可以出现多次

    alter table table_name add index index_name (column_list);
    
  4. 指定索引为 FullText ,用于全文索引

    alter table table_name add fulltext index_name (column_list);