第6章数据库语言SQL要点
* 解决方法 用户1的操作执行完,再执行用户2的操作。 将一组操作组成一个事务 ,事务中进行封锁,保证事务的可串行性。 可串行性:一个时刻只有一个事务,相互之间没有重叠。 * (2) 原子性 示例6.41 假设银行数据库有关系 Accounts (acctNo, balance) 考虑从账户123向账户456转帐$100。可以先检查账户123中是否至少有$100,若有,则执行以下两个步骤: 1. 通过如下SQL修改语句向账户456加上$100 2. 通过如下SQL修改语句从账户123减去$100 UPDATE Accounts SET balance=balance+100 WHERE acctNo=456; UPDATE Accounts SET balance=balance-100 WHERE acctNo=123; * 问题 设想:金额转入账户2 之后,系统故障。 数据库状态:账户2 增加金额,账户1未减金额 对银行造成损失 问题:数据处于不一致状态 结论:数据库操作的某些组合,需原子地完成 即要么都做 要么都不做。 * 2. 事务 事务:必须被原子地执行的一个或多个数据库操作的集合,(如:一组SQL语句,一条SQL语句或一段程序) 要么所有操作都执行,要么所有操作都不执行。 另
您可能关注的文档
最近下载
- (立党为公、为民造福、科学决策、真抓实干4个方面16个问题)2026年学习教育偏差主要问题查摆清单及整改措施(党政领导干部、机关科室).docx VIP
- 010-Web安全基础6 - 访问控制漏洞.pptx VIP
- 2023年星河湾物业服务作业标准书(一二三部).pdf VIP
- DBJT 15-261-2023 广东省海绵城市建设技术标准.pdf VIP
- 2025年山东省网络安全工程专业职称考试(网络生态建设与治理·中级)历年参考题库含答案详解.docx VIP
- 17J925-1 压型金属板建筑构造图集 17J925-1.pdf VIP
- 2025人教版音乐一年级下册第五单元《打麦号子》课堂教学设计.pdf VIP
- 异常工况处置能力培训课件.pptx
- DB37T 3103-2018保持玉米亲本特征特性种子生产技术规程.pdf VIP
- 《油层物理》全套教学课件.pdf VIP
原创力文档

文档评论(0)