網站首頁
分類導航
試題中心
下載中心
英語學習
繽紛校園
考試論壇
網站留言
客服中心
 計算機等級考試三級數據庫歷年真題解析
【字體:
計算機等級考試三級數據庫歷年真題解析
http://1glr.cn 來源:考試吧(Exam8.com) 點擊: 更新:2007-3-31 11:14:05

在"學生-選課-課程"數據庫中有三個關系:S(S#,SNAME,SEX,AGE,SD),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。它們的主碼分別是S#,(S#,C#),C#,并且其他屬性都允許為空值(NULL)。用下面的SQL語句創(chuàng)建了兩個視圖: 
    createviewCS_SasselectS#,SNAME,AGEfromS 
    whereSD=’計算機系’; 
    createviewS_G(S#,GAVG)asselectS#,avg(GRADE) 
    fromSCgroupbyS#; 
    若用下面的SQL語句對上述視圖進行修改,它們能被成功執(zhí)行嗎?為什么? 
    (1)updateCS_SsetSNAME=’WANGPING’whereS#=’200301001’; 
    (這里假定在表S中存在學生號S#=’200301001’的行。) 
    (2)insertintoCS_Svalues(’200302189’,’YANGXIN’,21); 
    (這里假定在表S中不存在學生號S#=’200302189’的行。) 
    (3)updateS_GsetGAVG=85whereS#=’200301001’; 
    (這里假定在表SC中存在學生號S#=’200301001’的行。) 
    要求: 
    首先回答這三個SQL語句中哪個(些)能被成功執(zhí)行,哪個(些)不能被成功執(zhí)行(12分),再進一步說明能被成功執(zhí)行或不能被成功執(zhí)行的理由(18分)。 

    答案: 
    (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í)行。

希望與更多計算機等級考試的網友交流,請進入計算機等級考試論壇

更多信息請訪問:考試吧計算機等級考試欄目

上一頁  [1] [2] [3] [4] [5] [6] 下一頁

文章錄入:zlj3    責任編輯:zlj3  
  • 上一篇文章:

  • 下一篇文章: 沒有了
  •  版權聲明
       如果本網站所轉載內容不慎侵犯了您的權益,請與我們聯系,我們將會及時處理。如轉載本網內容,請注明出處。
     發(fā)表評論
    關于本站 網站聲明 廣告服務  聯系方式  付款方式  站內導航  客服中心  誠聘英才  友情鏈接   
    Copyright © 2004-2007 考試吧 (Exam8.com) All Rights Reserved 
    中國科學院研究生院中關村園區(qū)(北京市海淀區(qū))