数据完整性和约束
数据完整性
用于保证数据的正确性。系统在更新、插入或删除等操作时需要检查数据的完整性,核实其约束条件。
约束
是作用于表列上的规则,用于限制加入表的数据,保证数据的正确性、有效性和完整性。
约束类型 | 约束说明 |
---|---|
NOT NULL | [Notes/Programming/MySQL/非空约束|非空约束] |
PRIMARY KEY | [Notes/Programming/MySQL/主键约束|主键约束] |
UNIQUE KEY | [Notes/Programming/MySQL/唯一约束|唯一约束] |
DEFAULT | [Notes/Programming/MySQL/默认约束|默认约束] |
FOREIGN KEY | [Notes/Programming/MySQL/外键约束|外键约束] |
CHECK | 检查约束,保证列中的值满足某一条件 |
- 注意:MySQL中不支持检查约束。
案例
-- 员工表
CREATE TABLE emp(
id INT PRIMARY KEY AUTO_INCREMENT, -- 员工id, 主键且自增长
ename VARCHAR(50) NOT NULL UNIQUE, -- 员工姓名,非空且唯一
joindate DATE NOT NULL, -- 入职日期,非空
salary DOUBLE(7, 2) NOT NULL, -- 工资,非空
bonus DOUBLE(7, 2) DEFAULT 0 -- 奖金,如果没有奖金默认为0
);