数据库表、索引、主键、外键及集合数据检索全解析
1. 数据库事务处理
在数据库操作中,删除整行数据时,若操作过程中出现错误,希望数据库放弃已执行的删除操作。可以通过开启事务来控制,若出现错误,可回滚事务,使数据库恢复到事务开始前的状态。
现代关系型数据库(如 SQL Server)将所有内部操作都作为事务处理。事务开始前,数据库会记录所有受影响数据的当前值;操作完成后,记录操作本身。通过记录所有数据和结构修改,关系数据库管理系统(RDBMS)可确保从灾难中恢复。例如,操作中途突然停电,可结合最近备份和事务日志,将数据库状态回滚到停电前。
数据库用于维护事务列表的日志文件称为事务日志,不能禁用,否则数据库无法从灾难中恢复。不过,大多数数据库允许一些不记录日志的操作,如截断表(删除表中所有数据),而使用 DELETE 语句删除数据则是记录日志的操作。
部分数据库支持从备份加载数据作为不记录日志的操作。像 Microsoft Access 等基于文件的数据库虽支持事务,但不维护每个操作的事务日志,其灾难恢复仅限于从最新备份恢复数据库,无法恢复自上次备份以来的数据更改,因此不适合事务性应用和包含关键数据的应用。
2. 表、索引、主键和外键
- 基本概念
- 表 :是行的集合,行由字段(或列)组成,同一行的字段与其他行的对应字段大小和数据类型相同。
- 索引 :是排序的列,可让数据库管理系统快速找到行,比逐行滚动数据快得多。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



