投放广告网站中国域名后缀

pingmian/2025/10/9 19:22:07/文章来源:
投放广告网站,中国域名后缀,三原县城乡建设局网站,宁波奢华做网站排名前些天发现了十分不错的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;没有广告#xff0c;分享给大家#xff0c;大家可以自行看看。#xff08;点击跳转人工智能学习资料#xff09; 文章目录1. 触发器概述2. 触发器的创建3. 查看、删除触发器4.…前些天发现了十分不错的人工智能学习网站通俗易懂风趣幽默没有广告分享给大家大家可以自行看看。点击跳转人工智能学习资料 文章目录1. 触发器概述2. 触发器的创建3. 查看、删除触发器4. 触发器的优缺点在实际开发中我们经常会遇到这样的情况有 2 个或者多个相互关联的表如 商品信息和库存信息分别存放在2个不同的数据表中我们在添加一条新商品记录的时候为了保证数据的完整性必须同时在库存表中添加一条库存记录。这样一来我们就必须把这两个关联的操作步骤写到程序里面而且要用事务包裹起来确保这两个操作成为一个原子操作 要么全部执行要么全部不执行。要是遇到特殊情况可能还需要对数据进行手动维护这样就很 容易忘记其中的一步 导致数据缺失。这个时候咱们可以使用触发器。你可以创建一个触发器让商品信息数据的插入操作自动触发库存数据的插入操作。这样一来就不用担心因为忘记添加库存数据而导致的数据缺失了。 1. 触发器概述 MySQL从 5.0.2 版本开始支持触发器。MySQL的触发器和存储过程一样都是嵌入到MySQL服务器的一段程序。 触发器是由事件来触发某个操作这些事件包括 INSERT 、 UPDATE 、 DELETE 事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序当数据库执行这些语句时候就相当于事件发生了就会自动激发触发器执行相应的操作。当对数据表中的数据执行插入、更新和删除操作需要自动执行一些数据库逻辑时可以使用触发器来实现。 2. 触发器的创建 2.1 创建触发器语法 创建触发器的语法结构是 CREATE TRIGGER 触发器名称 {BEFORE|AFTER} {INSERT|UPDATE|DELETE} ON 表名 FOR EACH ROW 触发器执行的语句块;说明 ①表名 表示触发器监控的对象。 ②BEFORE|AFTER 表示触发的时间。BEFORE 表示在事件之前触发AFTER 表示在事件之后触发。 ③INSERT|UPDATE|DELETE 表示触发的事件。 INSERT 表示插入记录 UPDATE 表示更新记录 DELETE 表示删除记录。 ④触发器执行的语句块 可以是单条SQL语句也可以是由BEGIN…END结构组成的复合语句块。 2.2 代码举例 举例 ①创建数据表 CREATE TABLE test_trigger ( id INT PRIMARY KEY AUTO_INCREMENT, t_note VARCHAR(30) );CREATE TABLE test_trigger_log ( id INT PRIMARY KEY AUTO_INCREMENT, t_log VARCHAR(30) );②创建触发器创建名称为before_insert的触发器向test_trigger数据表插入数据之前向test_trigger_log数据表中插入before_insert的日志信息。 DELIMITER // CREATE TRIGGER before_insert BEFORE INSERT ON test_trigger FOR EACH ROW BEGININSERT INTO test_trigger_log (t_log)VALUES(before_insert); END // DELIMITER ;③向test_trigger数据表中插入数据 INSERT INTO test_trigger (t_note) VALUES (测试 BEFORE INSERT 触发器);④查看test_trigger_log数据表中的数据 mysql SELECT * FROM test_trigger_log; ------------------- | id | t_log | ------------------- | 1 | before_insert | ------------------- 1 row in set (0.00 sec)3. 查看、删除触发器 3.1 查看触发器 查看触发器是查看数据库中已经存在的触发器的定义、状态和语法信息等。 方式1查看当前数据库的所有触发器的定义 SHOW TRIGGERS\G方式2查看当前数据库中某个触发器的定义 SHOW CREATE TRIGGER 触发器名方式3从系统库information_schema的TRIGGERS表中查询“salary_check_trigger”触发器的信息 SELECT * FROM information_schema.TRIGGERS;3.2 删除触发器 触发器也是数据库对象删除触发器也用DROP语句语法格式如下 DROP TRIGGER IF EXISTS 触发器名称;4. 触发器的优缺点 4.1 优点 ①触发器可以确保数据的完整性。 假设我们用 进货单头表 demo.importhead来保存进货单的总体信息包括进货单编号、供货商编号、仓库编号、总计进货数量、总计进货金额和验收日期。 用 进货单明细表 demo.importdetails来保存进货商品的明细包括进货单编号、商品编号、进货数量、进货价格和进货金额。 每当我们录入、删除和修改一条进货单明细数据的时候进货单明细表里的数据就会发生变动。这个时候在进货单头表中的总计数量和总计金额就必须重新计算否则进货单头表中的总计数量和总计金额就不等于进货单明细表中数量合计和金额合计了这就是数据不一致。 为了解决这个问题我们就可以使用触发器规定每当进货单明细表有数据插入、修改和删除的操作时自动触发 2 步操作 1重新计算进货单明细表中的数量合计和金额合计 2用第一步中计算出来的值更新进货单头表中的合计数量与合计金额。 这样一来进货单头表中的合计数量与合计金额的值就始终与进货单明细表中计算出来的合计数量与合计金额的值相同数据就是一致的不会互相矛盾。 ②触发器可以帮助我们记录操作日志。 利用触发器可以具体记录什么时间发生了什么。比如记录修改会员储值金额的触发器就是一个很好的例子。这对我们还原操作执行时的具体场景更好地定位问题原因很有帮助。 ③触发器还可以用在操作数据前对数据进行合法性检查。 比如超市进货的时候需要库管录入进货价格。但是人为操作很容易犯错误比如说在录入数量的时候把条形码扫进去了录入金额的时候看串了行录入的价格远超售价导致账面上的巨亏。这些都可以通过触发器在实际插入或者更新操作之前对相应的数据进行检查及时提示错误防止错误数据进入系统。 4.2 缺点 ①触发器最大的一个问题就是可读性差。 因为触发器存储在数据库中并且由事件驱动这就意味着触发器有可能 不受应用层的控制 。这对系统维护是非常有挑战的。比如创建触发器用于修改会员储值操作。如果触发器中的操作出了问题会导致会员储值金额更新失败。我用下面的代码演示一下 mysql update demo.membermaster set memberdeposit20 where memberid 2; ERROR 1054 (42S22): Unknown column aa in field list结果显示系统提示错误字段“aa”不存在。这是因为触发器中的数据插入操作多了一个字段系统提示错误。可是如果你不了解这个触发器很可能会认为是更新语句本身的问题或者是会员信息表的结构出了问题。说不定你还会给会员信息表添加一个叫“aa”的字段试图解决这个问题结果只能是白费力。 ②相关数据的变更可能会导致触发器出错。 特别是数据表结构的变更都可能会导致触发器出错进而影响数据操作的正常运行。这些都会由于触发器本身的隐蔽性影响到应用中错误原因排查的效率。 4.3 注意点 注意如果在子表中定义了外键约束并且外键指定了ON UPDATE/DELETE CASCADE/SET NULL子句此时修改父表被引用的键值或删除父表被引用的记录行时也会引起子表的修改和删除操作此时基于子表的UPDATE和DELETE语句定义的触发器并不会被激活。

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

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

