一.事务
1.什么是事务
事务是由一条或多条SQL语句组成的逻辑执行单元, 能够比喻成一个容器, 里面放的就是一堆SQL语句, 这些语句要么所有执行成功, 要么一个都没法执行成功(原子性)
2.为何使用事务
对数据进行一系列的操做的时候, 为了防止这些操做中部分操做成功而另外一些操做失败, 从而形成数据的不正确性, 这个时候咱们就须要使用事务将其回滚到原来的状态
3.如何使用事务
关键字
🍎开启事务
begin; # 或者下面的语句
start transaction;
🍎事务回滚(回滚到以前的状态,并关闭事务)
rollback; # 回滚 + 关闭
🍎事务提交(将修改提交,并关闭事务)
commit; # 提交 + 关闭
由上面关键字能够看出, 一个事务的开始对应一个回滚或者提交, 以后就须要从新开启事务python
银行余额示例
🍎先建立一个用户余额表并插入记录
create table user(
id int primary key auto_increment,
name varchar(16) not null,
balance int not null
);
insert user(name,balance) value
("shawn",150000),
("song",20000),
("xing",520022),
("hai",10000);
select * from user; # 查看一下全部记录
🍎开启事务
begin; # 或者 start transaction;
🍎更新记录
update user set balance=100 where name="shawn";
update user set balance=100 where name="song";
update user set balance=100 where name="xing";
update user set balance=200 where name="hai";
select * from user; # 查看一下是否修改为功
🍎事务回滚
rollback; # 回滚以后, 该事务就关闭了
select