一. 事务定义和基础
1. 事务:事务是一条 或 多条sql语句, 这些sql要么都执行要么都不执行
例:转账:
张三 给 李四 转账 1000元 ,这时数据库应该的操作?
update account set balance = balance - 1000
where name = '张三';
update account set balance = balance + 1000
where name = '李四';
这两条sql语句要么都执行要么都不执行,不然实现不了这个操作。
注意:(1)mysql数据库的事务 是自动提交 , oracle数据库是手动提交
(2)show variables like 'autocommit'; 显示提交方式。
(3)在正式开发中事务必须改成手动提交
2.事务的sql语句:
(1)begin;
start transaction;开启一个事务