MySQL黄冈学习内参:6.使用存储过程、使用游标、使用触发器

本文详细介绍MySQL中存储过程和触发器的创建、使用及删除方法。包括如何使用存储过程进行数据处理,如求平均价格;如何利用游标增强存储过程的功能;以及触发器在数据操作前后的自动执行,确保数据一致性,如更新供应商状态。

6.1 使用存储过程

为以后的使用而保存的一条或金条 MySQL语句的集合

CREATE PROCEDURE productpricing()
BEGIN
	SELECT Avg(pro_price) AS priceaverage
	FROM products
END;

使用

CALL productpricing();

删除存储过程

DROP PROCEDURE productpricing;
DROP PROCEDURE productpricing IF EXISTS;

使用参数

6.2 使用游标

游标是 一个存储在MySQL服务器上的数据库查询 ,它不是一条SELECT语句,而是被该语句检索出来的结果集。
其只能 用于存储过程。
创建游标

CREATE PROCEDURE processorders()
BEGIN
	DECLARE ordernumbers CURSOR
	FOR
	SELECT order_num FROM orders;
END;

打开和关闭游标

OPEN ordernumbers
OPEN ordernumbers

6.3 使用触发器

  • DELETE
  • INSERT
  • UPDATE
    创建触发器
CREATE TRIGGER newproduct AFTER INSER ON products
FOR EACH ROW SELECT 'Product added';

删除触发器

DROP TRIGGER newproduct

使用触发器

  • DELETE

  • INSERT

  • UPDATE
    保证州名缩写总是大写

CREATE TRIGGER updatevendor BEFORE UPDATE  ON vendors
FOR EACH ROW SET NEW.vend_state = Uper(NEW.vend_state);
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值