青岛知名网站建设公司排名长春app制作

diannao/2026/1/22 9:44:51/文章来源:
青岛知名网站建设公司排名,长春app制作,素材网站怎么做,网站开发html书籍下载在本教程中#xff0c;您将学习如何使用MySQL ON DELETE CASCADE引用操作来执行外键从多个相关表中删除数据。在上一个教程中#xff0c;我们学习了如何使用单个DELETE语句从一个或多个相关表中删除数据。但是#xff0c;MySQL提供了一种更为有效的方法#xff0c;称为ON D…在本教程中您将学习如何使用MySQL ON DELETE CASCADE引用操作来执行外键从多个相关表中删除数据。在上一个教程中我们学习了如何使用单个DELETE语句从一个或多个相关表中删除数据。但是MySQL提供了一种更为有效的方法称为ON DELETE CASCADE对于外键的引用操作可以实现在从父表中删除数据时自动删除子表中的数据。1. MySQL ON DELETE CASCADE示例下面来看一些使用MySQL ON DELETE CASCADE的例子。假设有两张表建筑物(buildings)和房间(rooms)。 在这个数据库模型中每个建筑物都有一个或多个房间。 然而每个房间只属于一个建筑物。没有建筑物则房间是不会存在的。建筑物和房间表之间的关系是一对多(1N)如下面的数据库图所示当我们从buildings表中删除一行时还要删除rooms表中引用建筑物表中行的行。 例如当删除建筑编号(building_no)为2的行记录时在buildings表上执行如下查询DELETE FROM buildingsWHEREbuilding_no 2;我们希望rooms表中涉及到建筑物编号2的行记录也将被删除(讲得通俗一点假设2号楼倒塌了那么2号楼的房间应该也就不存在了)。以下是演示MySQL ON DELETE CASCADE参考操作如何工作的步骤。第一步 创建buildings表如下创建语句USE testdb;CREATE TABLE buildings (building_no INT PRIMARY KEY AUTO_INCREMENT,building_name VARCHAR(255) NOT NULL,address VARCHAR(255) NOT NULL)ENGINEInnoDB DEFAULT CHARSETutf8;第二步 创建rooms表如下创建语句USE testdb;CREATE TABLE rooms (room_no INT PRIMARY KEY AUTO_INCREMENT,room_name VARCHAR(255) NOT NULL,building_no INT NOT NULL,FOREIGN KEY (building_no)REFERENCES buildings (building_no)ON DELETE CASCADE)ENGINEInnoDB DEFAULT CHARSETutf8;请注意在外键约束定义的末尾添加ON DELETE CASCADE子句。第三步 将一些数据插入到buildings表如下插入语句INSERT INTO buildings(building_name,address)VALUES(海南大厦,海口市国兴大道1234号),(万达水城,海口市大同路1200号);第四步 查询buildings表中的数据mysql select * from buildings;--------------------------------------------------| building_no | building_name | address |--------------------------------------------------| 1 | 海南大厦 | 海口市国兴大道1234号 || 2 | 万达水城 | 海口市大同路1200号 |--------------------------------------------------2 rows in set现在可以看到在建筑物表中有两行记录。第五步 将一些数据插入到rooms表如下插入语句INSERT INTO rooms(room_name,building_no)VALUES(Amazon,1),(War Room,1),(Office of CEO,1),(Marketing,2),(Showroom,2);第六步 查询rooms表中的数据mysql select * from rooms;-------------------------------------| room_no | room_name | building_no |-------------------------------------| 1 | Amazon | 1 || 2 | War Room | 1 || 3 | Office of CEO | 1 || 4 | Marketing | 2 || 5 | Showroom | 2 |-------------------------------------5 rows in set从上面行记录中可以看到building_no1的建筑有3个房间以及building_no2有2个房间。第七步 删除编号为2的建筑物DELETE FROM buildings WHERE building_no 2;第八步 查询 rooms表中的数据 -mysql DELETE FROM buildings WHERE building_no 2;Query OK, 1 row affectedmysql SELECT * FROM rooms;-------------------------------------| room_no | room_name | building_no |-------------------------------------| 1 | Amazon | 1 || 2 | War Room | 1 || 3 | Office of CEO | 1 |-------------------------------------3 rows in set可以看到表中只剩下引用building_no1的记录了引用building_no2的所有行记录都被自动删除了。请注意ON DELETE CASCADE仅支持使用存储引擎支持外键(如InnoDB)的表上工作。 某些表类型不支持诸如MyISAM的外键因此应该在使用MySQL ON DELETE CASCADE引用操作的表上选择适当的存储引擎。查找受MySQL ON DELETE CASCADE操作影响的表的技巧有时当要从表中删除数据时知道哪个表受到MySQL ON DELETE CASCADE参考操作的影响是有用的。 可从information_schema数据库中的referential_constraints表中查询此数据如下所示USE information_schema;SELECTtable_nameFROMreferential_constraintsWHEREconstraint_schema database_nameAND referenced_table_name parent_tableAND delete_rule CASCADE例如要使用示例数据库(testdb因为上面两个表是建立在testdb数据库之上的)中的CASCADE删除规则查找与建筑表相关联的表请使用以下查询USE information_schema;SELECTtable_nameFROMreferential_constraintsWHEREconstraint_schema testdbAND referenced_table_name buildingsAND delete_rule CASCADE执行上面查询语句得到以下结果 -------------| table_name |------------| rooms |------------1 row in set在本教程中我们一步一步向您展示了如何在从父表中删除数据时使用MySQL ON DELETE CASCADE引用操作从外键自动从子表中删除相关联的数据。¥ 我要打赏纠错/补充收藏加QQ群啦易百教程官方技术学习群注意建议每个人选自己的技术方向加群同一个QQ最多限加 3 个群。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89339.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

