事务是以逻辑顺序完成的单元或工作序列,无论是以用户的手动方式还是以某种数据库程序自动进行。
事务符合ACID(原子性,一致性,隔离性和持久性)-
原子性 - 通过中止失败并回滚更改来确保所有操作成功。
一致性 - 确保数据库在成功的事务中应用更改。
隔离性 - 启用独立的交易操作。
持久性 - 确保在系统故障时成功事务的持久性。
事务语句的开头是START TRANSACTION语句,然后是COMMIT和ROLLBACK语句-
START TRANSACTION - 开始事务。
COMMIT - 保存对数据的更改。
ROLLBACK - 回滚事务
成功完成交易后,COMMIT会采取行动,失败时,ROLLBACK起作用。
事务处理语句的一般结构以START TRANSACTION开始,如果没问题通过COMMIT提交事务,如果出错则通过ROLLBACK回滚事务。
查看下面给出的示例-
START TRANSACTION; SELECT name FROM products WHERE manufacturer='XYZ Corp'; UPDATE spring_products SET item=name; COMMIT;
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)