练习题:p132
五大约束:
- 非空约束(not null): 用于保证该字段的值不能为空
- 唯一约束(unique): 用于保证该字段的值具有唯一性
- 主键约束(primary key): 用于保证该字段的值非空,并且具有唯一性
- 外键约束(foreign key): 用于限制两张表的关系,用于保证该字段的值必须来自于主表的关联列的值
- 默认约束(default): 用于保证该字段有默认值
- 检查约束(check):mysql不支持!!!
主键约束和唯一约束对比:
- 二者都可以保证唯一
- 一张表只能设置一个主键约束,但可以设置多个唯一约束
- 主键约束不能为null,唯一约束可以有一个为null
- 二者都可以设置联合约束
添加约束时机:
-
创建表时添加
- 列级约束:外键约束不支持(更准确的说不生效)
create table stuinfo( id int PRIMARY key, stuname varchar(20) not null, seat int unique<