MySQL数据库 外键默认约束和action 基础知识【2】推荐
创始人
2024-11-13 04:09:38
0

数据库就是储存和管理数据的仓库,对数据进行增删改查操作,其本质是一个软件。MySQL就是一种开源的关系型数库,也是最受欢迎的数据库之一,今天对MySQL数据的基础知识做了整理,方便自己查看,也欢迎正在学习MySQL数据库的同学参考,谢谢。

说明:

1.MySQL数据库相关数据表的增删改查、数据库的增删改查以及  primary key 主键约束 、联合主键、自动递增 auto_increment、unique 唯一约束、非空约束 not null等基本知识请参考:

MySQL数据库入门基础知识 【1】推荐-CSDN博客

2.MySQL数据库安装配置连接:详细教程 MySQL 数据库 下载 安装 连接 环境配置 全面-CSDN博客


目录

1.外键约束

1.1外键的默认约束

1.2 外键操作 action 

1.2.1  restrict 严格模式

1.2.2 set null 置空操作

1.2.3 cascade 级联操作


1.外键约束

1.1外键的默认约束

如果一张表中的一个字段指向了另一张表中的主键,就将该字段称为外键,外键的数据类型必须和指向的主键一致,定义外键的表称为从表,被外键引用的表称为主表。

-- 外键约束 -- 如果一张表中的一个字段指向了另一张表中的主键,就将该字段称为外键 -- 外键的数据类型必须和指向的主键一致 -- 定义外键的表称为从表,被外键引用的表称为主表   -- 主表 create table if not  exists users( id int unsigned primary key auto_increment, username varchar(20) not null ); desc users;  --从表 create table if not  exists dynamic_1( id int unsigned primary key auto_increment, content varchar(220) not null, user_id int unsigned, foreign key(user_id) references users(id)  ); desc dynamic_1;

两张表主表users和dynamic_1从表之间的关系

默认情况下主表users中删除一条已经和从表关联的数据是不被允许的。

主表想修改已经关联从表的数据id 也是不被允许的。

1.2 外键操作 action 

如果想要删除或者修改数据怎么处理?一般情况下都是主表删除从表置空,主表更新从表级联操作。

通过数据表右键设计表>外键 的删除和更新时的数据内容可以看到当前外键的约束方式。

1.2.1  restrict 严格模式
  1. 主表中不存在对应的数据,从表不允许添加
  2. 主表引用着数据(即和从表有关联数据),主表对应的数据不允许删除和修改
1.2.2 set null 置空操作

修改或删除主表 id 时,所有跟它关联的从表字段数据都会被置为null

1.2.3 cascade 级联操作

修改或删除主表 id 时,所有跟它关联的从表字段数据都会做同样的操作

现在我们把外键约束设置成级联操作了,下面是主表和从表对应的数据 

当我们修改主表的数据时,从表跟着一起变化了。

当我们删除主表的数据时,从表相应的字段数据也变成null了。

关于外键约束的内容完了。

MySQL数据的增删改查 where 条件查询基本知识请参考:MySQL数据的增删改查 where 条件查询 基础知识 【3】推荐-CSDN博客


相关内容

热门资讯

tv十os系统和安卓,两大智能... 你有没有发现,现在手机的世界里,两大操作系统——TV OS系统和安卓,就像是一对好基友,各有各的精彩...
一分钟了解“微信牛牛房卡链接哪... 九酷大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来...
头条推荐!斗牛房间怎么创建的王... 头条推荐!斗牛房间怎么创建的王者互娱/微信链接房卡销售购买王者互娱是一款非常受欢迎的游戏,咨询房/卡...
ia攻略/牛牛房卡游戏代理火神... ia攻略/牛牛房卡游戏代理火神大厅/微信链接房卡从哪里购买Sa9Ix苹果iPhone 17手机即将进...
头条推荐!牛牛房卡批发平台光明... 您好!微信光明联盟大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(光明联盟)大厅介绍:...
微信上玩炸金花冲房卡联系方式/... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡...
推荐一款!金花房卡出售玉兔大厅... 玉兔大厅房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...
头条推荐!金花房卡批发价山竹众... 微信游戏中心:山竹众娱房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
IA解析/如何购买金花房卡西游... 您好!微信西游联盟大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(西游联盟)大厅介绍:...
终于找到“在哪里买炸金花房卡哪... 新九天是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡来...
ia攻略/金花房卡批发价卡贝大... 卡贝大厅/新上游房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 ...
正规平台有哪些,金花房卡代理零... 正规平台有哪些,金花房卡代理零售龙马大厅/怎么充值获取房卡龙马大厅是一款非常受欢迎的游戏,咨询房/卡...
ia攻略/游戏微信牛牛房卡玄灵... 玄灵大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
牛牛金花房卡链接在哪买/如何创... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享受...
重大通报,怎么买斗牛房卡新老夫... 您好!微信新老夫子大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(新老夫子)大厅介绍:...
正版授权!牛牛房卡游戏代理青龙... 青龙大厅房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...
vivo升级安卓6.0系统,畅... 你知道吗?最近vivo手机界可是炸开了锅,因为它们家的新款手机要升级安卓6.0系统啦!这可不是一个小...
头条推荐!金花房卡是正规的卡贝... 头条推荐!金花房卡是正规的卡贝大厅/新上游/房卡购买批发价格卡贝大厅/新上游是一款非常受欢迎的游戏,...
IA解析/斗牛房卡充值天神联盟... 微信游戏中心:天神联盟房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
正规平台有哪些,微信金花房卡怎... 芝麻大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...