数据库系统实训——实验十——事务
第一部分:样例库的应用
事件处理:
1)关闭自动提交功能
语句:
update vendors set vend_name=‘New’ where vend_id=1001;
select * from vendors;
SET @@AUTOCOMMIT=0; #关闭自动提交
update vendors set vend_name=‘New’ where vend_id=1001;
select * from vendors;
截图:
2)开始事务/结束事务
语句:
START TRANSACTION; # 事务开始
Delete from orderitems Where order_num = 20009;
Delete from orders Where order_num = 20009;
COMMIT; #提交并关闭事务
截图:
3) 撤销事务
语句:
SELECT * FROM orders; #查询显示所有表记录
START TRANSACTION;
DELETE FROM orders;
SELECT * FROM orders;
ROLLBACK; # 回滚事务
SELECT * FROM orders;
截图:
4)使用保留点回滚
语句:
START TRANSACTION;
SAVEPOINT beforeInsertOrder;
Insert into orders values(20009, now(), 10001);
Select * from orders;
SAVEPOINT beforeInsertOrderItem;
Insert into orderitems values(20009, 1, FB, 1, 10);
Select * from orderitems;
ROLLBACK to beforeInsertOrderItem;
Select * from orderitems;
Insert into orderitems values(20009, 1, FC, 1, 2.5);
COMMIT;
截图:
5)删除保留点
语句:
RELEASE SAVEPOINT beforeInsertOrder;
截图:
事务隔离机制:
- 查看隔离级别
语句:
SELECT @@transaction_isolation;
截图:
2)修改隔离级别
语句:
SET [GLOBAL] TRANSACTION ISOLATION LEVEL
SERIALIZABLE
| REPEATABLE READ
| READ COMMITTED
| READ UNCOMMITTED ;
截图:
第二部分:所选课题数据库的应用
事件处理:
1)关闭自动提交功能
语句:
update productnotes set prod_id=‘FC’ where note_id=105;
select * from productnotes;
SET @@AUTOCOMMIT=0; #关闭自动提交
update productnotes set prod_id=‘FC’ where note_id=105;
select * from productnotes;
截图:
2)开始事务/结束事务
语句:
START TRANSACTION; # 事务开始
Delete from productnotes Where note_id = 114;
COMMIT; #提交并关闭事务
截图:
3) 撤销事务
语句:
SELECT * FROM productnotes; #查询显示所有表记录
START TRANSACTION;
DELETE FROM productnotes;
SELECT * FROM productnotes;
ROLLBACK; # 回滚事务
SELECT * FROM productnotes;
截图:
4)使用保留点回滚
语句:
START TRANSACTION;
SAVEPOINT beforeInsertOrder;
Insert into productnotes values(115,‘FC’, now(), ‘txt’);
Select * from productnotes;
SAVEPOINT beforeInsertOrderItem;
Insert into orderitems values(20005, 3, FB, 4, 5.99);
Select * from orderitems;
ROLLBACK to beforeInsertOrderItem;
Select * from orderitems;
Insert into orderitems values(20005, 3, FC, 4, 2.5);
COMMIT;
截图:
5)删除保留点
语句:
RELEASE SAVEPOINT beforeInsertOrder;
截图:
数据库系统实训——实验十——事务相关推荐
- 数据库系统实训——实验三——子查询与组合查询
一.子查询与组合查询 题号:1 SQL语句描述: /SELECT ORDER_NUM FROM ORDERITEMS where prod_id='tnt2';/ /select cust_id fr ...
- 数据库系统实训——实验二——单表查询
一.第四章-检索数据 题号:1 SQL语句描述:select prod_name from products; 查询功能描述:检索单个列 执行结果截图: 二.第五章-排序数据 题号:1 SQL语句描述 ...
- java实训实验十_2019JAVA第十次实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.11.15 评分等级 实验代码 package Domon9; import java.awt.Font; ...
- 数据库系统实训——实验九——函数
第一部分:样例库的应用 1)字符串类(文本处理函数) 语句: select cust_name,cust_contact from customers where SOUNDEX(cust_conta ...
- 数据库系统实训——实验八——数据库维护
第一部分:样例库的应用 1) 使用MYSQLDUMP命令备份数据库 mysqldump -u root -p shujukuziyuan >D:/mysql/shujukuzioyuan.sql ...
- 数据库系统实训——实验七——触发器
第一部分:样例库的应用 1) INSERT 触发器 语句: CREATE TABLE orders_log ( change_id int NOT NULL AUTO_INCREMENT, chang ...
- 数据库系统实训——实验六——游标
第一部分:样例库的应用 1)创建游标 语句: CREATE PROCEDURE processorders() BEGIN DECLARE ordernumbers CURSOR FOR SELECT ...
- 数据库系统实训——实验五——存储过程
第一部分:样例库的应用 1)Creating Stored Procedures(创建) CREATE PROCEDURE productpricing( ) BEGINSELECT Avg(prod ...
- 数据库系统实训——实验四——视图
第一部分:样例库的应用 1) 利用视图简化复杂的查询(联结) CREATE VIEW productcustomers AS SELECT cust_name, cust_contact,prod_i ...
最新文章
- pandas使用resample进行不同粒度下的时间特征重构实战:构建时间维度统计特征
- 关于卷积的6个基本知识
- *103.编译的过程
- Lookup Relationship与Master-Detail Relationship的关系 || formula的特性|| picklist在代码编写时的注意事项
- 2016/8/18 Linux常用命令 :目录、文件处理命令
- tar 解压zip_Keka for mac(压缩解压工具)
- 数据中心安全风控_平安银行Hadoop集群跨数据中心迁移项目告捷项目骨干专访
- 图灵奖公布!计算机图形学先驱 Hanrahan 和 Catmull 获奖,祝贺两位好莱坞 3D 动画大片技术元老...
- 云卓遥控器+DIY高清摄像机的方案(完美接入原系统)
- 人人都有个Handler原理讲解
- java解析数组_Java解析Json数组对象
- 开源的微信公众号管理工具
- 高数曲线,心形线,摆线,等曲线大全
- Strurts(四)——从Struts原型模拟看大道至简(含实例下载)
- 小米 linux 内核面试,编译适配小米2S的CM Linux内核源代码及问题解决
- 外贸业务员如何开发出更多的有效客户?
- 在Linux(unix)中,以波浪线“~”开始的文件名
- android 记事簿源码,安卓记事本源代码,详细。
- termux文件导入导出
- html5独立钻石棋,独立钻石跳棋问题的C++实现
热门文章
- 移动开发day1_过渡_2d转换_3d立体
- nginx反向代理获取用户真实ip
- webservice学习总结(一)-- WebService相关概念介绍
- Dubbo底层采用Socket进行通信详解
- 策略模式,工厂模式,单例模式编写身份证的验证算法
- C# 通过ImportNode AppendChild方法合并XmlDocument,XML转为DataTable
- ASP.NET 页生命周期
- 深度css:关于浮动(float,clear)的图形化理解
- 做个天气预报的小例子
- Mysql介绍与安装LinuxmacOS系统