第一部分:样例库的应用
事件处理:
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;
截图:

事务隔离机制:

  1. 查看隔离级别
    语句:
    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. 数据库系统实训——实验三——子查询与组合查询

    一.子查询与组合查询 题号:1 SQL语句描述: /SELECT ORDER_NUM FROM ORDERITEMS where prod_id='tnt2';/ /select cust_id fr ...

  2. 数据库系统实训——实验二——单表查询

    一.第四章-检索数据 题号:1 SQL语句描述:select prod_name from products; 查询功能描述:检索单个列 执行结果截图: 二.第五章-排序数据 题号:1 SQL语句描述 ...

  3. java实训实验十_2019JAVA第十次实验报告

    Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.11.15 评分等级 实验代码 package Domon9; import java.awt.Font; ...

  4. 数据库系统实训——实验九——函数

    第一部分:样例库的应用 1)字符串类(文本处理函数) 语句: select cust_name,cust_contact from customers where SOUNDEX(cust_conta ...

  5. 数据库系统实训——实验八——数据库维护

    第一部分:样例库的应用 1) 使用MYSQLDUMP命令备份数据库 mysqldump -u root -p shujukuziyuan >D:/mysql/shujukuzioyuan.sql ...

  6. 数据库系统实训——实验七——触发器

    第一部分:样例库的应用 1) INSERT 触发器 语句: CREATE TABLE orders_log ( change_id int NOT NULL AUTO_INCREMENT, chang ...

  7. 数据库系统实训——实验六——游标

    第一部分:样例库的应用 1)创建游标 语句: CREATE PROCEDURE processorders() BEGIN DECLARE ordernumbers CURSOR FOR SELECT ...

  8. 数据库系统实训——实验五——存储过程

    第一部分:样例库的应用 1)Creating Stored Procedures(创建) CREATE PROCEDURE productpricing( ) BEGINSELECT Avg(prod ...

  9. 数据库系统实训——实验四——视图

    第一部分:样例库的应用 1) 利用视图简化复杂的查询(联结) CREATE VIEW productcustomers AS SELECT cust_name, cust_contact,prod_i ...

最新文章

  1. pandas使用resample进行不同粒度下的时间特征重构实战:构建时间维度统计特征
  2. 关于卷积的6个基本知识
  3. *103.编译的过程
  4. Lookup Relationship与Master-Detail Relationship的关系 || formula的特性|| picklist在代码编写时的注意事项
  5. 2016/8/18 Linux常用命令 :目录、文件处理命令
  6. tar 解压zip_Keka for mac(压缩解压工具)
  7. 数据中心安全风控_平安银行Hadoop集群跨数据中心迁移项目告捷项目骨干专访
  8. 图灵奖公布!计算机图形学先驱 Hanrahan 和 Catmull 获奖,祝贺两位好莱坞 3D 动画大片技术元老...
  9. 云卓遥控器+DIY高清摄像机的方案(完美接入原系统)
  10. 人人都有个Handler原理讲解
  11. java解析数组_Java解析Json数组对象
  12. 开源的微信公众号管理工具
  13. 高数曲线,心形线,摆线,等曲线大全
  14. Strurts(四)——从Struts原型模拟看大道至简(含实例下载)
  15. 小米 linux 内核面试,编译适配小米2S的CM Linux内核源代码及问题解决
  16. 外贸业务员如何开发出更多的有效客户?
  17. 在Linux(unix)中,以波浪线“~”开始的文件名
  18. android 记事簿源码,安卓记事本源代码,详细。
  19. termux文件导入导出
  20. html5独立钻石棋,独立钻石跳棋问题的C++实现

热门文章

  1. 移动开发day1_过渡_2d转换_3d立体
  2. nginx反向代理获取用户真实ip
  3. webservice学习总结(一)-- WebService相关概念介绍
  4. Dubbo底层采用Socket进行通信详解
  5. 策略模式,工厂模式,单例模式编写身份证的验证算法
  6. C# 通过ImportNode AppendChild方法合并XmlDocument,XML转为DataTable
  7. ASP.NET 页生命周期
  8. 深度css:关于浮动(float,clear)的图形化理解
  9. 做个天气预报的小例子
  10. Mysql介绍与安装LinuxmacOS系统