MySQL数据库提升篇-----触发器
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,day06 MySQL数据库提升篇-----触发器一、触发器概述:触发器是什么?能有什么作用?能给我们带来什么样的操作数据库的方法这都在这里学一一的告诉大家。触发器原理类似于扳机的原理,当你一点击触发
千家信息网最后更新 2025年11月07日MySQL数据库提升篇-----触发器
day06 MySQL数据库提升篇-----触发器
一、触发器概述:
触发器是什么?能有什么作用?能给我们带来什么样的操作数据库的方法这都在这里学一一的告诉大家。触发器原理类似于扳机的原理,当你一点击触发的时候就会产生相应的后续动作。下面就具体的创建和使用一下触发器。
二、触发器(trigger):
1、创建触发器
create trigger 触发器名 before | after 触发事件 on 表名 for each row begin 执行语句; end; 译: before | after:表示触发器执行的时间,前者是表示触发前执行, 后者是表示触发时间之后执行 触发事件:触发事件代表"insert"、"update"、"delete"三种操作 表名:指定的触发时间操作的表的名称 for each row :表示任何一条记录上的操作满足触发器事件都会触发该触发器 begin ... end:表示开始到结束标签。 执行语句:表示触发器被触发以后执行的程序。
实例一:
创建一个响应delete操作的触发器 create trigger dlt after delete on student for echo row begin delete username from student; end; 译: 创建的触发器名:dlt 触发器执行时间:after 事件名:删除操作(delete) 表名:student 执行语句:从begin.....end之间的删除语句。
2、创建多个执行语句的触发器
create trigger 触发器名 before | after 触发事件 on 表名 for each row begin 执行语句1; 执行语句2; 执行语句3; end; 译: before | after:表示触发器执行的时间,前者是表示触发前执行, 后者是表示触发时间之后执行 触发事件:触发事件代表"insert"、"update"、"delete"三种操作 表名:指定的触发时间操作的表的名称 for each row :表示任何一条记录上的操作满足触发器事件都会触发该触发器 begin ... end:表示开始到结束标签。 执行语句1:表示触发器被触发以后执行的程序1。 执行语句2:表示触发器被触发以后执行的程序2。 执行语句3:表示触发器被触发以后执行的程序3。
实例二:
创建一个响应delete操作的多个触发器 create trigger dlt after delete on student for echo row begin insert into timelog(savetime) values(new()); insert into timeinfo(info) values('deleteact'); end; 译: 创建的触发器名:dlt 触发器执行时间:after 事件名:删除操作(delete) 表名:student 执行语句体:从begin.....end之间的删除语句。3、查看触发器
show trigger;
3.1、查看trigger表中触发器信息
select * from infomation_schema.trigger; 译: infomation_schema:是MySQL中默认存在的数据库,用于记录触发器信息的数据表
3.2、方法二查看
select * from infomation_schema.trigger where trigger_name='触发器名称';
4、应用触发器
触发器的应用就是在你创建成功以后,单独的向表中执行相应的sql语句操作。通过查询去看看你执行的sql语句是否成功。查看timeinfo数据表的插入情况好而被首先执行的顺序。
5、删除触发器
drop trigger 触发器名称;
三、结束语:
学到这里,我们的触发器就学完了,我们可以利用触发器进行数据的备份效果,当你删除某一条数据的时候,我将这条数据新建存储到另外的一张表中。这些都可以通过触发器实现的。想很好的操作触发器就不断的去实验和运用。
触发器
语句
事件
数据
时间
名称
程序
数据库
成功
之间
代表
信息
原理
多个
实例
数据表
方法
时候
标签
应用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
李沧区分销软件开发产品
网络技术ui设计
云服务器的医药管理软件
数据库营销的过程
网络安全广义狭义上
.net 服务器开发
英雄联盟登陆 无法连接服务器
支持信创的数据库
网络安全讲的什么
信息技术选修1网络技术
数字人直播软件开发
网络安全的关键及核心
软件开发监理文档
数字化网站服务器
北京游戏软件开发学院
关于网络安全宣传周的小结
网络安全专业就业前景待遇
湖北调度服务器批发虚拟主机
数据库死锁的后果
网络安全与执法属于计算机类
多条件筛选去重复的数据库
计算机网络技术中职选择题
第三届网络技术大赛sdn赛道
我的世界游戏服务器哪个好玩
枣庄安卓软件开发外包公司
前端调取mysql数据库
全国中小学网络安全知识竟赛
如何管理服务器上的文件
网络安全从我做起教育黑板报
腾讯云香港服务器网络优化