山東大學數據庫實驗五答案

這個實驗比着實驗指導書上一步步做就可以得到結果啦,不過需要注意一下,如果實驗過程中關掉客戶端再重新打開的話可能會出現錯誤哦,具體原因尚不清楚,可能是因爲沒保存對數據庫所做的更改吧。

參考結果如下:

create table test5_10 (
test varchar(20),
age numeric(3))
insert into test5_10 values('結果1',88)
insert into test5_10 values('結果2',90)
insert into test5_10 values('結果3',90)
insert into test5_10 values('結果4',86)
insert into test5_10 values('結果5',90)
insert into test5_10 values('結果6',90)
insert into test5_10 values('結果7',86)
insert into test5_10 values('結果8',86)
insert into test5_10 values('結果9',76)
insert into test5_10 values('結果10',86)

補充:1.一個數據庫事務起始於一個SQL語句,中止於以下4種事件之一:
                   COMMIT或ROLLBACK語句
                   DDL/DCL隱式提交
                   用戶退出時自動提交
                  系統強行關閉時取消事務

2.COMMIT 結束當前事務,並將所有數據變更

3. ROLLBACK指令結束當前事務,並取消所有數據變更提交數據庫生效

4.數據在COMMIT/ROLLBACK前的狀態:
事務中所有數據變更都會被臨時存放在數據庫的緩衝池中,直到事務被提交或者回退。因而事務中早先的狀態是可以被恢復的。
用戶可以通過SELECT語句查詢自己發起事務的數據變更,即使事務未被提交。但不能看到他人發起事務中未被提交的數據。
用戶發起事務中的變更數據將被數據庫系統鎖定。除該用戶外,其他用戶不能對鎖定的數據進行變更操作,直到鎖定的數據被提交或回退。
數據在COMMIT後的狀態:
數據變更在數據庫中正式生效
數據不可被還原
所有用戶可以看到變更數據
數據鎖將被釋放,一度被鎖定的數據重新可以被所有用戶修改
所有的保存點(savepoint)都被清除
數據在ROLLBACK後的狀態:
所有數據變更都取消,數據狀態恢復到事務開始前
數據鎖將被釋放,一度被鎖定的數據重新可以被所有用戶修改
回退到一個保存點.-----------------------------------------------------------------------------------摘自linux公社(http://www.linuxidc.com/Linux/2012-07/66711.htm)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章