1.自动提交模式
该模式下设置autocommit =1,MySQL在执行DML语句时, 会立刻采用隐性事务,将执行结果提交数据库系统。
2.非自动提交模式
该模式下设置autocommit =0,MySQL不会将执行结果立刻提交数据库系统。当系统为非自动提交模式时,每条DML语句需要在commit语句提交后,才能真正地执行完毕。
3.了解事务的提交
事务采用start transaction 开启事务后,利用commit语句提交结果,并查看commit语句的作用(确保admin表采用了InnoDB存储引擎,如果不是,则隔离级别使用MySQL默认值)。
先要使用start transaction 开启事务。在学习事务的使用方法时,通常需要利用两个session来验证,所以必须开启两个命令窗口。对于commit的作用,可以采用插入新数据的方式验证。。
4.了解事务的回滚
1.验证回滚,则先要使用start transaction 开启事务。在观察事务的使用方法时,通常需要利用两个session来验证。对于回滚的作用,可以采用插入新数据的方式验证。
2.回滚的操作中,savepoint语句可以指定回滚的位置。