触发器(trigger):一触即发,就是当进行某种操作之后(或者之前),附加的一种操作就马上执行。
作用:监视某种情况并触发某种操作;
注意事项:
能监视的事件:增,删,改;能触发的事件:增,删,改;
监视地点:table
监视事件:insert/update/delete
触发时间:after/before
触发事件:insert/update/delete
#建立商品表:
create table goods(goodsId int, name varchar(10), num int)charset utf8$
#建立订单表:
create table orders(ordersId int, goodsId int, num int)charset utf8$
#插入数据
insert into goods values(1,'猪',22),(2,'羊',19),(3,'狗',12),(4,'猫',8)$
#买三只羊
insert into orders values(1, 2, 3);
#减少羊的库存
update goods set num = num -3 where goodsId = 2;
#开始学着使用触发器
#监视地点:orders
#监视操作:insert
#触发操作:update
#触发时间:after
#创建第一个触发器
create trigger t1
after insert on orders
for each row
begin
update goods set num = num -3 where goodsId = 2;
end$
#删除触发器
drop trigger t1$
#创建第二个触发器
create trigger t2
after insert on orders
for each row
begin
update goods set num = num - new.num where goodsId = new.goodsId;
end$
#创建第三个触发器
create trigger t3
after delete on orders
for each row
begin
update goods set num = num + old.num where goodsId = old.goodsId;
end$
#创建第四个触发器
create trigger t4
after update on orders
for each row
begin
update goods set num = num + old.num - new.num where goodsId = old.goodsId;
end$
转自【http://www.open-open.com/lib/view/open1340337253596.html】
分享到:
相关推荐
这些资源对于想要深入了解和利用MySQL触发器和存储过程的用户来说是非常宝贵的。 总的来说,MySQL的触发器和存储过程是数据库设计和开发中的重要工具,能够增强数据库的智能性和自动化程度,同时提高数据处理的效率...
### MySQL触发器、存储过程、自定义函数、视图示例 #### 一、MySQL触发器 触发器是一种特殊类型的存储过程,它被设计为在特定事件(如INSERT、UPDATE或DELETE操作)发生时自动执行。触发器可以用来强制业务规则、...
在数据库管理中,函数、触发器和存储过程是三个重要的概念,它们极大地增强了数据处理的灵活性和效率。 **一、MySQL数据库函数** 函数是预定义的代码块,接受一个或多个参数,并返回一个值。MySQL提供了丰富的内置...
MySQL中的存储过程和触发器是数据库管理中两个重要的高级特性,它们极大地增强了数据库的灵活性和安全性,同时也优化了性能。 **存储过程**是预编译的SQL语句集合,存储在数据库服务器上,可以在需要时被调用执行,...
Mysql存储过程游标触发器
在学习和使用MySQL 5.0触发器的过程中,你可以参考提供的书籍教程《MySQL 5.0 触发器》。这本书可能涵盖了触发器的基础概念、创建和管理触发器的方法、示例应用以及最佳实践。同时,文件`下载说明.txt`可能包含获取...
MySQL中的存储过程和触发器是数据库管理中两个重要的概念,它们极大地增强了数据库的功能和灵活性。 存储过程是一种预编译的SQL语句集合,它可以视为数据库中的一个可执行对象。存储过程有以下几个显著优点: 1. *...
本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...
MySQL 存储过程和触发器详解 MySQL 存储过程是指一组为了完成特定功能的 SQL 语句集合。存储过程的优点包括: ...存储过程和触发器是 MySQL 中两个重要的概念,用于提高数据库的性能、安全性和可维护性。
MySQL触发器是数据库管理系统提供的一种机制,用于在特定的数据操作(如INSERT、UPDATE、DELETE)发生之前或之后...学习更多关于MySQL的内容,包括查询技巧、事务处理以及存储过程,将有助于进一步提升数据库管理能力。
通过这些实验步骤,学生能够深入理解存储过程和触发器的工作原理及其在实际数据库应用中的作用。同时,这些操作也展示了如何在数据库管理系统中编写和管理这些数据库对象,有助于提升数据库设计和管理能力。
mysql辅助工具,强大的功能界面。编辑触发器、存储过程等操作方便。界面风格和vs很像。还可以一键格式化sql代码,内含破解文件,替换即可
通过这个实验,学生可以深入理解MySQL触发器的工作原理,以及如何在实际环境中应用它们来增强数据库的管理和安全性。实验报告应包含实验步骤、观察结果、问题分析和总结,以巩固理论知识和实践技能。
### MySQL触发器详解 #### 引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,在其5.0版本中引入了许多重要的新特性,其中最引人注目的是存储过程、触发器、视图等高级功能的加入。本文将重点讨论MySQL 5.0...
MySQL是目前最流行的开源关系型数据库管理系统之一,它提供了...在本文中,我们学习了MySQL存储过程的定义和优点,触发器的概念,以及事务的基本原理。通过这些高级特性,我们可以开发出更稳定、高效的数据库应用程序。
MySQL触发器可以响应表上的`INSERT`、`UPDATE`和`DELETE`等操作。创建触发器的基本语法为: ```sql CREATE [DEFINER={user|CURRENT_USER}] TRIGGER {BEFORE|AFTER} {INSERT|UPDATE|DELETE} ON table_name FOR EACH ...
MySQL触发器是一种存储在数据库中的特殊类型的存储过程,当特定的事件(如插入、更新或删除数据)发生时自动执行。它们允许用户定义一系列复杂的规则和逻辑,以便在数据库操作时执行额外的操作。 #### 二、MySQL...
MySQL触发器是数据库管理系统中的一种重要机制,它允许在特定的数据库操作(如INSERT、UPDATE、DELETE)发生前后自动执行一段预定义的SQL代码。触发器的引入是为了满足更复杂的数据完整性需求,提供数据验证、业务...
MySQL中的视图、触发器和存储过程是数据库管理中常用的功能,它们可以帮助开发者更高效、安全地进行数据操作。下面将分别对这三个概念进行详细解释。 **视图(View)** 视图是一种虚拟表,它是由SQL查询结果形成的...