MySql小结

MySql小结

MySql总结

mysql 数据库从4.1就开始支持事务功能,5.0将引入存储过程。


事务的特性:


1.原子性(Autmic):事务在执行性,要做到“要么不做,要么全做!”,就是说不允许事务部分得执行。即使因为故障而使事务不能完成,在rollback时也要消除对数据库得影响!


2.一致性(Consistency):事务得操作应该使使数据库从一个一致状态转变倒另一个一致得状态!就拿网上购物来说吧,你只有即让商品出库,又让商品进入顾客得购物篮才能构成事务!

? ? ?

3.隔离性(Isolation):如果多个事务并发执行,应象各个事务独立执行一样!

? ? ?

4.持久性(Durability):一个成功执行得事务对数据库得作用是持久得,即使数据库应故障出错,也应该能够恢复!


MYSQL的事务处理主要有两种方法:


1、用begin,rollback,commit来实现

? ?begin 开始一个事务

? ?rollback 事务回滚

? ?commit ?事务确认

? ??

2、直接用set来改变mysql的自动提交模式MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过

? ? ? set autocommit=0 禁止自动提交

? ? ? set autocommit=1 开启自动提交

? ?来实现事务的处理。


但注意当你用 set autocommit=0 的时候,你以后所有的SQL都将做为事务处理,直到你用commit确认或rollback结束,注意当你结束这个事务的同时也开启了个新的事务!按第一种方法只将当前的作为一个事务!

个人推荐使用第一种方法!

MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的!(切记!)

?

MySql小结

相关文章:

你感兴趣的文章:

标签云: