主键约束:
单主键:主键对应的字段中的数据不允许重复,一旦重复,数据操作(增和改)失败
复合主键:如果主键的值都一样,就会报错,如果有一个不一样就可以
更新主键 & 删除主键
alter table 表名 drop primary key;
主键分类:业务主键、逻辑主键
逻辑主键:一般表示自己新建的值,和表里面的值没有关系
业务主键:使用使用表里面的值的数据
自增长
自动增长:auto_increment,当对应的字段,不给值,或给默认值、或给NULL值,会自动的被系统触发,系统会从当前字段中已有的最大值基础上,再进行+1操作,得到一个新的不同的数据
特点:
任何一个字段要做自增长,前提必须本身就是一个索引
自增长字段必须是数字,而且是整型
一张表最多只能有一个自增长
修改自增长:alter table 表名 auto_increment=值;
查看自增长对应的变量:show variables like 'auto_increment%';
开启自增长
修改自增长步长
删除自增长:
唯一键
默认允许自动为空,而且可以多个为空
增加唯一键
方案一:在创建表的时候,字段之后直接跟unique / unique key
方案二:在所有的字段之后增加unique key(字段列表);
方案三:在创建表之后增加唯一键
删除唯一键
alter table 表名 drop index 索引名字;
索引
索引的意义:
提升查询数据的效率
约束数据的有效性、唯一性等
主键索引:primary key
唯一索引:unique key
全文索引:fulltext index(对文章内部的关键字)
普通索引:index
创建
create [unique] index 索引名 on 表名(字段名(长度));
alter 表名 add [unique] index [索引名] on (字段名(长度));
删除:drop index [索引名] on 表名;
范式
一个有六范式
一范式:要求字段的数据具有原子性 (数据不可以往下分了)
二范式:解决表的设计不允许出现依赖
三范式:解决传递依赖的问题
作者:123syh
链接:https://www.jianshu.com/p/43b9a55a4ba6
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。