【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/
● 本系列題目來源於作者的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解
● 版權所有,歡迎分享本文,轉載請保留出處
● 題目解答若有不當之處,還望各位朋友批評指正,共同進步