怎么验证mysql完整性_MySQL数据库认证高级(一)——数据完整性

本文详细介绍了数据完整性的重要性,包括实体完整性、域完整性、引用完整性和自定义完整性,并探讨了它们在MySQL中的实现方式。实体完整性通过主键和唯一约束实现,主键有单列和复合主键形式,自增主键提供了自动增长功能。同时,文章讨论了非空约束、默认值和唯一性约束在确保域完整性的角色,以及参照完整性如何通过外键约束维护表间关系。MySQL中虽不直接支持Check约束,但可以利用其他方式实现自定义完整性规则。
摘要由CSDN通过智能技术生成

一、数据完整性简介

1、数据完整性简介

数据冗余是指数据库中存在一些重复的数据,数据完整性是指数据库中的数据能够正确反应实际情况。数据的完整性是指数据的可靠性和准确性,数据完整性类型有四种:A、实体完整性:实体的完整性强制表的标识符列或主键的完整性(通过唯一约束,主键约束或标识列属性)。B、域完整性:限制类型(数据类型),格式(通过检查约束和规则),可能值范围(通过外键约束,检查约束,默认值定义,非空约束和规则)。C、引用完整性:在删除和输入记录时,引用完整性保持表之间已定义的关系。引用完整性确保键值在所有表中一致,不能引用不存在的值.如果一个键。D、自定义完整性:用户自己定义的业务规则,比如使用触发器实现自定义业务规则。

773bc016dffe

2、数据完整性实现方式

773bc016dffe

MySQL不支持Check约束,虽然可以在列上添加check约束,但不起作用。

二、实体完整性实现

1、实体完整性的实现简介

实体完整性的实现有两种方式:A、主键约束:一张表只能有一列设置主键,值必须唯一,不允许为空,innoDB存储引擎,主键就是索引。B、唯一值约束:一张表可以有多个列添加唯一值约束,一直允许一条记录为空值。实体完整性,由主键和唯一性约束来实现,确保表中记录有一列唯一标识。主键又分为Primary key 和AUTO_INCREMENT PRIMARY KEY两种。

2、主键

MySQL的主键名总是PRIMARY, 当创建主键约束时,如果表的存储引擎是innoDB,系统默认会在所在的列和列组合上建立对应的唯一索引。主键约束相当于唯一约束与非空约束的组合,主键约束列不允许重复,也不允许出现空值;多列组合的主键约束,列都不允许为空值,并且组合的值不允许重复。每个表最多只允许一个主键,建立主键约束可以在列级别创建,也可以在表级别上创建。A、创建表时指定主键创建表时指定主键的方式一:

createtable product ( productID int PRIMARY KEY, pName VARCHAR(10), price DOUBLE )ENGINE=MyISAM defaultCHARSET=utf8;

创建表时指定主键的方式二:

createtable product ( productID int, pName VARCHAR(10), price

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值