MySQL数据库提升篇-----触发器
admin
2023-05-15 23:02:09
0

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 触发器名称;


三、结束语:

    学到这里,我们的触发器就学完了,我们可以利用触发器进行数据的备份效果,当你删除某一条数据的时候,我将这条数据新建存储到另外的一张表中。这些都可以通过触发器实现的。想很好的操作触发器就不断的去实验和运用。

相关内容

热门资讯

震撼全网的中国军人,究竟是哪个... 5月13日晚美国总统特朗普乘专机抵达北京轰鸣而过的“空军一号”与岿然不动的中国军人同框的视频在海外爆...
台湾旅游业者:上海有旅行团申请... 上海开放赴金门马祖旅游后,已有首批团客到金马踩线。对此,高雄市旅行商业同业公会理事长蔡宗佑15日受访...
厨房管道疏通的小妙招有哪些 1、绿色方法:向堵塞的下水道中倒入1杯洗衣粉,然后倒入3杯热水。如果这还不能疏通,再往里倒1杯醋。2...
厨房管道油垢堵塞疏通方法有哪些 1、苏打水疏通。先把半杯熟苏打粉倒入下水道,再倒半杯醋,苏打与醋中和发生反应后就能去除管道中黏附的油...
疏通洗碗池管道有哪些简单的方法 1.商店买上一根2米长的管道疏通器,在头部2公分处作一些弯曲,从进水口伸入疏通器,边摇动边往里伸,再...
燃气热水器的排烟管温度有多高 热水器的排烟管第1个弯头的温度是非常高的,一般来说是150度左右,这个温度足以烫伤人体皮肤,并且温度...
热水器的水有一股臭味 问题:热水器的水有一股臭味回答:1、如果出现一股臭味首先要排除是不是因为地漏或者是马桶导致的一些臭味...
12省区市将出现大到暴雨,广东... 中央气象台5月16日10时继续发布暴雨黄色预警:预计5月16日14时至17日14时,西藏东南部、河北...
曾火遍全网的“网红小胖”,如今... 说起“网红小胖”当年一张穿学生装的“王之蔑视”表情包照片相信大家都看过2003年,这张照片火爆网络掀...
男子疑伪装“爱狗家庭”,骗养2... 近日,多名犬主反映,广东东莞的罗某某伪装“爱狗家庭”,长期在网络骗养小狗,供他的烈性犬训练撕咬能力。...