数据库约束

MySQL系列:

初识MySQLMySQL常用数据类型和表的操作增删改查(CRUD)操作(总)

1.了解数据库约束

数据库约束是指为保证数据库中数据的完整性和一致性,数据库管理系统(DBMS)在创建表时所定义的一系列规则。这些规则作用于表中列上,用于限制加入表的数据的类型、格式、范围以及与其他数据值的关系。

数据库约束的核心作用是确保数据的准确性、一致性和有效性。通过设定这些规则,数据库系统可以自动防止错误数据的输入,提升数据管理的质量和效率。

2.NOT NULL 非空约束

添加NOT NULL的列不可以储存NULL值
在这里插入图片描述

3. DEFAULT 默认值约束

DEFAULT 约束⽤于向列中插⼊默认值,如果没有为列设置值,那么会将默认值设置到该列

在这里插入图片描述

4.UNIQUE 唯一约束

添加unique的列不可以储存重复数据
在这里插入图片描述

在这里插入图片描述

5.PRIMARY KEY 主键约束

创建一个新student表来观察
在这里插入图片描述

在这里插入图片描述
id重复出现主键冲突,通常把主键列设置为⾃动增⻓,让数据库维护主键值,
在这里插入图片描述
自行插入id可能会改变auto_increment
在这里插入图片描述
下⼀次⾃增从主键的最⼤值开始
在这里插入图片描述
删除表再重新创建
在这里插入图片描述

在这里插入图片描述
一个表中不能有多个主键, 可以设置多个列为主键
在这里插入图片描述

在这里插入图片描述

6.FOREIGN KEY 外键约束

外键⽤于定义主表和从表之间的关系
外键约束主定义在从表的列上,主表关联的列必须是主键或唯⼀约束

创建一个主键的班级表
在这里插入图片描述
创建student副表
在这里插入图片描述

在这里插入图片描述
删除主表的限制
在这里插入图片描述

7.CHECK 约束

相当于给列直接定义限制
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值