网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

三、结束语:

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


网站标题:MySQL数据库提升篇-----触发器
当前路径:http://bjjierui.cn/article/jhgeej.html

其他资讯