数据库笔记10---数据库完整性(哈工大)

数据库完整性的概念及分类

怎样保证数据库完整性

在这里插入图片描述

完整性约束条件的一般形式

在这里插入图片描述

数据库完整性的分类

按约束对象分类

在这里插入图片描述

按约束来源分类

在这里插入图片描述

按约束状态分类

在这里插入图片描述

利用SQL语言实现数据库完整性

SQL支持的完整性约束

在这里插入图片描述

SQL实现静态约束方法:Create Table

在这里插入图片描述

列约束

列约束针对单一列进行约束
在这里插入图片描述
REFERENCES:作外键

示例 (蓝色部分是列约束)
在这里插入图片描述

表约束

形式和列约束基本相似
表约束是针对多列或元组的值进行约束
在这里插入图片描述
示例 (蓝色部分是表约束)
在这里插入图片描述
在这里插入图片描述
where后的条件也可以作为约束,上图示例中的约束相当于S#,C#作外键

修改约束

在这里插入图片描述
示例
在这里插入图片描述

SQL实现静态约束方法:断言ASSERSION

断言使用比较方便但会增加数据库维护的负担
在这里插入图片描述

示例
在这里插入图片描述
在这里插入图片描述

SQL实现动态约束方法:触发器Trigger

在这里插入图片描述

事件

在这里插入图片描述
在这里插入图片描述

示例

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
=:是防sql注入

在这里插入图片描述

以上示例均符合完整性约束规则 Integrity Constraint ::= ( O , P , A , R )
O:约束的对象
P:约束的规则
A:触发条件
R:响应的动作

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值