唯一性索引(Unique Index):
唯一性索引的数据列可以为空,但是只要存在数据值,就必须是唯一的。
让索引更有效率;
避免重复数据的出现
普通索引(Normal Index):
允许被索引的数据列包含重复的值。
主键(primary key):
用于唯一标识表中的每一条数据,不能重复, 不能为空
注意点:
auto_increment的字段必须是主键, 但是主键不一定是auto_increment的,
只要是唯一的就可以 一个表只能有一个主键, 但是主键可以是1个或多个字段组成
auto_increment 自增长
1. 自增长字段的值从1开始, 每次递增1
2. 自增长字段数据不可以重复, 合适生成唯一的id
3. 自增长字段可以使用null或者default来设置值
4. 自增长字段必须是主键 (primary key)
唯一键(unique):
避免添加重复数据, 也就是说如果想保证某一个字段的值永远不重复, 那么就可以将这个字段设置为唯一键
注意点:
唯一键不是主键, 主键有一个特点是不能重复, 但是唯一键不等于主键
一张表中只能有一个主键, 但是一张表中可以有多个唯一键
普通索引(INDEX):
加速查找
使用规则
1.一个表中可以有多个index字段
2.字段的值可以有重复,也可以为null值。字段值无约束
3.经常把做查询条件的字段设置为index字段
4.index字段的key标志为:mul
唯一索引(unique):
加速查找+约束 (唯一)
使用规则
1.一个表中可以有多个unique字段
2.unique字段的值不允许重复,可以为空值null
3.unique的key标志是UNI
主键索引(primary key):
加速查找+约束(不为空且唯一)
全文索引(fulltext):
用于搜索很长一篇文章的时候,效果最好。(full text)