mysql约束

一.概念

约束是用于作用于表中字段上的规则,用于限制存储在表中的数据。

2.目的

保证数据库中数据的正确、有效性、和完整性。

3.分类

4.案例

1.创建表

2.插入数据

3.查看数据

1.id约束

可以看到id在自增

2.name的null约束

3.check约束

4.default约束

5.外键约束

外键约束用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。

但是现在我们这样创建这样两张表,他们只要逻辑上的关系 如果把研发部删了 ,emp表却还是写着1号部分,我们需要建立外键关系

1.添加外键

此时如果你想要删除一个父表的研发部,他将会告诉你,这是一个父表,你还关联了一个子表

这样就保证了我们数据的一致性和完整性

2.删除外键

alter table emp drop foreign key 外键名;

3.外键删除更新行为

1.cascade(级联)

更新

现在我们把研发部为1的改为6,子表也会改为6

删除

把研发部删除,也会跟着删除对应有关研发部的所有记录

2.set null

2.1更新研发部

改为6

2.2删除研发部

删除6

相关推荐
❀͜͡傀儡师几秒前
基于Spring Boot 3.0、ShardingSphere、PostgreSQL或达梦数据库的分库分表
数据库·spring boot·postgresql
我真的不会C4 分钟前
QT中的多线程
数据库·qt·系统架构
YONG823_API41 分钟前
借助电商 API 接口实现电商平台商品数据分析的详细步骤分享
数据库·爬虫·microsoft·数据挖掘·数据分析
hnlucky1 小时前
redis 数据类型新手练习系列——List类型
运维·数据库·redis·学习·bootstrap·list
梦想画家2 小时前
Bash 脚本:让数据库管理更高效
数据库·bash
小黄人V2 小时前
使用skywalking进行go的接口监控和报警
数据库·golang·skywalking
烂漫心空3 小时前
数据库的死锁相关(一)
数据库·sql·mysql
星空4 小时前
Django 学习指南:从入门到精通(大体流程)
数据库·sqlite
码熔burning4 小时前
【MongoDB篇】MongoDB的索引操作!
数据库·mongodb·nosql