MySQL的数据完整性约束

数据完整性——目的保证数据的准确性、一致性,防止无效数据或错误数据保存进数据库(作用:保证数据在逻辑上的一致性,正确性和可靠性),主要包含实体完整性,域完整性和参照完整性
1、实体完整性——表中记录唯一,包括唯一约束和主键约束
主键约束: 唯一识别每一条记录,不能重复,且不能为NULL值(具有唯一值的字段可设为主键字段)
注意:每张表只有一个主键,一般选择新增无业务含义的字段作为主键且选中字段勾选为自动增长
2、唯一约束:不能重复但可为NULL值

二:域完整性——指给定列输入的有效性,即保证指定列的数据具有正确的数据类型,格式和有效的数据范围
1.非空约束:勾选不能为NULL
2.默认值约束:大量重复字段可设默认值,如民族可设为汉族

三:参照完整性——定义一表主键与一表外键的引用规则来约束两表的联系,目的用关联表之间的制约机制互相参照,控制表间数据的一致性和完整性,实质不允许引用表中不存在的记录
从表——含有外键且参照其他表的表,也叫子表或参照表
主表——被其他表参照的表,也叫父表或被参照表
外键——参照别表主键的字段,被参照表称主表又叫父表,含有外键参照其他表的表称为子表也叫参照表。
注意:主表中的被参照列为主键或者唯一约束字段

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值