六大约束:
not null:非空,用于保证该字段的值不能为空
default:默认,用于保证该字段有默认值
primary key:主键,保证该字段的值具有唯一性
unique:唯一,可以为空,比如讲座位号
check:检查约束,赋值加条件,比如讲性别只有男女,才能添加成功,不能写成人妖。限制年龄在一定范围内,才能添加成功;
foreign key:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值。添加到非主表字段中,下图的红表。
添加约束的时机:
1.创建表时
2.修改表时
约束的添加分类:
1.列级约束:六大约束都支持,但外键约束没有效果。
2.表级约束:除了非空、默认,其他的都支持