约束
1.Primary Key 主键约束:非空且唯一
2.Foreign Key 外键约束:必须要引用主键,值可以存在null和重复值
3.Not Null 非空约束:字段值不允许有空值null
4.Unique 唯一约束:字段值不允许重复
5.Check 检查约束:插入数据的时候用于检查数据是否满足约束要求
Not null + unique = Primary key
Not null 非空约束,请问它能不能重复? 可以重复的
Unique 唯一约束,请问它能不能为null?判断非null值,可以存在null
三种:
1.列级定义:直接在字段类型的后面添加的约束(在创建表的时候) (id number unique,sid number)
2.表级定义:直接在字段最后添加的约束(在创建表的时候)
(id number,sid number,constraint xx unique(id))
3.追加定义:表已经创建好了,后面追加的约束,通过 alter 语句添加的约束(表已经存在了)
Alter table xxx add constraint yyy unique(id)