事务___
1.什么是事务事务是把一组SQL语句打包为一个“整体”执行时要么执行全部要么全部不执行回滚。这组SQL语句数量0例如现在张三给李四转账100元执行时1214行的语句必须都执行否则数据出错。所以就把这两句SQL打包为一组又比如商品库存表和订单表订单1库存-1必须都执行2.回滚rollback如果数据库再运行过程中在运行完12行后突然服务器断电/系统宕机/服务器崩溃等不能执行14行这就会造成数据出错所以数据库在运行过程中进行增/删/改操作时都会记录一个日志记录当前操作并将其保存在硬盘上如果事务正常执行完毕保存的日志就会删除如果事务执行一半异常退出日志就会保存到硬盘上重启MySQL服务器就会读取日志中的内容查看之前的操作。然后根据之前的操作把硬盘保存的数据还原回去3.事物的ACID特性1.AAtomicity原子性把事务当作不可再分的“原子”即一个事务中的所有操作要么全部成功要么全部失败不会出现执行了一半这样的情况。如果在事务执行中发生错误会回滚会事务开始前状态2.CConsistency一致性在事务开始之前和事务结束以后数据库的完整性不会被破坏。这表示写入的数据必须完全符合所有的预设规则包括数据的精度、关联性以及关于事务执行过程中服 务器崩溃后如何恢复。比如转账。必须是你-500他500不能是你-500他03.IIsolation隔离性一个数据库服务器可以同时执行多个客户端提交的事务并且事物之间不会相互影响。数据库允许多个事务同时并发同时对数据进行读写和修改隔离性可以防止多个事务并发执行时交叉执行导致数据不一致的问题。事务隔离可以指定不同级别4.DDurabilty持久性事务对数据做出的修改都是持久的。数据保存在硬盘上重启服务器重启数据库都不会使数据丢失