1. 实体完整性检查:

(1) 执行语句:INSERT INTO STUDENT VALUES('S001', 'Tom', 'M', 18, 'Computer Science'); 结果:插入失败,提示错误信息:主键重复。

(2) 执行语句:INSERT INTO SC VALUES('S001', 'C001', NULL); 结果:插入失败,提示错误信息:违反完整性约束条件。

  1. 参照完整性检查:

(1) 执行语句:INSERT INTO SC VALUES('S005', 'C001', 80); 结果:插入失败,提示错误信息:违反外键约束条件。

(2) 执行语句:UPDATE STUDENT SET Sno='S006' WHERE Sno='S001'; 结果:修改失败,提示错误信息:违反外键约束条件。

  1. 用户自定义完整性检查:

(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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录