- MariaDB 教程
- MariaDB - 主页
- MariaDB - 简介
- MariaDB - 安装
- MariaDB - 管理
- MariaDB - PHP 语法
- MariaDB - 连接
- MariaDB - 创建数据库
- MariaDB - 删除数据库
- MariaDB - 选择数据库
- MariaDB - 数据类型
- MariaDB - 创建表
- MariaDB - 删除表
- MariaDB - 插入查询
- MariaDB - 选择查询
- MariaDB -Where 子句
- MariaDB - 更新查询
- MariaDB - 删除查询
- MariaDB - Like 子句
- MariaDB - 按子句排序
- MariaDB - 加入
- MariaDB - 空值
- MariaDB - 正则表达式
- MariaDB - 交易
- MariaDB - 更改命令
- 索引和统计表
- MariaDB - 临时表
- MariaDB - 表克隆
- MariaDB - 序列
- MariaDB - 管理重复项
- MariaDB - SQL 注入保护
- MariaDB - 备份方法
- MariaDB - 备份加载方法
- MariaDB - 有用的功能
- MariaDB 有用资源
- MariaDB - 快速指南
- MariaDB - 有用的资源
- MariaDB - 讨论
MariaDB - 交易
事务是连续的组操作。它们作为一个单元运行,并且在组内的所有操作成功执行之前不会终止。组中的单个故障会导致整个事务失败,并导致其对数据库没有影响。
事务符合 ACID(Atomics性、一致性、隔离性和持久性)-
Atomics性- 它通过中止失败和回滚更改来确保所有操作的成功。
一致性- 它确保数据库在成功的事务上应用更改。
隔离- 它使事务的独立事务操作成为可能。
持久性- 确保在系统发生故障时成功事务的持久性。
事务语句的开头是 START TRANSACTION 语句,后跟 COMMIT 和 ROLLBACK 语句 -
START TRANSACTION 开始事务。
COMMIT 保存对数据的更改。
ROLLBACK 结束事务,销毁所有更改。
交易成功后,COMMIT 将起作用。失败时,ROLLBACK 起作用。
注意- 某些语句会导致隐式提交,并且在事务中使用时也会导致错误。此类语句的示例包括但不限于 CREATE、ALTER 和 DROP。
MariaDB 事务还包括 SAVEPOINT 和 LOCK TABLES 等选项。SAVEPOINT 设置一个还原点以与 ROLLBACK 一起使用。LOCK TABLES 允许在会话期间控制对表的访问,以防止在特定时间段内进行修改。
AUTOCOMMIT 变量提供对事务的控制。设置为 1 会强制所有操作被视为成功的事务,设置为 0 会导致更改的持久性仅发生在显式 COMMIT 语句上。
交易结构
事务语句的一般结构以 START TRANSACTION 开头。下一步是插入一个或多个命令/操作,插入检查错误的语句,插入 ROLLBACK 语句来管理发现的任何错误,最后插入 COMMIT 语句以对成功操作应用更改。
查看下面给出的示例 -
START TRANSACTION; SELECT name FROM products WHERE manufacturer = 'XYZ Corp'; UPDATE spring_products SET item = name; COMMIT;