答案:
(1).第(1)和(2)兩個SQL語句能被成功執(zhí)行;第(3)個SQL語句不能被成功執(zhí)行。
(2).因為對視圖的修改最終要轉換為對基本表的修改。
Ⅰ對于第(1)個SQL語句能被成功執(zhí)行的理由是:執(zhí)行這個SQL語句將轉換成執(zhí)行如下的SQL語句:
updateSsetSNAME=’WANGPING’
whereSD=’計算機系’andS#=’200301001’;
Ⅱ對于第(2)個SQL語句能被成功執(zhí)行的理由是:執(zhí)行這個SQL語句將轉換成執(zhí)行如下的SQL語句:
insertintoSvalues(’200302189’,’YANGXIN’,NULL,21,’計算機系’)
或insertintoS(S#,SNAME,AGE,SD)values(’200302189’,’YANGXIN’,21,’計算機系’)
轉換后的這兩個SQL語句,在本題意的假定下是能夠被成功執(zhí)行的。所以第(1)和(2)個SQL語句能被成功執(zhí)行。
Ⅲ對于第(3)個SQL語句不能被成功執(zhí)行的理由是:由于視圖S_G中的一個行是由表SC中若干行經過分組求平均值得到的,因此對視圖S_G的更新就無法轉換成對基本表SC的更新。所以第(3)個SQL語句不能被成功執(zhí)行。
希望與更多計算機等級考試的網友交流,請進入計算機等級考試論壇
更多信息請訪問:考試吧計算機等級考試欄目