1.数据库事务的概念:
•事务是指一组相互依赖的操作行为,如银行交易、股票交易或网上购物。事务的成功取决于这些相互依赖的操作行为是否都能执行成功,只要有一个操作行为失败,就意味着整个事务失败。例如,Tom到银行办理转账事务,把100元钱转到Jack的账号上,这个事务包含以下操作行为:
–(1)从Tom的账户上减去100元。
–(2)往Jack的账户上增加100元。
•显然,以上两个操作必须作为一个不可分割的工作单元。假如仅仅第一步操作执行成功,使得Tom的账户上扣除了100元,但是第二步操作执行失败,Jack的账户上没有增加100元,那么整个事务失败。
•数据库事务是对现实生活中事务的模拟,它由一组在业务逻辑上相互依赖的SQL语句组成。
2.数据库事务的生命周期:
3.声明事务的边界:
•事务的开始边界。
•事务的正常结束边界(COMMIT):提交事务,永久保存被事务更新后的数据库状态。
•事务的异常结束边界(ROLLBACK):撤销事务,使数据库退回到执行事务前的初始状态。
(1).在mysql.exe中声明事务:
•每启动一个mysql.exe程序,就会得到一个单独的数据库连接。每个数据库连接都有个全局变量@@autocommit,表示当前的事务模式,它有两个可选值:
–0:表示手工提交模式。
–1:默认值,表示自动提交模式。
•如果要察看当前的事务模式,可使用如下SQL命令:
–mysql> select @@autocommit
•如果要把当前的事务模式改为手工提交模式,可使用如下SQL命令:
–mysql> set autocommit=0;