南京专业网站建设大连网站设计收费标准

众所周知nginx使用异步,事件驱动方法处理连接。这意味着nginx使用一个worker进程处理多个连接和请求,而不是每一个请求有一个专门的进程或着线程处理(像传统架构的服务器那样,例如apache)。为了实现这个目的,nginx使用非阻塞模式的…

产品销售型企业网站两个网站php 一个空间

说到 Microsoft Bot Framework 其实微软发布了已经有一段时间了,有很多朋友可能还不太了解,微软Bot的功能今天我给大家简单的介绍一下,Bot Framework的开发基础以及如何使用Bot Framework和我们的一个现有的三方客服(例如一个微信…

网站视频怎么做上海做推广的公司

009 设置单元格格式之字体(文档下载:关注本公众号,发送消息【教程】即可获得)通过VBA对单元格字体进行设置也是比较常用的方式,那么本节内容我们就来学习如何使用VBA对单元格中的字体进行设置。如图所示,字体设置主要有&#xff0…

网站是灰色系的网站爱站网ip反域名查询

目录 一、JSON介绍 1.概念 2.主要特点 3.优点 4.使用JSON的原因 使用 XML 使用 JSON 二、JSON语法 三、JSON使用 1.JSON的序列化 2.解析(parse) JSON 3.序列化(Stringify)JSON 四、JSON实例 1.用户信息 2.本地存储 五、JSON应用…

wordpress批量改文章链接肇庆网页关键词优化

WebSocket简介 WebSocket是一种网络通信协议,它使得浏览器(客户端)和服务器之间的通信变得更加高效和实时。这种技术特别适用于需要快速、双向交换数据的应用,比如实时聊天应用、在线游戏、实时股票交易平台等。WebSocket协议在2011年被标准化(RFC 6455),它旨在通过一个…

天津网站优化建设做网站推广怎么定位客户

下载文件 文档 UEditor入门部署 入门部署和体验 1.1 下载编辑器 到官网下载 UEditor 最新版:http://ueditor.baidu.com/website/download.html#ueditor 1.2 创建demo文件 解压下载的包,在解压后的目录创建 demo.html 文件,填入下面的…

政务网站模板wordpress页面显示返回json

python脚本打包为exe并在服务器上设置定时执行 1. Python脚本打包2. 将打包好的Python脚本放入服务器3. 在服务器上设置其定时执行 1. Python脚本打包 首先,下载pyinstaller 键盘winR打开终端,输入命令:pip install pyinstaller,…

网站开发语言用什么好良乡网站建设公司

1、B站视频链接:C02【模板】线段树懒标记 Luogu P3372 线段树 1_哔哩哔哩_bilibili 题目链接:P3372 【模板】线段树 1 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) void build(int p,int l,int r){tr[p]{l,r,w[l],0};if(lr)return;//叶子节点返回int…

北京视频制作公司湛江网站优化快速排名

A星算法详解(个人认为最详细,最通俗易懂的一个版本)-CSDN博客

什么秀网站做效果图网站开发评估与调整

前言:在android开发过程中,百度地图的使用是比较普遍的,但是如何使用,使用什么版本的百度API还是需要一些讲究。在项目过程中,需要用到百度地图的marker和InfoWindow的功能。标注覆盖物(百度地图官方图)布局文件很简单…

好的网站开发培训茶叶网站建设策划书

Dart 空安全: 空类型操作符 (?)空值合并操作符 (??)空值断言操作符 (!)延迟初始化 (late) 1、空类型操作符 (?) 当你想要根据一个表达式是否为 null 来执行某个操作时,你可以使用 (?)语法:expression1?.expression2如果 expression1…

移动建站平台有哪些wordpress图片本地化插件

Apache JMeter是Apache组 织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, 等等。…

广东省城乡建设厅网站企业网站的功能

传送门 文章目录题意:思路:题意: 你需要实现如下四个操作 q≤1e7q\le1e7q≤1e7 思路: 做的时候想了个链表的思路让队友写了,懒。 看了题解感觉题解还是很妙的。 你需要快速插入一个数在前后两端,还需要…

那些网站可以做问答网站开发刷新图片

1月5日,由国内数字产业独立的第三方调研咨询机构数世咨询主办,以“数字安全,未来可期”为主题的2024安全市场年度大会在北京举办。来自国内网络安全厂商300多人以线上线下方式参加本次大会,通过4个多小时高能演讲,聚焦…

网站集约化建设意见设计公司logo需要多少钱

文章目录 🐸一、队列的概念及结构🍄1、队列的概念定义🍄2、动图演示 🐸二、队列的实现🐸三、链表结构队列详解🍎创建队列的结构⭕接口1:定义结构体(QNode、Queue)⭕接口2…

做网站需要资质吗长沙网站托管公司排名

欢迎来到我的博客,代码的世界里,每一行都是一个故事 揭秘 Gossip 协议:节点之间的悄悄话 前言Gossip协议简介Gossip 协议的工作原理Gossip 协议的优势Gossip协议的实际应用 前言 在分布式系统中,节点之间的信息传递如同社交中的悄…

广州正规的网站建设可以做立体图形的网站

使用过多个版本的Microsoft Office和WPS Office。让我推荐几个版本:Microsoft Office 2003和Microsoft Office 2007是两个资源最密集的版本(不考虑旧版本的Office),除非它们是特别旧的计算机,否则不建议安装。对于十年前的旧计算机&#xff0…

自己能制作免费网站吗免费用搭建网站

编译型语言和解释型语言的区别 通过高级语言编写的源码,我们能够轻松理解,但对于计算机来说,它只认识二进制指令,源码就是天书,根本无法识别。源码要想执行,必须先转换成二进制指令。 所谓二进制指令&…

常见网站类型如何通过c语言来做网站

switch语句格式 switch(表达式) {case 值1:语句体1;break;case 值2:语句体2;break;...default:语句体n1;break; }执行流程: 首先计算表达式的值。依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中…

免费网站app代码wordpress中文主题排行

Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下: 1.raw_input 2.input raw_input函数 raw_input() 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): str raw…