约束的含义:
一种限制,用来限制表中的数据,为了保证表中的数据的准确和可靠性
约束的位置:
CREATE TABLE 表名(
字段名 字段类型 列级约束
表级约束
)
分类:六大约束
1、非空约束:NOT NULL 非空,用于保证该字段的值不能为空
2、默认约束:default 给字段一个默认值
3、primary key :主键,用于保证该字段的值具有唯一性,并且非空
4、unique:唯一约束,用于保证该字段的唯一性,可以为空
5、check:检查约束,比如限制性别只能为男和女
6、foreign key:外键约束,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值,在从表中添加外键约束,用于引用主表中某列的值
添加约束的时机:
1、创建表时
2、修改表时
约束的添加分类:
列级约束:
六大约束语法上都支持,但外键约束没有效果
表级约束:
除了非空、默认、其他的都支持