【DB筆試面試407】事務T執行完畢後,關係表EMPLOYEES的數據是()

  • 2019 年 10 月 11 日
  • 筆記

題目

已知下列員工關係表EMPLOYEES

員工號

部門

工資

04501

財務

3000

05601

市場

4000

03020

研發

3500

對該表的工資屬性和完整性約束為:2000≤工資≤5000

現將如下2個操作組織為事務T,操作1先執行,操作2後執行。

操作1:INSERT INTO EMPLOYEES VALUES('03650','研發','4600');

操作2:UPDATE EMPLOYEES SET 工資=工資*1.2 WHERE 部門='市場' OR 部門='研發';

事務T執行完畢後,關係表EMPLOYEES的數據是()

A、

員工號

部門

工資

04501

財務

3000

05601

市場

4000

03020

研發

3500

03650

研發

4600

B、

員工號

部門

工資

04501

財務

3000

05601

市場

4000

03020

研發

3500

C、

員工號

部門

工資

04501

財務

3000

05601

市場

4800

03020

研發

4200

03650

研發

4600

D、

員工號

部門

工資

04501

財務

3000

05601

市場

4800

03020

研發

3500

A

答案

答案:B。

事務中的操作,要麼都成功,要麼都失敗。顯然,操作2會失敗,則整個操作全部失敗,數據將不會修改,故選B。

About Me:小麥苗

● 本文作者:小麥苗,只專註於資料庫的技術,更注重技術的運用

● 作者部落格地址:http://blog.itpub.net/26736162/abstract/1/

● 本系列題目來源於作者的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

● 題目解答若有不當之處,還望各位朋友批評指正,共同進步