mysql数据库,事物、视图
一、事物
访问并可能更新数据库中各种数据项的一个程序执行单元。事物可能由一条或多条sql语句执行。例1:update kh set age=18 where name='老王';修改老王的年龄为18,这条语句就是一个单独的执行单元也就是一个事物。
例2:update ‘钱包’ set money='50'(原本为100) where name='上条当麻';update '钱包' set money=100(原本为50) where name='炮姐';上条当麻丢了50元钱包减少50,被炮姐捡到钱包多了50元那么这整个事件有两句sql语句组成了一个执行单元也就是一个事物;
1.事物的特性:原子性----事物是一个完整的操作,事物的各步操作是不可分割的(原子性,意思是你把原子分给我看看,原子不可分割),要么 都执行,要么都不执行
一致性----当事物完成时,数据必须处于一致状态
详细解释:事物特性详解
2.事物的使用语法: 开始事物 begin/strart transaction;
提交事务:commit;
回滚(撤销)事物:rollback;
3.隔离性:并发事务之间彼此隔离、独立,它不应以任何方式依赖于或影响其他事务,也就是事物之间彼此独立互不干扰、互不影响。
4.持久性:事物完成后:它对数据库的修改被永久保持,也就是数据库修改已完成,不会回滚撤销