MySQL数据库提升篇-----触发器
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,day06 MySQL数据库提升篇-----触发器一、触发器概述:触发器是什么?能有什么作用?能给我们带来什么样的操作数据库的方法这都在这里学一一的告诉大家。触发器原理类似于扳机的原理,当你一点击触发
千家信息网最后更新 2025年02月08日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安全错误
数据库的锁怎样保障安全
orc数据库入门教学
java 开发一个数据库
服务器硬盘多少w
将表从数据库删除语句
物流网络技术题
vr技术需要什么软件开发
长春网络技术咨询诚信推荐
软件开发工具 pb
中华医学会病例数据库
手机有没有数据库储存软件
js 取服务器地址
网络安全的歌曲
NOSQL数据库类型有
学校网络安全存在哪些问题
网络安全和信息化发展规划意见稿
汽车网络安全流程认证
手机检测app软件开发
游戏在阿里服务器运行
我的世界网易服务器红石科技
我的世界国际服可进服务器下载
云服务器怎么加储存
税控盘数据库错误怎么办
广州市智软件开发公司
中国低功耗网络技术
网络安全草稿电子版
鼎龙互联网科技有限公司
网络安全法的四大亮点
数据库能给我发过来一个图
利用软件定义网络技术
我国现有中外数据库多少个