数据库完整性约束检查示例 - 实体完整性、参照完整性和用户自定义完整性
- 实体完整性检查:
(1) 执行语句:INSERT INTO STUDENT VALUES('S001', 'Tom', 'M', 18, 'Computer Science'); 结果:插入失败,提示错误信息:主键重复。
(2) 执行语句:INSERT INTO SC VALUES('S001', 'C001', NULL); 结果:插入失败,提示错误信息:违反完整性约束条件。
- 参照完整性检查:
(1) 执行语句:INSERT INTO SC VALUES('S005', 'C001', 80); 结果:插入失败,提示错误信息:违反外键约束条件。
(2) 执行语句:UPDATE STUDENT SET Sno='S006' WHERE Sno='S001'; 结果:修改失败,提示错误信息:违反外键约束条件。
- 用户自定义完整性检查:
(1) 执行语句:INSERT INTO STUDENT VALUES('S006', 'Jack', 'M', 50, 'Mathematics'); 结果:插入失败,提示错误信息:违反自定义约束条件。
(2) 执行语句:INSERT INTO SC VALUES('S002', 'C002', 120); 结果:插入失败,提示错误信息:违反自定义约束条件。
原文地址: https://www.cveoy.top/t/topic/kz2s 著作权归作者所有。请勿转载和采集!