1、主键:每张表中非空且唯一的字段是主键,每张表只能有一个主键,如果表中有多个非空且唯一的字段,那第一个非空且唯一的字段是主键.
2、主键和非空且唯一的区别:主键还是一个索引,从约束来讲他俩是一致的,非空且唯一的字段不具有主键的其他特性.
3、联合主键:两个字段合起来具有非空且唯一的特性.
4、创建联合主键.alter table表名 add primary key (字段1,字段2,...)
5、索引:存储引擎快速找到记录的一种数据结构. 索引是查询里边最有效的手段,没有索引基本完了. 没有索引数据库查询都是低效查询,不可容忍的低效.
6、hash算法索引(类似新华字典的目录)hash速度快但是只能用 in、= 这类结构,查询单条的数据,不能查询序列的,比如where id > 100.
7、btree(二叉树)算法索引可以查询序列数据.
8、索引有三种: 普通索引、唯一索引、主键索引.创建普通索引:alter table表名 add index 索引名 选择算法 (字段名);创建唯一索引: alter table 表名 add unique index 选择算法(字段名);创建主键索引:alter table 表名 add primary key (字段名);