數據庫開發 - 事務單元測試

本次得分爲:70.00/70.00, 本次測試的提交時間爲:2016-10-08, 若是你認爲本次測試成績不理想,你能夠選擇再作一次。 1單選(5分) 事務的隔離性是指? 得分/總分數據庫

A. 一個事務內部的操做及使用的數據對併發的其餘事務是隔離的。  5.00 /5.00併發

B. 事務包含的全部操做,要麼所有完成,要麼所有不完成。測試

C. 一個事務一旦提交成功,則事務對數據的改變將永久生效。版本控制

D. 事務執行前和事務執行後,數據必須處於一致的狀態。 2單選(5分) 設有兩個事務T一、T2,其併發操做如圖所示,下面描述正確的是:事務

得分/總分資源

A. 該操做不可重複讀。it

B. 該操做存在更新丟失。innodb

C. 該操做讀取「髒」數據。  5.00 /5.00table

D. 該操做保證ACID特性。 3單選(5分) JDBC 實現事務控制,開啓事務使用哪一個方法? 得分/總分程序

A. .setSavePoint()

B. .setAutoCommit(false)  5.00 /5.00

C. .rollback()

D. .commit() 4單選(5分) 如下哪一個事務隔離級別不存在髒讀,可是存在不可重複讀? 得分/總分

A. serializable

B. read uncommitted

C. repeatable read

D. read committed  5.00 /5.00 5單選(5分) 如下哪項不是死鎖產生的必要條件? 得分/總分

A. 單個事務。  5.00 /5.00

B. 環路等待。

C. 不剝奪。

D. 互斥。 6單選(5分) 關於死鎖描述不正確的是? 得分/總分

A. Show engine innodb status 能夠查看發生死鎖的SQL語句。

B. 死鎖產生的根本緣由是因爲兩個事務之間的加鎖順序問題。

C. 單個事務是不會發生死鎖的。

D. MySQL數據庫會自動解除死鎖,隨機回滾一個事務,解除事務持有的鎖資源。  5.00 /5.00 7多選(40分) 如下描述正確的是? 得分/總分

A. 在MySQL中存在共享鎖和排他鎖兩種加鎖模式,一個事務對某行記錄加了共享鎖,則另一個事務不管是添加共享鎖仍是排他鎖,均可以添加。

B. 爲了預防死鎖,在完成應用程序時,必須作到按序加鎖,這主要是破壞死鎖必要條件的不剝奪條件。

C. MySQL 數據庫實現了多版本控制,支持快照讀,讀不加鎖。  20.00 /40.00

D. MySQL數據庫實現了事務死鎖檢測和解決機制,數據庫系統一旦發現死鎖,會自動強制回滾代價最小的事務,解除死鎖。  20.00 /40.00

相關文章
相關標籤/搜索