MySQL基础总结(三)
数据库的约束
约束
概念 一种限制,用于限制表中的数据,可以保证表中的数据的准确性和可靠性
六大约束
- not null 非空约束
作用 保证字段的值不能为空
- unique 唯一约束
作用 保证字段的值具有唯一性(不能重复)
- primary key 主键约束
作用 保证字段的值具有唯一性(不能重复),并且非空
注意
1. 外键约束一定是非空的
2. 可以将多个字段设置为一个主键,即联合主键
#表级写法,将id和stuname设置为一个主键
primary key(id,stuname)
- default 默认约束
作用 给字段设置默认值
- check 检查约束(MySQL中不支持,语法支持,但是写上去没有效果)
作用 检查插入的值是否符合规定,比如性别只能插入男女,不能插入别的字
- foreign key 外键约束
作用 限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值,在从表添加外键约束,用于引用主表中某列的值
注意
1. 在从表添加外键约束,引用主