`

Mysql中触发器

 
阅读更多

1.数据库触发器基础

三个事件,分别是插入insert,删除delete和修改update

两个时机,分别是执行之前before和执行之后after

 

2.创建触发器的语句

create trigger 名称  事件  on 表名

    for  each  row

    可执行性sql语句

注意:①触发器不能同名   ②一个表上一类事件只能设置一种触发器

 

3管理触发器

删除 drop trigger 触发器名

查看 show create trigger 触发器名

 

4.触发器内获取程序数据,使用old和new

old:监听事件所在的表在数据发生前的数据

new:监听数据发生后,已处理完成的数据

数据就是触发该事件的记录

 

5.如果一个触发器由多个sql组成

①将sql语句组成块(begin和end标识下)

②语句块需要独立的结束符(默认分号)

 

6.命令行:由于触发器内程序使用分号做语句结束符

当命令行客户端遇到分号,将其理解成内部子语句结束符而不是触发器的结束符

此时,我们可以通过修改语句结束符来解决此问题

DROP TRIGGER updateBook;
DELIMITER $$
CREATE TRIGGER updateBook AFTER UPDATE ON person
FOR EACH ROW
BEGIN
UPDATE book SET price = price + 100 WHERE id='abc1';
UPDATE book SET price = price + 200 WHERE id='abc2';
END
$$
DELIMITER ;

 

加油加油,回家做饭去

 

分享到:
评论

相关推荐

    mysql中触发器使用详解.docx

    在触发器中,`NEW`和`OLD`是两个特殊变量,用于访问触发器操作所涉及的行。对于`INSERT`操作,`NEW`变量包含即将插入(`BEFORE`触发器)或已插入(`AFTER`触发器)的数据。在`UPDATE`操作中,`OLD`变量保存原始数据...

    MySQL 5.0 触发器.rar

    MySQL 5.0 触发器是数据库管理系统MySQL中的一个重要特性,它允许用户在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行预定义的SQL语句,从而实现对数据的自动管理和控制。这在数据一致性、业务规则的...

    mysql触发器之创建多个触发器操作实例分析

    本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...

    mysql触发器之触发器的增删改查操作示例

    MySQL触发器在实际应用中扮演着重要角色,比如在数据插入、更新或删除前后的验证、审计日志记录、数据同步和计算复杂业务逻辑等场景。触发器的使用应该谨慎,因为它们可能会增加数据库的复杂性,并可能导致性能问题...

    实验九MySQL的触发器.pdf

    通过这个实验,学生可以深入理解MySQL触发器的工作原理,以及如何在实际环境中应用它们来增强数据库的管理和安全性。实验报告应包含实验步骤、观察结果、问题分析和总结,以巩固理论知识和实践技能。

    MySQL触发器.pdf

    ### MySQL触发器详解 #### 引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,在其5.0版本中引入了许多重要的新特性,其中最引人注目的是存储过程、触发器、视图等高级功能的加入。本文将重点讨论MySQL 5.0...

    MySQL触发器.rar

    MySQL触发器是数据库管理系统中的一个重要概念,主要用于在特定的数据操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句。这些语句可以是复杂的业务逻辑,用于实现数据验证、同步或其他自动化任务。...

    mysql触发器+存储过程

    文件“MySQL存储过程.pdf”和“OReilly.MySQL.Stored.Procedure.Programming.rar”可能会提供关于如何创建、调用和管理MySQL存储过程的详细指南,而“MySQL触发器.rar”则可能包含触发器的创建、使用和优化方面的...

    MYSQL触发器教程.doc

    MySQL触发器是数据库管理系统中的一种重要机制,它允许在特定的数据库操作(如INSERT、UPDATE、DELETE)发生前后自动执行一段预定义的SQL代码。触发器的引入是为了满足更复杂的数据完整性需求,提供数据验证、业务...

    Mysql触发器介绍

    ### MySQL触发器详解 #### 一、引言 MySQL 的触发器与存储过程类似,都是内嵌于数据库的一种编程机制。触发器的概念最早出现在 MySQL 5.0 版本中,这一特性使得开发者能够编写自动化的数据库操作逻辑,用于响应...

    Oracle和MySQL在触发器上的一些差异.pdf

    【Oracle和MySQL触发器差异详解】 Oracle和MySQL都是广泛使用的数据库管理系统,但它们在特定功能上有显著的区别,尤其是在触发器的实现和使用上。触发器是一种数据库对象,它在特定的数据库事件(如INSERT、UPDATE...

    MySQL触发器、存储过程、自定义函数、视图示例

    ### MySQL触发器、存储过程、自定义函数、视图示例 #### 一、MySQL触发器 触发器是一种特殊类型的存储过程,它被设计为在特定事件(如INSERT、UPDATE或DELETE操作)发生时自动执行。触发器可以用来强制业务规则、...

    mysql触发器文档

    ### MySQL触发器知识点详解 #### 引言 MySQL触发器是一种服务器端的程序,它可以响应特定的数据库事件(如插入、更新或删除记录)而自动执行。触发器自MySQL 5.0版本起被引入,这标志着MySQL在功能性上的一大进步,...

    mysql触发器使用

    在深入探讨MySQL触发器的使用之前,我们先来理解一下什么是触发器以及它在数据库管理中的作用。触发器是数据库中一种特殊的存储过程,当特定的事件(如INSERT、UPDATE或DELETE操作)在指定的表上发生时自动执行。...

    mysql设置触发器权限问题的解决方法.pdf

    触发器中的危险语句可能会修改数据库,这将导致权限错误。在启用二进制日志记录选项的服务器上,MySQL 会检查用户是否具有足够的权限来创建或修改触发器。如果用户没有超级权限(Super Privilege),则会出现权限...

    mysql触发器教程

    这可以通过在`BEFORE INSERT`或`BEFORE UPDATE`触发器中编写逻辑来实现。 #### 七、结论 触发器是MySQL 5.0版本的重要新增特性之一,它使得数据库管理员能够更加灵活地控制数据的修改方式,并能够执行复杂的业务...

    mysqltrigger触发器.pdf

    在触发器中,可以通过特殊的关键字 `OLD` 和 `NEW` 来访问被修改的记录。`OLD` 关键字用于访问更改前的记录值,而 `NEW` 用于访问更改后的记录值。这对于实现复杂的业务逻辑非常有用,例如验证数据一致性或记录审计...

    mysql触发器

    MySQL触发器是数据库管理系统中的一个重要特性,用于在特定的数据操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句。这些语句可以是复杂的业务逻辑,用来确保数据的一致性、完整性和安全性。在本篇...

Global site tag (gtag.js) - Google Analytics