我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL——触发器

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL——触发器

MySQL——触发器

//创建触发器
CREATE TRIGGER name

//删除触发器
DROP TRIGGER name

在创建触发器时需要给出4条信息

  • 唯一的触发器名
  • 触发器需要关联的表
  • 触发器应该响应的活动(DELETE、INSTERT或UPDATE)
  • 触发器何时执行(处理之前还是之后)

为了删除一个触发器,可以使用DROP TRIGGER 语句。如下所示

INSERT触发器

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

  • 在INSERT触发器代码内,可以用一个名为NEW的虚拟表,访问被插入的行
  • 在BEFORE INSERT触发器中,NEW中的值也可以被更新(允许更改被插入的值)
  • 对于AUTO_INCREMENT列,NEW在INSERT执行前包含0,在INSERT执行之后包含新的自动生成值

DELETE触发器

DELETE触发器在DELETE语句执行之前或之后执行。需要知道以下两点

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

UPDATE触发器

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

  • 在UPDATE触发器代码中,可以一个名为OLD的虚拟表访问以前(UPDATE语句之前)的值,引用一个名为NEW的虚拟表访问更新的值
  • 在BEFORE UPDATE触发器中,NEW中的值可能也被更新(允许更改将要用于UPDATE语句中的值)
  • OLD中的值全都是只读的,不能更新

  • 与其他DBMS相比,MySQL 5中支持的触发器相当初级。
  • 创建触发器可能需要特殊的安全访问权限,但是,触发器的执行是自动的。如果INSERT、UPDATE或DELETE语句能够执行,则相关的触发器也能执行
  • 应该用触发器来保障数据的一致性(大小写、格式等)。而且触发器的执行与客户机无关
  • MySQL触发器不支持CALL语句。这表明不能从触发器内调用存储过程。所需的存储过程代码需要复制到触发器内。

ps:本篇文章参考《MySQL必知必会》

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL——触发器

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

下载Word文档

猜你喜欢

MySQL 触发器

文章目录 1.简介2.行级与语句级触发器3.触发时机4.触发器优缺点5.创建触发器语法示例 6.查看触发器7.删除触发器参考文献 1.简介 触发器(Trigger)是与表关联的命名数据库对象,当表发生特定事件时激活。 触发器
2023-08-30

MySQL触发器

1、 触发器定义:触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delet
MySQL触发器
2019-06-10

MySQL——触发器

基本语法 //创建触发器CREATE TRIGGER name//删除触发器DROP TRIGGER name 创建触发器 在创建触发器时需要给出4条信息 唯一的触发器名 触发器需要关联的表 触发器应该响应的活动(DELETE、INSTERT或UPDA
MySQL——触发器
2020-02-06
2024-04-02

mysql触发器的三种触发事件

mysql触发器在特定事件发生时执行动作,有三种触发事件:1. before:在操作发生前触发,允许检查数据或更新其他表;2. after:在操作发生后触发,允许发送通知或分析数据;3. instead of:替代操作,允许完全控制对表的修
mysql触发器的三种触发事件
2024-08-01

Mysql中的触发器

阅读目录什么是触发器特点及作用例子:创建触发器,记录表的增、删、改操作记录弊端什么是触发器简单的说,就是一张表发生了某件事(插入、删除、更新操作),然后自动触发了预先编写好的若干条SQL语句的执行;特点及作用特点:触发事件的操作和触发器里的SQL语句是一个事务
Mysql中的触发器
2018-09-20

如果 MySQL 中存在触发器,则删除触发器?

要删除触发器,请使用DROP命令。语法如下 −DROP TRIGGER IF EXISTS yourTriggerName;为了理解上述语法,您需要在当前数据库中有一个触发器。要检查触发器是否存在,您可以使用以下查询。我们的数据库中有一个触
2023-10-22

mysql触发器有几种

mysql提供两种类型的触发器:行级和语句级。行级触发器在单个行操作(插入、更新、删除)时触发,可分为 before、after、instead of 三种;语句级触发器在多行操作(insert、update、delete、merge)时触
mysql触发器有几种
2024-08-02

mysql触发器的作用

触发器是一种数据库对象,可在表上的特定事件(插入、更新或删除)发生时自动执行 sql 语句。其作用包括:维护数据完整性,确保表中数据符合特定规则自动执行任务,如发送电子邮件、更新其他表实现复杂的业务逻辑提高性能,避免重复执行相同任务MySQ
mysql触发器的作用
2024-08-06

MYSQL触发器的使用

概念:触发器是一种特殊的储存过程,在满足定义条件操作时触发,并且自动执行触发器中预先设定好的定义的语句集合触发器是特殊的储存过程触发器是在对表操作时,满足条件就可以自动调用预先编译的sql语句安全性 可以基于数据库的值使用户具有操作数据库的某种权利审计 可以跟
MYSQL触发器的使用
2021-10-21

mysql触发器怎么用

这篇文章给大家分享的是有关mysql触发器怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。说明1、触发器也是存储过程程序的一种,而触发器内部的执行SQL语句是可以多行操作的。2、在MySQL的存储过程程序中,
2023-06-20

MySQL触发器之初见

触发器语法CREATE TRIGGER trigger_nametrigger_timetrigger_event NO table_nameFOR EACH ROWtrigger_stmttrigger_name: 标识触发器名称,用户自行指定;trigg
2014-11-27

编程热搜

目录