相关文章

网站及微站建设合同验收网站开发word

在学习二叉树之前.必须先要掌握一些树的重要概念: 结点的度:一个结点含有的子树个数称为该结点的度.树的度:一棵树中,所有节点度的最大值称为树的度.叶子结点:度为0的结点称为叶子节点.(也叫终端结点)双亲结点:若一个结点含有子结点,则这个结点称为其子结点的双亲结点(也叫父节…

直播间网站开发设计wordpress 一键转微信

1、进入虚拟化vcenter中,用浏览器登录(客户端没找到地方设置),新建一个只读用户zabbix。2、 登录vcenter客户端,将新建用户授权为只读授权过后可以使用新账号登录测试一下。3、开启exsi主机Managed Object Browser (MOB)功能,没有就默认开着的…

网站cc攻击用什么来做莆田网站建设推广

简介 Sanic 是一个和类Flask 的基于Python3.5的web框架,它编写的代码速度特别快。 除了像Flask 以外,Sanic 还支持以异步请求的方式处理请求。这意味着你可以使用新的 async/await 语法,编写非阻塞的快速的代码。 关于 asyncio 包的介绍&…

WordPress上传后找不到可以做关键词优化的免费网站

第1章 绪论 当前的网络技术,软件技术等都具备成熟的理论基础,市场上也出现各种技术开发的软件,这些软件都被用于各个领域,包括生活和工作的领域。随着电脑和笔记本的广泛运用,以及各种计算机硬件的完善和升级&#xf…

东莞网站制作南城wordpress置顶排序

目录 一.OpenGL 图像单色 1.原始图片2.效果演示 二.OpenGL 图像单色源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL ES 学习…

网站开发下载那个wordpress底部功能按钮

来源:生物360一篇论文报告称,小鼠下丘脑视前区相当于一个集成中心,汇集育儿行为相关的大量信息。具体而言,研究人员发现视前区表达甘丙肽的神经元会协调育儿行为的运动、动机、激素和社会因素。相关成果近日 发表 于《自然》。育儿…

赣州开发区网站建设建个网站费用大概多少钱一年

本文介绍qml页面嵌入到QWidget的两种方式,以及这两种方式的区别。 方式1 在 Qt 中,可以使用 QQuickWidget 将 QML 内容嵌入到基于 QWidget 的应用程序中。这是在旧的 QWidget-based 应用程序中逐渐引入 QML UI 的一种常见方式。 以下是如何使用 QQuickWidget 将 QML 内容嵌…

顺德网站制作公司wordpress 豆瓣fm

字面量: 就是一个一个的值,如1、2、3、‘hello’,就是它自己本身表达的字面值、字面意思,在程序中可以直接使用。 变量(variable): 可以用来保存字面量,变量本身没有任何意思&#x…

微站和网站数据同步高质量视频素材网站

方法一 Hierholzer’s Algorithm 相关概念: 1 欧拉路径:在无向图中,每个边只经过一次,形成的路径。在有向图中,是指每条有向边只使用一次,形成的路径。 2 欧拉回路:欧拉路径是一个环。 3 在…

自己做网站需要多少费用天眼查询个人 企业查询

文章目录 常见特征种类one-hot编码特征哈希(`Feature hashing`)基于统计的类别编码对循环特征的编码目标编码(Target encoding)K折目标编码(K-Fold Target encoding)用于数据分析的特征可能有多种形式,需要将其合理转化成模型能够处理的形式,特别是对非数值的特征,特征…

嘉兴网站建议wordpress修改主题代码

ChatGPT无限次数:点击直达 html 揭秘ChatGPT技巧:高效撰写学术论文的专家秘笈 揭秘ChatGPT技巧:高效撰写学术论文的专家秘籍 在当今信息爆炸的时代,如何高效撰写学术论文成为许多研究者和学生关注的焦点。ChatGPT是一款人工智能助手&…

泉州定制网站建设wordpress创意点赞

2023年云南省职业院校技能大赛 中职组“网络安全”赛项样题 一、竞赛时间 总计:180分钟 二、竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A、B模块 A-1 登录安全加固 180分钟 200分 A-2 数据库加固 A-3 服务加固SSH\VSFTPD A-4 防火墙策…

渝水区城乡建设局网站前端需要掌握哪些知识

架构原理 一、高吞吐机制:Batch打包、缓冲区、acks 1. Kafka Producer怎么把消息发送给Broker集群的? 需要指定把消息发送到哪个topic去 首先需要选择一个topic的分区,默认是轮询来负载均衡,但是如果指定了一个分区key&#x…

wordpress快速仿站网站添加ico

组件注册 定义好的组件需要注册才能被使用。 注册方式有两种 全局注册 局部注册 全局注册 .component() 方法,让组件在当前 Vue 应用中全局可用。 在 main.ts 中 import ./assets/main.cssimport { createApp } from vue import { createPinia } from pinia i…

李鸿星电子商务网站建设国外不织布网站做的教具

问题分析 在使用静态方法的时候,某些情况下,需要使用类似自动注入的Bean来实现某些业务逻辑。 一般的非静态方法,可以很容易的通过在方法所在的类中Autowired自动将依赖的Bean注入到本类中,并操作。 静态方法在使用同样的操作流…

四川内江网站建设专业营销型网站

捕获验证错误代码 //try //{ // // 调试写数据库 //} //catch (DbEntityValidationException dbEx) //{ //}转载于:https://www.cnblogs.com/caojinqin/p/4561000.html

医疗网站建设 飞沐WordPress信息收集

通过研读华为数据之道,了解到华为作为一家非数字原生企业,其业务涵盖研发、营销、制造、供应、采购、服务等,业务相当复杂。因此华为在开展数据治理过程中明确了由谁来对数据负责,特别是对数据质量负责,明确了数据质量的衡量或度量指标,并成立了数据管理部,确定其职能定…

网站建设 佛山单页网站的优点

鼠标前盘属于办公用品套装,一般会一起销售,但是也不排除分开销售,无论是哪种方式键盘鼠标在生产销售时都需要携带对应产品质量合格证,对产品进行简单的说明,更能保障消费者的权益。那么如何制作产品质量合格证呢&#…

网站建设公司的政策风险PHP开源网站开发系统

MYSQL主从复制配置指引 1.前期准备 部署完主备数据库,初始化主备库表结构和数据。 2. 主库配置修改 修改主库配置文件etc/my.cnf,新增以下配置: #服务器 id,需唯一 server-id 1 #二进制文件存放路径 log-bin mysql-bin …

网站推广公司电话集群网站开发

import { BaseTabs, BaseUploadImage, BaseHighSearch, BaseTable } from /common/components; import BaseTables from /common/components/BaseTables;