一,约束概述
1,概念:约束是作用于表中字段的规则,用于限制存储在表中的数据。
2,目的:保证表中数据的正确、有效性和完整性
认识常见的约束
非空约束 限制该字段的数据不能为null(空) 关键字是not null
唯一约束 保证该字段的所有数据都是唯一、不重复的 关键字是unique (比如写入身份证号信息,用这个查重)
主键约束 主键是一行数据(一个表有很多字段,一个人每个字段都有一条自己的数据,那么这个人的数据就称为一条数据)的 唯一标识,要求它非空且唯一 关键字是primary key(从查的角度看,以成绩单为例名字,成绩,性别,年龄都有重复的概率,这些如果作为主键,一旦重复了就无法保存,因为主键必须唯一。所以一般只有id做主键,因为id有唯一性比较合理,录入时,别人和我id一样就无法保存,只能不同id才能存储成功。查的时候id准确就你精准定位到成绩,这些你把名字,成绩,性别,年龄作为主键都能实现,但是名字,成绩,性别,年龄有唯一性不合理。
默认约束 保存数据时,如果未指定该字段的值,则采用默认 关键字是default
检测约束 保证字段值满足某一个条件 关键字是check
外键约束 用来让两张