广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库的触发器的使用
  • 798
分享到

MySQL数据库的触发器的使用

MySQL数据库触发器MySQL触发器的使用 2022-09-29 10:09:10 798人浏览 薄情痞子
摘要

目录使用触发器触发器创建触发器删除触发器使用触发器INSERT触发器DELETE触发器UPDATE触发器触发器的进一步介绍使用触发器 触发器 发生什么事情之后或之前,会自动执行某条语句,这就是触发器 创建触发器 创建触发

使用触发器

触发器

发生什么事情之后或之前,会自动执行某条语句,这就是触发器

创建触发器

创建触发器要给出的4条关键信息:

  • 1.唯一的触发器名
  • 2.触发器关联的表
  • 3.触发器应该响应的活动(DELETE,INSERT or UPDATE)
  • 4.触发器何时执行(处理之前or之后)

CREATE TRIGGER语句创建触发器

CREATE TRIGGER newproduct AFTER INSERT ON products
FOR EACH ROW
SELECT 'Product added';

FOR EACH ROW 代码对每个插入行执行。

删除触发器

DROP TRIGGER newproduct;

使用触发器

INSERT触发器

INSERT触发器在INSERT语句执行之前或之后执行。需要知道一下几点:

  • 在INSERT触发器的代码内,可引用一个名为NEW 的虚拟表,访问被插入的行。
  • 在BEFORE INSERT触发器中,NEW中 的值也可以被更新(允许更改被插入的值)
  • 对于AUTO_INCREMENT列,NEW 在INSERT执行之前包含0,在INSERT执行之后包含新的自动生成值。
CREATE TEIGGER neWorder AFTER INSERT ON orders
FOR EACH ROW SELECT NEW.order_num;

这个触发器讲了咋个事情呢?你不要觉得云里雾里的,我们知道这个INSERT是不会显示什么信息出来的,所以我们加一个 AFTER INSERT

就是你只要一插入,我们就读出来这个订单号显示出来。就是这么一个功能,你不要想的太复杂了。所以你只能AFTER昂,BEFORE你能读出来个啥。

DELETE触发器

你也需要知道几点:

  • 在DELETE触发器的代码中,你可以引用一个名为OLD的虚拟表,访问被删除的行。
  • OLD中的值全都是只读,不能更新。

例:演示使用OLD保存将要删除的行到一个存档表中。

CREATE TRIGGER deleteorder BEFORE DELETE ON oreders
FOR EACH ROW
BEGIN 
    INSERT INTO arcHive_orders(order_num,order_date,cust_id)
    VALUES(OLD.order_num,OLD.order_date,OLD.cust_id);
END;

UPDATE触发器

注意几点:

  • 在UPDATE触发器代码中,你可以引用一个OLD的虚拟表访问以前的值,引用一个名为NEW的虚拟表访问更新的值。
  • 在BEFORE UPDATE触发器中,NEW中的值可能也被更新
  • OLD中的全是只读的。

例:保证州名缩写总是大写

CREATE TRIGGER updatevendor BEFORE UPDATE ON vendors
FOR EACH ROW SET NEW.vend_state = Upper(New.vend_state); 

⭕️这个例子我想说一下,它这个的话就意味着我们对这个NEW的改变是会影响到实际表中的。这点应该注意到。

触发器的进一步介绍

Mysql触发器是不支持CALL语句的,这是十分遗憾的,所需的存储过程的代码需要复制到触发器内。

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

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库的触发器的使用

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

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

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

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

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

  • 微信公众号

  • 商务合作