在数据库设计中,约束是用来保证数据的完整性和一致性的规则。它可以限制数据的值,并在符合约束条件的情况下才允许插入或更新数据。
例如,在设计员工表时,我们可能希望设置以下约束:
- 非空约束:员工的姓名和工号不能为空。
- 唯一性约束:员工的工号必须唯一。
- 外键约束:员工所在部门的部门编号必须存在于部门表中。
- 检查约束:员工的年龄必须在 18 到 65 之间。
所以,我们可以在创建员工表时使用以下 SQL 语句来设置这些约束:
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
name TEXT NOT NU