日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

数据库系统实训——实验十——事务

發(fā)布時間:2025/3/15 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库系统实训——实验十——事务 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第一部分:樣例庫的應(yīng)用
事件處理:
1)關(guān)閉自動提交功能
語句:
update vendors set vend_name=‘New’ where vend_id=1001;
select * from vendors;

SET @@AUTOCOMMIT=0; #關(guān)閉自動提交
update vendors set vend_name=‘New’ where vend_id=1001;
select * from vendors;
截圖:


2)開始事務(wù)/結(jié)束事務(wù)
語句:
START TRANSACTION; # 事務(wù)開始
Delete from orderitems Where order_num = 20009;
Delete from orders Where order_num = 20009;
COMMIT; #提交并關(guān)閉事務(wù)
截圖:

3) 撤銷事務(wù)
語句:
SELECT * FROM orders; #查詢顯示所有表記錄
START TRANSACTION;
DELETE FROM orders;
SELECT * FROM orders;
ROLLBACK; # 回滾事務(wù)
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;
截圖:

事務(wù)隔離機制:

  • 查看隔離級別
    語句:
    SELECT @@transaction_isolation;
    截圖:

    2)修改隔離級別
    語句:
    SET [GLOBAL] TRANSACTION ISOLATION LEVEL
    SERIALIZABLE
    | REPEATABLE READ
    | READ COMMITTED
    | READ UNCOMMITTED ;
    截圖:

    第二部分:所選課題數(shù)據(jù)庫的應(yīng)用
    事件處理:
    1)關(guān)閉自動提交功能
    語句:
    update productnotes set prod_id=‘FC’ where note_id=105;
    select * from productnotes;
  • SET @@AUTOCOMMIT=0; #關(guān)閉自動提交
    update productnotes set prod_id=‘FC’ where note_id=105;
    select * from productnotes;
    截圖:


    2)開始事務(wù)/結(jié)束事務(wù)
    語句:
    START TRANSACTION; # 事務(wù)開始
    Delete from productnotes Where note_id = 114;
    COMMIT; #提交并關(guān)閉事務(wù)
    截圖:

    3) 撤銷事務(wù)
    語句:
    SELECT * FROM productnotes; #查詢顯示所有表記錄
    START TRANSACTION;
    DELETE FROM productnotes;
    SELECT * FROM productnotes;
    ROLLBACK; # 回滾事務(wù)
    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;
    截圖:

    總結(jié)

    以上是生活随笔為你收集整理的数据库系统实训——实验十——事务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。