MySQL的数据完整

MySQL的数据完整性

  • 什么是数据完整性:
    -数据完整性是为了保证用户输入的数据保存到数据库中是正确的

  • 如何添加数据完整性:
    在创建表时给表中添加约束

  • 数据完整性的分类:
    实体完整,域完整,引用完整

这一次我们主要来看实体完整

实体完整性:

1.什么是实体完整性:表中的一行,一条数据代表一个实体
2.实体完整性的作用:保证每一行数据不重复
3.实体完整性的约束类型:主键约束

  • 主键约束的特点:1.每一个表中有一个主键;2.数据唯一,不为NULL;

  • 主键约束添加方式:primary key;

               - 在数据后添加primary key
    

在这里插入图片描述

  • 在句尾添加主键,括号中输入要添加主键的元素
    在这里插入图片描述

联合主键
主键中添加多个元素,多个字段数据完全相同时,才违反联合主键原则

在这里插入图片描述该图为另一种操作方式,也很受用;

唯一约束:
特点:指定列的数据不能重复,但可为空值

自动增长列:
特点:指定列数目自动递增,数据删除,从删除的数据继续向下排
在这里插入图片描述

唯一约束和自动增长列一起写了,唯一约束被注释掉了,望见谅

域完整性

使用
限制此单元格数据正确,不对照此列的其他单元格对照,域代表当前单元格
域完整性约束
数据类型,非空约束,默认约束
在这里插入图片描述

参照完整性

  1. 什么是参照完整性:是指表与表之间的一种对应关系,通常情况下可以通过设置两表之间的主键,外键关系,或者编写两表间的触发器实现。
    有对应参照完整性的两表,在对他们进行数据增加,删除,修改的过程中,系统都会将一个表格与另一个表格相对应,从而阻止一些不正确数据的操作。

  2. 数据库的主键外键类型一定要一致。

  3. 两张表必须是innodb类型。

  4. 设置参照完整性后,外间当中的内值,必须得是逐渐当中的内容。

  5. 一个表设置当中的字段为主键,设置主键的为主表。

  6. 创建表时,设置外键,设置外键的为子表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值