事务
来源:互联网 发布:java web 高并发 编辑:程序博客网 时间:2024/06/08 02:38
时候是需要用到一系列的语句来完成某种工作。但是在这种情况下,当这个语句块中的某一条语句运行出错的时候,整个语句块的操作就会变得不确定起来。设想一下,要把某个数据同时插入两个相关联的表中,可能会出现这样的情况:第一个表中成功更新后,数据库突然出现意外状况,造成第二个表中的操作没有完成,这样,就会造成数据的不完整,甚至会破坏数据库中的数据。要避免这种情况,就应该使用事务,它的作用是:要么语句块中每条语句都操作成功,要么都失败。换句话说,就是可以保持数据库中数据的一致性和完整性。事物以BEGIN关键字开始,COMMIT关键字结束。在这之间的一条SQL操作失败,那么,ROLLBACK命令就可以把数据库恢复到BEGIN开始之前的状态。
BEGIN; INSERTINTOsalesinfoSETCustomerID=14;UPDATEinventorySETQuantity=11WHEREitem='book';COMMIT;
事务的另一个重要作用是当多个用户同时使用相同的数据源时,它可以利用锁定数据库的方法来为用户提供一种安全的访问方式,这样可以保证用户的操作不被其它的用户所干扰。
阅读全文
0 0
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 智能一代云平台(二十三):Mycat高可用的探索
- Unite 2017 干货整理 优化篇
- WebView你可能不知道的细节
- NS2相关学习——可靠的MANET应用程序的Gossip协议分析
- Echarts的使用以及动态加载数据
- 事务
- http编程系列(二)——java爬虫实现刷个人博客的访问量
- 182
- POJ-3126 Prime Path ( BFS )
- Spring Ehcache 整合
- BT 4.2 蓝牙工具之工欲善其事必先利其器
- [均摊 线段树] UOJ#228. 基础数据结构练习题
- Spring AOP环绕通知小例子
- JDBC_数据库连接池