当前位置: 首页 > news >正文

销售网站内容设计方案wordpress表格放在哪里

销售网站内容设计方案,wordpress表格放在哪里,注册公司代理记账行业,辽宁响应式网站费用前言#xff1a; MySQL的外键简介#xff1a;在 MySQL 中#xff0c;外键 (Foreign Key) 用于建立和强制表之间的关联#xff0c;确保数据的一致性和完整性。外键的作用主要是限制和维护引用完整性 (Referential Integrity)。 主要体现在引用操作发生变化时的处理方式… 前言 MySQL的外键简介在 MySQL 中外键 (Foreign Key) 用于建立和强制表之间的关联确保数据的一致性和完整性。外键的作用主要是限制和维护引用完整性 (Referential Integrity)。 主要体现在引用操作发生变化时的处理方式即 ON DELETE 和 ON UPDATE 的行为。外键类型一共有四种 RESTRICT、 CASCADE 、 SET NULL 、 NO ACTION。接下来通过测试来演示各自的作用效果。 1、 外键效果演示 1.1、创建添加两张表数据 -- 创建父表 CREATE TABLE users (user_id INT NOT NULL AUTO_INCREMENT,username VARCHAR(255) NOT NULL,PRIMARY KEY (user_id) );-- 创建子表 CREATE TABLE orders (order_id INT NOT NULL AUTO_INCREMENT,order_date DATE NOT NULL,user_id INT,PRIMARY KEY (order_id) );-- 插入父表数据 INSERT INTO users (username) VALUES (Alice); INSERT INTO users (username) VALUES (Bob);-- 插入子表数据 INSERT INTO orders (order_date, user_id) VALUES (2024-12-25, 1); INSERT INTO orders (order_date, user_id) VALUES (2024-12-26, 2);1.2、测试外键作用效果 1.2.1、RESTRICT 创建RESTRICT外键 -- 添加外键约束到现有的子表 orders ALTER TABLE orders ADD CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE RESTRICT ON UPDATE RESTRICT;主表 删除和更新 已在 子表的外键中已存在 的数据 -- 删除已被引用的外键 DELETE FROM users WHERE user_id 1-- 输出结果 -- 1451 - Cannot delete or update a parent row: a foreign key constraint fails (test.orders, CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES users (user_id) ON DELETE RESTRICT ON UPDATE RESTRICT)查询时间: 0.013s-- 修改已被引用的外键 UPDATE users SET user_id 3 WHERE user_id 1-- 输出结果 -- 1451 - Cannot delete or update a parent row: a foreign key constraint fails (test.orders, CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES users (user_id) ON DELETE RESTRICT ON UPDATE RESTRICT)查询时间: 0.009s查看子表变化 – 因为删除和更新都执行失败所以子表没有变化。 总结RESTRICT类型的外键如果该记录在子表中有引用禁止删除或更新父表中的记录。 1.2.2、CASCADE 创建CASCADE外键 -- 添加外键约束到 orders 表使用 CASCADE ALTER TABLE orders ADD CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE;主表 删除和更新 已在 子表的外键中已存在 的数据 -- 删除已被引用的外键 DELETE FROM users WHERE user_id 1-- 输出结果 -- Affected rows: 1查询时间: 0.016s-- 修改已被引用的外键 UPDATE users SET user_id 3 WHERE user_id 2-- 输出结果 -- Affected rows: 1查询时间: 0.013s查看子表变化 – 因为两条SQL都执行成功。order_id 1的数据被删除order_id 2的user_id的值被修改为3 总结CASCADE类型的外键当父表中的记录被删除或更新时子表中的相关记录也会自动被删除或更新。 1.2.3、SET NULL 创建SET NULL外键 -- 确保子表的外键列允许 NULL ALTER TABLE orders MODIFY COLUMN user_id INT NULL;-- 添加外键约束到 orders 表使用 SET NULL ALTER TABLE orders ADD CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE SET NULL ON UPDATE SET NULL;主表 删除和更新 已在 子表的外键中已存在 的数据 -- 删除已被引用的外键 DELETE FROM users WHERE user_id 1-- 输出结果 -- Affected rows: 1查询时间: 0.014s-- 修改已被引用的外键 UPDATE users SET user_id 3 WHERE user_id 2-- 输出结果 -- Affected rows: 1查询时间: 0.012s查看子表变化 – 两条SQL都执行成功。order_id 1的user_id的值变为NULLorder_id 2的user_id的值变为NULL 总结SET NULL类型的外键当父表记录被删除或更新时子表中对应的外键值会更新为 NULL。 1.2.4、NO ACTION 创建NO ACTION外键 -- 添加外键约束使用 NO ACTION ALTER TABLE orders ADD CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE NO ACTION ON UPDATE NO ACTION;主表 删除和更新 已在 子表的外键中已存在 的数据 -- 删除已被引用的外键 DELETE FROM users WHERE user_id 1-- 输出结果 -- 1451 - Cannot delete or update a parent row: a foreign key constraint fails (test.orders, CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES users (user_id))查询时间: 0.013s-- 修改已被引用的外键 UPDATE users SET user_id 3 WHERE user_id 2-- 输出结果 -- 1451 - Cannot delete or update a parent row: a foreign key constraint fails (test.orders, CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES users (user_id))查询时间: 0.025s查看子表变化 – 因为删除和更新都执行失败所以子表没有变化。 总结NO ACTION类型的外键和RESTRICT的作用相同如果该记录在子表中有引用禁止删除或更新父表中的记录。 1.3、外键作用描述以及优缺点总结 1.3.1、RESTRICT 描述即父表记录在被子表引用时无法被删除或更新。适用场景适合需要严格控制父表记录操作的场景。优点防止意外的数据丢失。缺点增加操作复杂性。 1.3.2、CASCADE 描述级联操作。当父表中的记录被删除或更新时子表中的相关记录也会自动被删除或更新。适用场景当子表记录与父表记录绑定紧密时例如订单表和订单明细表。优点简化了复杂的删除或更新操作自动维护数据一致性。缺点操作不当可能导致数据大量丢失或被误修改。 1.3.3、SET NULL 描述当父表记录被删除或更新时子表中对应的外键值会设置为 NULL。适用场景当子表的记录在父表记录删除后依然有意义时外键列必须允许 NULL。优点保留了子表记录同时删除或更新父表记录。缺点如果没有后续维护可能导致孤立的数据。 1.3.4、NO ACTION等价于 RESTRICT 描述禁止删除或更新父表中的记录如果该记录在子表中有引用。适用场景强制父表记录必须首先解除子表中的关联。优点明确控制了数据的删除或更新防止意外影响子表数据。缺点操作复杂性增加要求开发者手动处理关联关系。 2、外键类型适用场景总结表格 外键类型适用场景注意事项CASCADE父子关系强关联父表删除或更新后子表无条件跟随。谨慎使用避免误删除或误更新。SET NULL子表记录在父表删除或更新后仍有意义允许外键列为 NULL。子表的外键列必须允许 NULL需谨防数据孤立。NO ACTION / RESTRICT强制要求父表记录的删除或更新必须先解除子表关联。增加了操作复杂性但能严格保护数据完整性。 3、外键于业务开发而言的优缺点 3.1、优点 数据完整性: 防止孤立记录确保父表与子表之间的关联关系一致。自动化处理: 配合 CASCADE 或 SET NULL可以自动处理相关记录减少手动操作的复杂性。业务约束: 通过外键约束明确表间关系增强业务逻辑的约束力。 3.2、缺点 性能开销: 外键约束会对插入、更新、删除操作产生额外的性能开销尤其是在大量操作时。操作复杂性: 需要对数据表操作进行规划增加开发维护成本。限制灵活性: 外键约束的存在可能限制某些业务操作例如无法随意删除父表记录。 4、外键的使用注意事项 引擎限制: MySQL 的外键功能仅支持 InnoDB 存储引擎。索引要求: 外键列和被引用列都必须建立索引通常是主键或唯一键。规划数据关系: 在设计时需明确父表与子表之间的关系和操作逻辑避免误操作。性能考虑: 在高并发或大规模数据操作时外键可能影响性能需谨慎权衡。 结束语业务开发时根据需求使用或者去除掉外键使用外键时可以参考本篇的介绍建立适合业务场景的外键。 ——如果觉得文章有用点个赞支持一下——
文章转载自:
http://www.morning.wjrtg.cn.gov.cn.wjrtg.cn
http://www.morning.ktsth.cn.gov.cn.ktsth.cn
http://www.morning.bpmtr.cn.gov.cn.bpmtr.cn
http://www.morning.thntp.cn.gov.cn.thntp.cn
http://www.morning.gbqgr.cn.gov.cn.gbqgr.cn
http://www.morning.dbrdg.cn.gov.cn.dbrdg.cn
http://www.morning.dpzcc.cn.gov.cn.dpzcc.cn
http://www.morning.zwzlf.cn.gov.cn.zwzlf.cn
http://www.morning.xltdh.cn.gov.cn.xltdh.cn
http://www.morning.lfdzr.cn.gov.cn.lfdzr.cn
http://www.morning.rrgqq.cn.gov.cn.rrgqq.cn
http://www.morning.fywqr.cn.gov.cn.fywqr.cn
http://www.morning.fhntj.cn.gov.cn.fhntj.cn
http://www.morning.snrbl.cn.gov.cn.snrbl.cn
http://www.morning.sqfnx.cn.gov.cn.sqfnx.cn
http://www.morning.lbbrw.cn.gov.cn.lbbrw.cn
http://www.morning.pmdlk.cn.gov.cn.pmdlk.cn
http://www.morning.rnds.cn.gov.cn.rnds.cn
http://www.morning.dschz.cn.gov.cn.dschz.cn
http://www.morning.rswfj.cn.gov.cn.rswfj.cn
http://www.morning.dddcfr.cn.gov.cn.dddcfr.cn
http://www.morning.c7498.cn.gov.cn.c7498.cn
http://www.morning.xsgxp.cn.gov.cn.xsgxp.cn
http://www.morning.dongyinet.cn.gov.cn.dongyinet.cn
http://www.morning.lpqgq.cn.gov.cn.lpqgq.cn
http://www.morning.dglszn.com.gov.cn.dglszn.com
http://www.morning.wgzzj.cn.gov.cn.wgzzj.cn
http://www.morning.mmclj.cn.gov.cn.mmclj.cn
http://www.morning.fxpyt.cn.gov.cn.fxpyt.cn
http://www.morning.gwdkg.cn.gov.cn.gwdkg.cn
http://www.morning.btsls.cn.gov.cn.btsls.cn
http://www.morning.rnxs.cn.gov.cn.rnxs.cn
http://www.morning.yfnhg.cn.gov.cn.yfnhg.cn
http://www.morning.qzfjl.cn.gov.cn.qzfjl.cn
http://www.morning.xmbhc.cn.gov.cn.xmbhc.cn
http://www.morning.yhywx.cn.gov.cn.yhywx.cn
http://www.morning.drjll.cn.gov.cn.drjll.cn
http://www.morning.pfnrj.cn.gov.cn.pfnrj.cn
http://www.morning.bfjyp.cn.gov.cn.bfjyp.cn
http://www.morning.ylzdx.cn.gov.cn.ylzdx.cn
http://www.morning.scrnt.cn.gov.cn.scrnt.cn
http://www.morning.fbzyc.cn.gov.cn.fbzyc.cn
http://www.morning.tldfp.cn.gov.cn.tldfp.cn
http://www.morning.yrjhr.cn.gov.cn.yrjhr.cn
http://www.morning.zsfooo.com.gov.cn.zsfooo.com
http://www.morning.jwcmq.cn.gov.cn.jwcmq.cn
http://www.morning.qyxwy.cn.gov.cn.qyxwy.cn
http://www.morning.nxpqw.cn.gov.cn.nxpqw.cn
http://www.morning.cfhwn.cn.gov.cn.cfhwn.cn
http://www.morning.jlpdc.cn.gov.cn.jlpdc.cn
http://www.morning.jxfsm.cn.gov.cn.jxfsm.cn
http://www.morning.dkzwx.cn.gov.cn.dkzwx.cn
http://www.morning.qlwfz.cn.gov.cn.qlwfz.cn
http://www.morning.zryf.cn.gov.cn.zryf.cn
http://www.morning.fqzz3.cn.gov.cn.fqzz3.cn
http://www.morning.kfrhh.cn.gov.cn.kfrhh.cn
http://www.morning.fdwlg.cn.gov.cn.fdwlg.cn
http://www.morning.kkwbw.cn.gov.cn.kkwbw.cn
http://www.morning.nfgbf.cn.gov.cn.nfgbf.cn
http://www.morning.zrwlz.cn.gov.cn.zrwlz.cn
http://www.morning.qrlkt.cn.gov.cn.qrlkt.cn
http://www.morning.ubpsa.cn.gov.cn.ubpsa.cn
http://www.morning.wjhdn.cn.gov.cn.wjhdn.cn
http://www.morning.dshxj.cn.gov.cn.dshxj.cn
http://www.morning.fktlr.cn.gov.cn.fktlr.cn
http://www.morning.tzpqc.cn.gov.cn.tzpqc.cn
http://www.morning.wjndl.cn.gov.cn.wjndl.cn
http://www.morning.tqwcm.cn.gov.cn.tqwcm.cn
http://www.morning.bpmth.cn.gov.cn.bpmth.cn
http://www.morning.tnbsh.cn.gov.cn.tnbsh.cn
http://www.morning.wqbrg.cn.gov.cn.wqbrg.cn
http://www.morning.rqpgk.cn.gov.cn.rqpgk.cn
http://www.morning.rtzd.cn.gov.cn.rtzd.cn
http://www.morning.rhmpk.cn.gov.cn.rhmpk.cn
http://www.morning.lnnc.cn.gov.cn.lnnc.cn
http://www.morning.pwwjs.cn.gov.cn.pwwjs.cn
http://www.morning.ktmbr.cn.gov.cn.ktmbr.cn
http://www.morning.lmtbl.cn.gov.cn.lmtbl.cn
http://www.morning.wnnts.cn.gov.cn.wnnts.cn
http://www.morning.rptdz.cn.gov.cn.rptdz.cn
http://www.tj-hxxt.cn/news/258572.html

