上QQ阅读APP看书,第一时间看更新
第6章 DML与并发性
考试目标
本章学习内容:
● 061.9.1 描述各种数据操作语言(Data Manipulation Language, DML)语句
● 061.9.2 在表中插入行
● 061.9.3 更新表中的行
● 061.9.4 从表中删除行
● 061.9.5 控制事务
● 062.9.1 介绍DML和撤消数据的生成
● 062.9.2 监控并管理撤消数据
● 062.9.3 撤消数据和重做数据之间的区别
● 062.9.4 配置重做数据的保留
● 062.10.1 介绍锁定机制和数据并发管理
● 062.10.2 监视和解决锁定冲突
关系数据库中的数据由SQL的数据操作语言(Data Manipulation Language, DML)命令进行管理。DML命令包括INSERT、UPDATE、DELETE以及(更新的SQL版本附带的)MERGE。本章讨论了执行INSERT、UPDATE或DELETE语句时在内存和磁盘中所发生的情况:修改后的数据被写至表与索引段的数据块,而原有的数据则被写至撤消段的数据块。同时,还介绍了其背后的原理(即所有关系数据库都必须通过的ACID测试)。本章还会探讨如何管理撤消数据。
本章也会讨论与DML紧密关联的事务控制语句COMMIT和ROLLBACK。本章最后将详细介绍并发数据访问、表和行锁定。