一,六大约束
1,not null 非空约束
2,default 默认约束,用于保证该字段有默认值
3,primary key 主键,非空且唯一
4,uique 用于保证该字段唯一,但是可以为空
5,check 检查约束(MySQL不支持),该约束用于检查字段值是否在预期范围内,例如,性别,年龄
6,foreing key 外键约束,用于限制两个表的关系,用于限制该字段的值,必须来自关联主表的关联列的字段值,PS在从表添加外键约束
二,添加约束的时间
1,创建表时
2,修改表时
语法:
Create table 表名(
字段名 字段类型 列级约束,
字段名 字段类型,
表级约束;
三,添加约束的分类
1,列级约束
语法:
直接在 字段名,字段类型,追加约束类型即可。PS:只支持 默认,非空,主键,唯一
2,表级约束
除了非空,默认都支持
PS : | Constraint 主键约束名 约束类型(要添加约束的字段) |
添加外建 | major为与stuinfo相关联的另外一张表 |
建表时添加约束通用的写法: