MYSQL学习笔记(二十二)管理事务处理
来源:互联网 发布:泰达有线网络客服电话 编辑:程序博客网 时间:2024/05/22 07:59
- 事务处理
事务处理可以用来维护数据库的完整性,它保证成批的MYSQL操作要么完全执行,要么完全不执行 - 事务处理几个术语
事务:指一组SQL语句
回退:指撤销指定SQL语句的过程
提交:指将未存储的SQL语句结果写入数据库表
保留点:指事务处理中设置的临时占位符,可以对它发布回退 - 事务开始
START TRANSACTION - 使用ROLLBACK
此命令用来回退(撤销)MYSQL语句
SELECT * FROM ordertotals
START TRANSACTION;
DELETE FROM ordertotals;
SELECT * FROM ordertotals;
ROLLBACK;
SELECT * FROM ordertotals;
先用SELECT显示ordertotals表不为空;然后开始事务处理DELETE语句删除ordertotals所有行;再次SELECT验证确实已空;用ROLLBACK回退START TRANSACTION;、之后所用语句;再次SELECT显示不为空。
事务处理用来管理INSERT、UPDATE、DELETE语句。 - 使用COMMIT
在事务处理块中,提交不会隐含的进行
START TRANSACTION;
DELETE FROM orderitems WHERE order_num=20010;
DELETE FROM orders WHERE order_num=20010;
COMMIT;
从系统中完全删除订单20010。为防止部分删除,只有两条DELETE都正确,COMMIT才可正确提交。 - 使用保留点
创建保留点(占位符)
SAVEPOINT delete;
为回退到保留点,可如下进行:
ROLLBACK TO delete; - 更改默认的提交行为
默认的MYSQL行为都是自动提交所有更改。
为指示MYSQL不自动提交更改,可使用以下语句:
SET autocommit=0;
阅读全文
0 0
- MYSQL学习笔记(二十二)管理事务处理
- Mysql必知必会(笔记)【管理事务处理】
- Oracle学习笔记(十二)——oracle中事务处理
- 【mysql学习笔记】-事务处理
- 学习笔记(二十二)
- 《MySQL必知必会学习笔记》:事务处理
- Linux学习笔记(二十二)
- python 学习笔记(二十二)
- tensorflow学习笔记(二十二):Supervisor
- java学习笔记(二十二)集合
- 信息安全工程师 学习笔记(二十二)
- MySQL学习笔记之二十二 权限系统工作原理
- Mysql学习笔记二十二——常用函数
- 一千行MySQL学习笔记(十二)
- Openstack学习笔记(十二)-Horizon学习笔记(二)
- MySQL学习笔记二:权限管理
- sql学习笔记(24)----------MySQL的事务处理详解
- mysql 学习记录(二十二)--mysql的应用优化
- BZOJ 2301 [HAOI2011]Problem b (莫比乌斯反演)
- wfrf
- 冒泡小例子
- 解决mysql connection ODBC安装系统代码126错误 VC2013安装
- MYSQL学习笔记(二十一)使用触发器
- MYSQL学习笔记(二十二)管理事务处理
- Java多线程之线程状态案例
- STL set
- 实现一个shell提示语句
- Team Queue (优先对列的嵌套)
- 补间动画和帧动画
- netty学习二:基于socket通讯的小demo
- pandas
- 1155: 字符串比较 多实例