千家信息网

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数据库何为数据
0