MySQL-SQL之游标,触发器和事务

本文详细介绍了如何在MySQL中使用游标进行细粒度操作,创建和应用触发器来响应数据库变化,以及如何利用事务确保数据一致性。内容包括游标的定义与使用流程,触发器的创建格式及示例,以及事务的开启、提交和回滚操作。
摘要由CSDN通过智能技术生成

游标的出现使得对一个查询结果集的每一行结果能够更细粒度的操作,现在MySQL只支持在存储过程中定义存储过程。一个游标的使用过程是这样的:
* 使用 <declare 游标名 cursor for 查询语句> 定义一个游标
* 使用 <open 游标名> 打开游标准备使用
* 使用fetch语句获取结果中的一行结果到变量 <fetch 游标名 into 变量名>
* 使用 <close 游标名>关闭游标

创建并使用游标

下面是一个通过游标遍历每一行并输出的过程

效果如下,每行都会打印一个结果

创建触发器

创建触发器要指明四点:1)触发器的名字,2)触发器响应的活动(delete,insert,update),3)触发器响应活动的时间(before after),4)触发器关联的表名称
所以触发器的创建格式是:create trigger 触发器名称 触发器时间 触发器响应活动 on 关联表名 for each row begin 处理逻辑 end;
一个实例,比如我在修改一个customer的信息的时候记录下对应的cust_id,cust_name和对方的ip,已经修改的时间到customer_audit表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值