MySQL数据库提升篇-----触发器
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,day06 MySQL数据库提升篇-----触发器一、触发器概述:触发器是什么?能有什么作用?能给我们带来什么样的操作数据库的方法这都在这里学一一的告诉大家。触发器原理类似于扳机的原理,当你一点击触发
千家信息网最后更新 2024年11月11日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安全错误
数据库的锁怎样保障安全
写论文常用的数据库有哪些
海康网络存储服务器
2010数据库创建表
数据库系统综合编程
杭州青梅网络技术有限公司
电子软件开发职位晋升空间
深圳软件开发应届生工资
网络安全比赛使用的电脑配置
山东亨森互联网科技有限公司
教育部网络安全工作会议
网络安全工程是文科还是理科
江苏中磬远网络技术有限公司
小学生网络安全宣传周活动教案
网络安全小报简单漂亮7年级
市北区电商软件开发公司有哪些
软件开发可行性研究报告大纲
数据库删除某个值为1的语句
泽思网络安全ppt
我的世界租赁服务器主城保护
2018年软件开发类展会
创建数据库可能出现的问题
楚雄哪有定制软件开发
对软件开发进行评估
西城区节能软件开发报价价钱
对各类医学相关数据库进行爬取
网络安全与信息建设工作
数据库五个视图是什么
公安厅网络安全局
企业定制管理软件开发商
mysql数据库何为数据