SQL数据完整性 欢迎阅读本教程一、定义表二、Primary key 控制实体完整性三、Foreign key中on delete子句控制参照完整性四、参照完整性五、check子句控制校验完整性六、考察触发器的作用
欢迎阅读本教程 熟悉通过SQL进行数据完整性控制的方法
实现内容如下:
定义若干表,其中包括 primary key, foreign key 和 check 的定义。让表中插入数据,考察primary key如何控制实体完整性删除被引用表中的行,考察foreign key中on delete 子句如何控制参照完整性修改被引用表中的行的primary key,考察foreign key中on update 子句如何控制参照完整性定义一个assertion,并通过修改表中数据考察断言如何控制数据完整性定义一个trigger,并通过修改表中的数据考察触发器如何起作用。 一、定义表定义表格—primary key,foreign key,check的定义
试着加入一条主键值重复的记录
结果无法加入,实体的完整性得到了保护
删除被引用表中的行
就算改成loan 也删除成功
此步未达到实验效果,为什么呢?
修改被引用的行中的primary key
两个结果都未报错,没有达到实验效果是为什么???
在参照关系中,添加一条满足了参照完整性约束的记录
在参照关系中,添加一条不满足完整性约束的记录
结果还是成功了,无法验证实验结果 五、check子句控制校验完整性
定义一个assertion,并通过修改表中的数据考察断言如何控制数据完整性。
此语句报错。
对表格进行插入操作
删除触发器
实验三虽有磕绊,但最终成功完成!欢迎分享交流O(∩_∩)O~~~~~