创建表时指定(掌握)
create table student(id int primary key auto_increment, -- 主键索引name varchar(32),telephone varchar(11) unique, -- 唯一索引sex varchar(5),birthday date,index idx_name(name) -- 普通索引);
创建索引(了解)
-- 创建普通索引create index 索引名 on 表名(字段);-- 创建唯一索引create unique index 索引名 on 表名(字段);-- 创建普通联合索引create index 索引名 on 表名(字段1,字段2,..);-- 创建唯一联合索引create unique index 索引名 on 表名(字段1,字段2,..);
注意
- 如果在同一张表中创建多个索引,要保证索引名是不能重复的
- 上述创建索引的方式比较麻烦,还需要指定索引名
- 采用上述方式不能添加主键索引
修改表字段时指定(了解)
``` — 添加一个主键,这意味着索引值必须是唯一的,且不能为NULL alter table 表名 add primary key(字段); —默认索引名:primary
— 添加唯一索引(除了NULL外,NULL可能会出现多次) alter table 表名 add unique(字段); — 默认索引名:字段名
— 添加普通索引,索引值可以出现多次。 alter table 表名 add index(字段); — 默认索引名:字段名
```
