创建表时指定(掌握)

  1. create table student(
  2. id int primary key auto_increment, -- 主键索引
  3. name varchar(32),
  4. telephone varchar(11) unique, -- 唯一索引
  5. sex varchar(5),
  6. birthday date,
  7. index idx_name(name) -- 普通索引
  8. );

创建索引(了解)

  1. -- 创建普通索引
  2. create index 索引名 on 表名(字段);
  3. -- 创建唯一索引
  4. create unique index 索引名 on 表名(字段);
  5. -- 创建普通联合索引
  6. create index 索引名 on 表名(字段1,字段2,..);
  7. -- 创建唯一联合索引
  8. create unique index 索引名 on 表名(字段1,字段2,..);

注意

  1. 如果在同一张表中创建多个索引,要保证索引名是不能重复的
  2. 上述创建索引的方式比较麻烦,还需要指定索引名
  3. 采用上述方式不能添加主键索引

    修改表字段时指定(了解)

    ``` — 添加一个主键,这意味着索引值必须是唯一的,且不能为NULL alter table 表名 add primary key(字段); —默认索引名:primary

— 添加唯一索引(除了NULL外,NULL可能会出现多次) alter table 表名 add unique(字段); — 默认索引名:字段名

— 添加普通索引,索引值可以出现多次。 alter table 表名 add index(字段); — 默认索引名:字段名

```