三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 262|回复: 0
打印 上一主题 下一主题

sqlite事务应用实例

[复制链接]

1657

主题

1684

帖子

5684

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5684
跳转到指定楼层
楼主
发表于 2017-7-17 14:08:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
假设 COMPANY 表有以下记录:
  1. ID          NAME        AGE         ADDRESS     SALARY
  2. ----------  ----------  ----------  ----------  ----------
  3. 1           Paul        32          California  20000.0
  4. 2           Allen       25          Texas       15000.0
  5. 3           Teddy       23          Norway      20000.0
  6. 4           Mark        25          Rich-Mond   65000.0
  7. 5           David       27          Texas       85000.0
  8. 6           Kim         22          South-Hall  45000.0
  9. 7           James       24          Houston     10000.0
复制代码
现在,让我们开始一个事务,并从表中删除 age = 25 的记录,最后,我们使用 ROLLBACK 命令撤消所有的更改。
  1. sqlite> BEGIN;
  2. sqlite> DELETE FROM COMPANY WHERE AGE = 25;
  3. sqlite> ROLLBACK;
复制代码
检查 COMPANY 表,仍然有以下记录:
  1. ID          NAME        AGE         ADDRESS     SALARY
  2. ----------  ----------  ----------  ----------  ----------
  3. 1           Paul        32          California  20000.0
  4. 2           Allen       25          Texas       15000.0
  5. 3           Teddy       23          Norway      20000.0
  6. 4           Mark        25          Rich-Mond   65000.0
  7. 5           David       27          Texas       85000.0
  8. 6           Kim         22          South-Hall  45000.0
  9. 7           James       24          Houston     10000.0
复制代码
现在,让我们开始另一个事务,从表中删除 age = 25 的记录,最后我们使用 COMMIT 命令提交所有的更改。
  1. sqlite> BEGIN;
  2. sqlite> DELETE FROM COMPANY WHERE AGE = 25;
  3. sqlite> COMMIT;
复制代码
检查 COMPANY 表,有以下记录:
  1. ID          NAME        AGE         ADDRESS     SALARY
  2. ----------  ----------  ----------  ----------  ----------
  3. 1           Paul        32          California  20000.0
  4. 3           Teddy       23          Norway      20000.0
  5. 5           David       27          Texas       85000.0
  6. 6           Kim         22          South-Hall  45000.0
  7. 7           James       24          Houston     10000.0
复制代码


回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-7-4 23:56 , Processed in 0.027784 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表