什么是数据完整性

MySQL数据完整性解析

1、数据完整性

1.1、什么是数据的完整性

保证用户输入的数据保存到数据库中是正确的。比如,输入两个学生的学号要保证不一样

1.2、如何添加数据完整性

在创建表时给表中添加约束

1.3、完整性分类

· 实体完整性

· 域完整性

· 引用完整性

2、实体完整性

2.1、什么是实体完整性

表中的一行(一条记录)代表一个实体(entity)

2.2、实体完整性的作用

标识每一行数据不香复。行级约束

2.3、约束类型

主键约束(primary key)

唯一约束(unique)

自动增长列(auto_increment)

主键约束(primary key)

特点:每个表中要有一个主键数据唯一,且不能为null

添加方式

CREATE TABLE表名(字段名1数据类型 primary key,字段2数据类型);

CREATE TABLE表名(字段1数据类型,字段2数据类型,primary key(要设置主键的字段));

CREATE TABLE表名(字段1数据类型,字段2数据类型,primary key(主键1,主键2));

联合主键。

1.先创建表

2.再去修改表,添加主键

ALTER TABLE student ADD CONSTRAINT PRIMARY KEY (id);

唯一约束(unique)

特点:指定列的数据不能重复,可以为空值

CREATE TABLE 表名(字段名1 数据类型 字段2 数据类型 UNIQUE);

自动增长列(auto_increment)

特点:指定列的数据自动增长。

即使数据删除,还是从剖除的序号继续往下。

3、域完整性

3.1、使用

限制此单元格的数据正确,不对照此列的其它单元格比

域代表当前单元格

3.2、域完整性约束

· 数据类型:数值类型、日期类型、字符串类型

· 非空约束(not null):值不为空

· 默认值约束(default):没有赋值的时候自动添加默认值

-- 非空约束

CREATE TABLE 表名

(字段名1 数据类型 PRIMARY KEY AUTO INCREMENT,字段2 数据类型

UNIQUE not null);

4、参照完整性

4.1、什么是参照完整性

· 是指表与表之间的一种对应关系

· 通常情况下可以通过设置两表之间的主键、外键关系,或者编写两表的触发器来实现

· 有对应参照完整性的两张表格,在对他们进行数据插入、更新、删除的过程中,系统都会将

被修改表格与另一张对应表格进行对照,从而阻止一些不正确的数据的操作

· 数据库的主键和外键类型一定要一致

· 两个表必须得要是InnoDB类型

· 设置参照完整性后,外键当中的内值,必须得是主键当中的内容

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值