平凉市网站建设,网站制作及维护合同,公司装修费用可以一次性入账吗,美术馆网站建设1. 主键约束#xff08;primary key#xff09;#xff1a;
相当于唯一约束非空约束分为单列主键#xff0c;多列联合主键#xff0c;一个表只有一个主键多列联合主键的每列都不能为空
2. 自增长约束#xff08;auto_increment#xff09;#xff1a;
用在单列主键后…1. 主键约束primary key
相当于唯一约束非空约束分为单列主键多列联合主键一个表只有一个主键多列联合主键的每列都不能为空
2. 自增长约束auto_increment
用在单列主键后面且该列只能是整数类型tinyintsmallintintbigint实现主键自增长delete删除数据后自动增长从断点开始truncate删除数据后自动增长从默认起始值开始
3. 非空约束not null
该列的值不能为空真正的空是NULL不是’NULL’也不是’’
4. 唯一约束unique
该列的值不能重复该列可以为NULLNULL不等于NULL即可以有多条NULL的记录
5. 默认约束default
指定某列的默认值若该列没有指定值则为默认值
6. 零填充约束zerofill使用非常少
插入数据时当该字段的值长度小于定义的长度在该值的前面补上0
7. 外键约束 - 一对多关系foreign key
主键所在的表就是主表外键所在的表就是从表 添加数据必须先给主表添加数据再给从表添加数据外键列的值不能随便填写必须依赖主表的主键列 删除数据主表的数据被从表依赖时不能删除否则可以删除从表的数据可以随便删除
8. 外键约束 - 多对多关系foreign key
多对多可以拆解成两个一对多的关系 多表关系 一对一 很少用因为一对一的话则可以合并成一张表 一对多/多对一 例如学生和班级一个班级对应多个学生 多对多 例如学生和课程一个学生对应多个课程一个课程对应多个学生