相关文章:

  • 平板电脑可以做淘宝网站吗汕头网页制作公司
  • 美橙互联同类型网站赣州吧百度贴吧
  • 成都双流兴城建设投资有限公司网站装饰设计公司官网
  • 建设网站需要什么做网站的需求是吗
  • 网站的视频seo是什么职位的简称
  • 网站源码搭建网站高唐做创建网站的公司
  • 网站 颜色标准百度官网网站登录
  • 注册网站查询甜蜜定制app还有吗
  • 做医院网站公司电话网建会
  • 学网站开发要学什么seo招聘职责
  • 手机网站网站开发流程微信个人公众号怎么创建
  • 网站设计器建设银行纪检监察网站
  • 网站建设售后服务承诺常州网站制作公司多吗
  • 互联网创意网站有哪些方面安阳网红
  • 山西省城乡住房和建设厅网站网站建设找哪个好
  • 个人网站的订单用python做的电商网站
  • 写简历的网站app手机软件开发公司
  • 网站建设好公司哪家好吉林珠海网站建设
  • 表格做网站成都家具网站建设
  • jsp做网站组件30_10_郑州网站制作
  • 专业做酒的网站有哪些做企业网站要多长时间
  • 郑州专业做淘宝网站建设建设项目环境影响登记网站湖北
  • 织梦网址导航网站模板燕郊做网站公司
  • 临沂做网站建设的公司中国建设银行登录
  • 微网站开发第三方平台西安网站开发公司地址
  • 买好域名后怎么做网站wordpress自定义登录框插件
  • 天津公司网站建设公司哪家好东莞企业网站制作怎么做
  • 网站开发需要redis南京进出口贸易公司排名
  • 宿主选择 网站建设简航app是什么
  • 建设网站的风险网页制作项目简介范文