計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析(5)
在"學(xué)生-選課-課程"數(shù)據(jù)庫(kù)中有三個(gè)關(guān)系:S(S#,SNAME,SEX,AGE,SD),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。它們的主碼分別是S#,(S#,C#),C#,并且其他屬性都允許為空值(NULL)。用下面的SQL語句創(chuàng)建了兩個(gè)視圖:createviewCS_SasselectS#,SNAME,AGEfromS
whereSD=’計(jì)算機(jī)系’;
createviewS_G(S#,GAVG)asselectS#,avg(GRADE)
fromSCgroupbyS#;
若用下面的SQL語句對(duì)上述視圖進(jìn)行修改,它們能被成功執(zhí)行嗎?為什么?
(1)updateCS_SsetSNAME=’WANGPING’whereS#=’200301001’;
(這里假定在表S中存在學(xué)生號(hào)S#=’200301001’的行。)
(2)insertintoCS_Svalues(’200302189’,’YANGXIN’,21);
(這里假定在表S中不存在學(xué)生號(hào)S#=’200302189’的行。)
(3)updateS_GsetGAVG=85whereS#=’200301001’;
(這里假定在表SC中存在學(xué)生號(hào)S#=’200301001’的`行。)
要求:
首先回答這三個(gè)SQL語句中哪個(gè)(些)能被成功執(zhí)行,哪個(gè)(些)不能被成功執(zhí)行(12分),再進(jìn)一步說明能被成功執(zhí)行或不能被成功執(zhí)行的理由(18分)。
答案:
(1).第(1)和(2)兩個(gè)SQL語句能被成功執(zhí)行;第(3)個(gè)SQL語句不能被成功執(zhí)行。
(2).因?yàn)閷?duì)視圖的修改最終要轉(zhuǎn)換為對(duì)基本表的修改。
Ⅰ對(duì)于第(1)個(gè)SQL語句能被成功執(zhí)行的理由是:執(zhí)行這個(gè)SQL語句將轉(zhuǎn)換成執(zhí)行如下的SQL語句:
updateSsetSNAME=’WANGPING’
whereSD=’計(jì)算機(jī)系’andS#=’200301001’;
Ⅱ?qū)τ诘?2)個(gè)SQL語句能被成功執(zhí)行的理由是:執(zhí)行這個(gè)SQL語句將轉(zhuǎn)換成執(zhí)行如下的SQL語句:
insertintoSvalues(’200302189’,’YANGXIN’,NULL,21,’計(jì)算機(jī)系’)
或insertintoS(S#,SNAME,AGE,SD)values(’200302189’,’YANGXIN’,21,’計(jì)算機(jī)系’)
轉(zhuǎn)換后的這兩個(gè)SQL語句,在本題意的假定下是能夠被成功執(zhí)行的。所以第(1)和(2)個(gè)SQL語句能被成功執(zhí)行。
Ⅲ對(duì)于第(3)個(gè)SQL語句不能被成功執(zhí)行的理由是:由于視圖S_G中的一個(gè)行是由表SC中若干行經(jīng)過分組求平均值得到的,因此對(duì)視圖S_G的更新就無法轉(zhuǎn)換成對(duì)基本表SC的更新。所以第(3)個(gè)SQL語句不能被成功執(zhí)行。
http://www.ardmore-hotel.com/
【計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析5】相關(guān)文章:
計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析(2)10-09
計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析(3)10-09
計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析(1)10-09
計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析匯總10-09
計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析(6)10-09
計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析(4)10-09
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)技術(shù)考試歷年真題10-09
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)歷年真題匯總05-15