约束、事物

201 阅读1分钟

约束

实体完整性约束:表中的一行数据代表一个实体,该约束作用是标识每一行数据不重复、实体唯一。
参照完整性约束:要求相互链接的表的所有外码都要有主码与之对应。
域完整性约束:限制列的单元格的数据正确性,如非空约束(NOT NULL),默认值约束(default值)


事务

事务是一个原子操作,是一个最小的执行单元,可以由一个或多个SQL语句组成,在同一个事务中,所有的SQL语句执行成功时,事务成功,有一个sql语句失败,则事务执行失败。

事务的原理:

数据库会为每一个客户端维护一个空间独立的缓存区(回滚段),一个事务中所有的DML语句的执行结果都会存储在回滚段中,只有当事务中所有SQL语句均正常结束,才会将回滚段中的数据同步到数据库中,否则无论因为那种原因失败,整个事务将回滚。

事务的边界:

image.png

事务的特性:

image.png