iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL触发器的使用详解
  • 125
分享到

MySQL触发器的使用详解

2024-04-02 19:04:59 125人浏览 独家记忆
摘要

目录1.为什么需要触发器2.触发器概述3.触发器的创建3.1语法3.2 案例演示4.查看触发器5.删除触发器总结1.为什么需要触发器 有一些表是互相关联的,比如说商品表和库存表,我们

1.为什么需要触发器

有一些表是互相关联的,比如说商品表和库存表,我们对商品表的数据进行操作,那么对应的库存表还得发生变化,这样才可以保证数据的完整。如果我们是自己手动维护的话,比较麻烦。

这个时候我们可以使用触发器,创建一个触发器,让商品信息数据的插入操作自动触发库存数据的插入操作等,这样我们就不需要担心因为忘记添加库存数据而导致数据丢失了。

2.触发器概述

  • Mysql是从5.0.2版本开始支持触发器的
  • mysql的触发器和存储过程一样都是嵌入到Mysql服务器的一段程序
  • 触发器是由某一个事件来触发某个操作,这些事件包括insert,delete,update事件
  • 若定义了触发程序,那么数据库执行这些语句的时候,就相当于事件发生,会自动激发触发器执行相应的操作
  • 如果对数据库中的表的数据进行插入等操作的时候,需要自动执行一些数据库逻辑的时候,我们可以用触发器来实现。

3.触发器的创建

3.1语法

触发器是作用在表上的,比如说我们希望表A新增一条记录的时候就触发 触发器的执行,而且还要选择触发器是在insert语句执行之前执行触发器还是之后。

for each row表明,每执行一次事件(insert,update或delete)就会触发一次触发器

CREATE TRIGGER 触发器名称 
{BEFORE|AFTER} {INSERT|UPDATE|DELETE} ON 表名 
FOR EACH ROW 
触发器执行的语句块;

说明:

表名:表示触发器监控的对象。

BEFORE|AFTER:表示触发的时间。BEFORE 表示在事件之前触发;AFTER 表示在事件之后触发。

INSERT|UPDATE|DELETE:表示触发的事件。

  • INSERT 表示插入记录时触发;
  • UPDATE 表示更新记录时触发;
  • DELETE 表示删除记录时触发。

触发器执行的语句块:可以是单条SQL语句,也可以是由BEGIN…END结构组成的复合语句块。

3.2 案例演示

先准备表

CREATE TABLE test_trigger (
id INT PRIMARY KEY AUTO_INCREMENT,
t_note VARCHAR(30)
);


CREATE TABLE test_trigger_log (
id INT PRIMARY KEY AUTO_INCREMENT,
t_log VARCHAR(30)
);

要求:创建触发器:创建名称为before_insert的触发器,向test_trigger数据表插入数据之前,向test_trigger_log数据表中插入before_insert的日志信息。

4.查看触发器

查看触发器是查看数据库中已经存在的触发器的定义,状态和语法信息等

方式一:查看当前数据库的所有触发器的定义

show triggers\G 注意,在SQLyog中,不能加上\G

方式二:查看当前数据库中某一个触发器的定义

show create trigger 触发器名

方式三:从系统库infORMation_schema的TRIGGERS表中查询“salary_check_trigger”触发器的信息

SELECT * FROM information_schema.TRIGGERS;

5.删除触发器

触发器也是数据库对象,触发器也是用drop语句来删除

drop trigger if exists 触发器名;

总结

