单元9 数据库管理解析.ppt

事务 在MySQL环境中,事务由作为一个单独单元的一个或多个SQL语句组成。这个单元中的每个SQL语句是互相依赖的,而且单元作为一个整体是不可分割的。如果单元中的一个语句不能完成,整个单元就会回滚(撤销),所有影响到的数据将返回到事务开始以前的状态。因而,只有事务中的所有语句都成功地执行才能说这个事务被成功地执行。 向公司添加一名新的雇员事务: (1)在雇员数据库中为雇员创建一条记录; (2)为雇员分配部门; (3)建立雇员的工资记录。 如果这三步中的任何一步失败,如为新成员分配的雇员ID已经被其他人使用或者输入到工资系统中的值太大,系统就必须撤销在失败之前所有的变化,删除所有不完整记录的踪迹,避免以后的不一致和计算失误。 前面的三项任务构成了一个事务。任何一个任务的失败都会导致整个事务被撤销,系统返回到以前的状态 事务处理 首先,用户必须关闭自动提交,事务才能由多条SQL语句组成,使用如下语句: SET @@AUTOCOMMIT=0; (1) 开始事务 当一个应用程序的第一条SQL语句或者在COMMIT或ROLLBACK语句(后面介绍)后的第一条SQL执行后,一个新的事务也就开始了。另外还可以使用一条START TRANSACTION语句来显示地启动一个事务。 语法格式: START TRANSACTION |

文档评论(0)

1亿VIP精品文档

相关文档