mysql:TCL事务控制语言


TCL(transaction control language):事务控制语言。事务指一个或者一组sql语句组成的一个执行单元,这个执行单元要么全部执行,要么全部不执行。

一.事务的分类

隐式事务:事务没有明显的开启和结束的标记,eg:insert、update、delete语句
显示事务:事务具有明显的开启和结束的标记,premise:必须先设置自动提交功能为禁用 set autocommit = 0;

二.事务的属性

♥事务的属性:acid
1.atomicity:原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
2.consistency:一致性:事务必须使数据库从一个一致性状态变换到另一个一致性状态。
3.isolation:隔离性:一个事务的执行不能被其他事务干扰。
4.durability:持久性:一个事务一旦被提交,它对数据库中数据的改变就是永久性的。

三.事务的创建

语法:

step1.开启事务 :
	set autocommit = 0;
	[start transaction;]

step2.编写事务中的sql语句:
(select insert update delete)

step3.结束事务:
	commit;#提交事务
	rollback (to savepoint的名字);#回滚事务

1.创建

#创建一个事务,向idol_id中插入一行新记录
SET autocommit = 0; 
start transaction;#step1
INSERT INTO idol_id VALUES(4,'lyf'); #step2
COMMIT; #step3

2.rollback

#查看rollback的效果ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值