数据完整性和约束

数据完整性

用于保证数据的正确性。系统在更新、插入或删除等操作时需要检查数据的完整性,核实其约束条件。

约束

是作用于表列上的规则,用于限制加入表的数据,保证数据的正确性、有效性和完整性。

约束类型 约束说明
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 检查约束,保证列中的值满足某一条件

案例

-- 员工表
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
);