ACID:
1.原子性(Atomicity):事务作为单独不可分割的一个整体,要么都发生,要么都不发生;
start transcation (-----------------------------------) commit //这就是一个整体
2.一致性(Consistency):事务前后数据必须保持一致,在commit提交前后;
3.隔离性(Isolation):多个事务同时访问数据库时不可相互干扰;
未设置隔离等级则会发生脏读,重复读,虚读;
*脏读:事务在提交之前语句也会暂时改变数据库中表的记录,脏读就是读到未提交的记录。(一个链接读到另一个链接)
*重复读:一个事务在执行期间多次读到相同表中的不同数据(另一个事务已提交的)
*虚读:一个事务在执行期间读到另一个事务新增的记录(相同表中)
每个数据库中的事务隔离级别并不一定相同
4.持久性(Durbaility):事务一旦被提交则改变永久有效;
只要一提交,这个事务就彻底改变数据库中的数据或结构,
事务一般用在?--需要不间断的同时执行多条sql语句;