到此这篇关于MySQL触发器使用的文章就介绍到这了,更多相关MySQL触发器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL触发器的使用详解

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL触发器的使用详解
    目录1.为什么需要触发器2.触发器概述3.触发器的创建3.1语法3.2 案例演示4.查看触发器5.删除触发器总结1.为什么需要触发器 有一些表是互相关联的,比如说商品表和库存表,我们...
    99+
    2022-11-13
  • MySQL触发器使用过程详解
    目录mysql—触发器创建触发器查看触发器删除触发器触发器优缺点MySQL—触发器 ​ 将两个关联的操作步骤写到程序里面,并且要用事务包裹起来,确保两个操作称为一个原子操作,要么全部执行,要么全部...
    99+
    2023-03-01
    MySQL触发器怎么用 MySQL触发器
  • 详细解读MySQL的触发器trigger
    什么是触发器 MySQL的触发器(trigger)和存储过程一样,都是嵌入到MySQL中的一段程序。触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE和DE...
    99+
    2023-05-19
    MySQL触发器 MySQLtrigger
  • 详解mysql触发器trigger实例
    目录什么是触发器创建触发器现在有表如下:这里再啰嗦几句:限制和注意事项总结数据库触发器有以下的作用:MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器...
    99+
    2022-11-12
  • mysql触发器trigger实例详解
    MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧: 什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器...
    99+
    2022-05-22
    mysql 触发器 trigger
  • mysql触发器trigger 实例详解
    https://www.cnblogs.com/phpper/p/7587031.html MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧: 什么是触发器 触发器是与表有关的数...
    99+
    2018-01-18
    mysql触发器trigger 实例详解 数据库入门 数据库基础教程 数据库 mysql
  • MySQL 触发器的使用和理解
    1.触发器是什么? 一类特殊的数据库程序,可以监视某种数据的操作(insert/update/delete),并触发相关的操作(insert/update/delete),保护数据的完整性。 个人理解就有...
    99+
    2022-05-17
    MySQL 触发器
  • MYSQL触发器的使用
    概念:触发器是一种特殊的储存过程,在满足定义条件操作时触发,并且自动执行触发器中预先设定好的定义的语句集合 触发器是特殊的储存过程 触发器是在对表操作时,满足条件就可以自动调用预先编译的sql语句 安全性 可以基于数据库的值使用户...
    99+
    2021-10-21
    MYSQL触发器的使用
  • 详解MySQL数据库之触发器
    1 引言 本文是对MySQL中触发器的总结,从触发器概念出发,结合实例对创建触发器、使用触发器、删除触发器进行介绍。 2 触发器简介 MySQL触发器和存储过程一样,都是嵌入到MySQL的一段程序。触发器是由事件...
    99+
    2022-05-20
    MySQL 触发器
  • MySQL触发器trigger的使用
    Q:什么是触发器?A:  触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的特性:  1、有begin end体,begin end;之间的语句可以写的简单或者复杂 ...
    99+
    2022-10-18
  • SQL Server的触发器详解
    目录一、概念二、使用触发器优缺点三、语法四、触发器类型1、数据操作语言 (DML) 触发器1、After触发器2、Instead of 触发器2、数据定义语言 (DDL) 触发器五、...
    99+
    2022-11-13
  • MySql视图触发器存储过程详解
    视图:   一个临时表被反复使用的时候,对这个临时表起一个别名,方便以后使用,就可以创建一个视图,别名就是视图的名称。视图只是一个虚拟的表,其中的数据是动态的从物理表中读出来的,所以物理表的变更回改变视图。   创...
    99+
    2022-05-12
    MySql 视图 触发器 存储
  • MySQL-SQL存储过程/触发器详解(下)
    ♥️作者:小刘在C站 ♥️个人主页: 小刘主页  ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术 ♥️小刘私信可以随便问,只要会...
    99+
    2023-09-01
    sql mysql 数据库
  • Oracle 触发器详解(trigger)
    Oracle中的触发器是一种特殊的数据库对象,它是与表关联的一段PL/SQL代码,当特定的数据库操作发生时,触发器会自动执行这段代码...
    99+
    2023-09-20
    Oracle
  • SQL SERVER触发器详解
    目录一、触发器的定义二、触发器分类三、创建触发器1、创建insert类型的触发器2、delete触发器3、update触发器4、instead of触发器DDL触发器触发器...
    99+
    2022-11-13
  • SQL SERVER触发器详解
    SQL Server触发器是一种特殊的存储过程,它是与表相关联的,当表中插入、更新或删除数据时,触发器会自动执行。触发器可以用于强制...
    99+
    2023-08-17
    SQL SERVER
  • Oracle触发器trigger详解
    Oracle触发器(Trigger)是一种特殊的数据库对象,可以在数据库中的某个事件发生时自动执行一系列的操作。触发器通常与数据库表...
    99+
    2023-08-15
    oracle
  • 使用MySQL触发器的教程
    下文主要给大家带来使用MySQL触发器的教程,希望这些内容能够带给大家实际用处,这也是我编辑使用MySQL触发器的教程这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。MySQL包含对触发器的支持。触...
    99+
    2022-10-18
  • 使用mysql触发器的方法
    这篇文章主要讲解了使用mysql触发器的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。什么是触发器:触发器用来在某些操作之后,“自动”执行一些操作。(比如插入了新的学生信息...
    99+
    2022-10-18
  • mysql触发器的使用方法
    本篇内容主要讲解“mysql触发器的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql触发器的使用方法”吧!说明触发器可以帮助应用于数据库,以确保数据的完整性、日志记录、数据验证等...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作