广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库提升篇-----触发器
  • 688
分享到

MySQL数据库提升篇-----触发器

2024-04-02 19:04:59 688人浏览 八月长安
摘要

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


三、结束语:

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

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库提升篇-----触发器

本文链接: https://www.lsjlt.com/news/45419.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL数据库提升篇-----触发器
    day06 MySQL数据库提升篇-----触发器一、触发器概述:    触发器是什么?能有什么作用?能给我们带来什么样的操作数据库的方法这都在这里学一一的告诉大家。...
    99+
    2022-10-18
  • MySQL数据库提升篇-----事务
    day08 MySQL数据库提升篇-----事务一、事务概述:    事务在MySQL数据库中也是重要的一个部分,事务是由单独单元的一个或多个sql语句组成。每一个单...
    99+
    2022-10-18
  • MySQL数据库 触发器 trigger
    目录一、基本概念1、作用2、触发器的优缺点2.1、优点2.2、缺点二、创建触发器1、基本语法2、触发对象3、触发时机4、触发事件5、注意事项三、查看触发器四、触发触发器五、删除触发器六、触发器的应用1、完善2、优化一、基...
    99+
    2022-06-16
    MySQL trigger 触发器trigger
  • MySQL数据库提升篇-----存储过程和函数
    day06 MySQL数据库存储过程和函数一、存储过程和函数的概述:    数据库的存储过程和存储函数是指在数据库中定义的一些sql语句的集合,直接调用这些存储过程的...
    99+
    2022-10-18
  • 详解MySQL数据库之触发器
    1 引言 本文是对MySQL中触发器的总结,从触发器概念出发,结合实例对创建触发器、使用触发器、删除触发器进行介绍。 2 触发器简介 MySQL触发器和存储过程一样,都是嵌入到MySQL的一段程序。触发器是由事件...
    99+
    2022-05-20
    MySQL 触发器
  • MySQL数据库高级(五)——触发器
    MySQL数据库高级(五)——触发器 一、触发器简介 1、触发器简介 触发器是和表关联的特殊的存储过程,可以在插入,删除或修改表中的数据时触发执行,比数据库本身标准的功能有更精细和更复杂的数据控制能力。 2...
    99+
    2022-10-18
  • MYSQL数据库触发器怎么用
    今天小编给大家分享一下MYSQL数据库触发器怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2022-10-19
  • MySQL数据库——MySQL创建触发器(CREATE TRIGGER)
    触发器是与 MySQL 数据表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。 基本语法 在 MySQL 5.7 中,可以使用 CREATE TRIGGER 语句...
    99+
    2023-10-20
    数据库 mysql java
  • 数据库-触发器
    目录 1. 触发器概述 2. 触发器的创建 2.1 创建触发器语法 3. 查看、删除触发器  3.2 删除触发器 4. 触发器的优缺点 4.2 缺点 4.3 注意点 在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表...
    99+
    2023-09-22
    数据库 mysql
  • 数据库:触发器
    触发器的概念:    是用户定义在关系表上的一类有事件驱动的特殊过程。一旦定义,任何对表的增删改操作均有服务器自动激活相应的触发器,在DBMS核心层进行集中的完整性控...
    99+
    2022-10-18
  • MySQL数据库触发器怎么创建
    创建MySQL数据库触发器的语法如下: CREATE TRIGGER trigger_name {BEFORE | AFTER} {...
    99+
    2023-10-26
    MySQL数据库
  • MySQL数据库的触发器的使用
    目录使用触发器触发器创建触发器删除触发器使用触发器INSERT触发器DELETE触发器UPDATE触发器触发器的进一步介绍使用触发器 触发器 发生什么事情之后或之前,会自动执行某条语句,这就是触发器 创建触发器 创建触发...
    99+
    2022-09-29
  • MySQL数据库的触发器和事务
    目录一、触发器概念二、 触发器的操作触发器的增删改操作触发器的查看删除操作三、事务概念四、事务的操作基本流程基础操作事务的提交方式事务的隔离级别隔离操作一、触发器 概念 触发器是SQ...
    99+
    2022-11-13
    MySQL数据库触发器 MySQL数据库事务
  • MySql数据库触发器使用教程
    目录一、介绍二、操作1、表数据准备2、触发器格式3、操作三、触发器NEW和OLD的使用1、案例四、其他操作五、注意事项补充:验证触发器总结一、介绍 1、触发器是一种特殊的存储过程。触...
    99+
    2022-11-13
  • MySql数据库触发器如何使用
    这篇文章主要讲解了“MySql数据库触发器如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySql数据库触发器如何使用”吧!一、介绍触发器是一种特殊的存储过程。触发器和存储过程一样,...
    99+
    2023-06-30
  • MySQL数据库触发器怎么建立
    本篇内容主要讲解“MySQL数据库触发器怎么建立”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库触发器怎么建立”吧!什么是触发器?概念:触发器(trigger)是SQL serve...
    99+
    2023-06-29
  • MySQL——超详细数据库触发器教程
    目录 一、触发器的概念 二、创建触发器 三、查看触发器 四、删除触发器 总结 一、触发器的概念         在实际开发中往往会碰到这样的情况:         当我们对一个表进行数据操作时,需要同步对其它的表执行相应的操作,正常情况下...
    99+
    2023-09-18
    数据库 mysql sql
  • 如何删除mysql数据库的触发器
    小编给大家分享一下如何删除mysql数据库的触发器,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在mysql中,可以使用“DROP TRIGGER”语句来删除已经定义的触发器,语法格式...
    99+
    2022-10-18
  • MySQL数据库触发器trigger怎么使用
    这篇文章主要讲解了“MySQL数据库触发器trigger怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库触发器trigger怎么使用”吧!一、基本概念触发器是一种特殊类...
    99+
    2023-07-02
  • MySQL数据库触发器从小白到精通
    先了解一下触发器,再来讨论是否能完全代替外键 什么是触发器? 概念:触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作