今天有上线,所以是又来抽空更新SQL的一天了~
- 约束
约束是管理如何插入或处理数据库数据的规则。
下面是几种约束:
- 主键(primary key)。每个表只允许有一个主键,表中该列的每一行值都不相同,而且不会变化。即使有一行数据被删除,该行的主键值也不会用在其他行上。
id integer NOT NULL primary key
- 外键(foreign key)。一个表的外键,值为另一个表的主键。因为有关联性数据存在,所以外键有利于防止数据意外被删除。
customerid integer NOT NULL references customers(id)
- 唯一约束(unique)。每个表可以有多个唯一约束列,保证该列上每一行的值都不会重复。
phone string NOT NULL unique
- 检查约束(check)。给指定列制定规则,例如age必须大于等于18。
age integer NOT NULL check(age>=18)
自我记录,有错误欢迎指正
网友评论