<データベースロンT、ダイカイ、テスト問題モンダイ解答カイトウレイ
配布ハイフのTBL一覧イチラン参照サンショウして、以下イカいにコタえなさい。
5つのテーブルをよくて、ER作成サクセイしてください。
(配点ハイテン  20テン)
受講者ジュコウシャTBLのテーブル定義テイギブン完成カンセイさせてください。 (配点ハイテン  20テン)
CREATE 
TABLE
TABLE
jukousha
int(7),
( gakka_no      
 kamoku_code
int(7),
   nendo int(4),
   jukousha
char(7)
   hyouka char(1)
   soten
int(3)
);
3 以下イカ設問セツモンについて、SQLブンサクセイしてください。 (配点ハイテン  60テン)
@ 学生TBLの全行を取出トリダす。
select   *   from   gakusei       ;
A 学生ガクセイTBLからnyuugaku_nendo が「2000ネン」のデータをつものについて、氏名シメイ取出トリダす。
select      name
         from     gakusei
        where   nyuugaku_nendo=2000     ;
B 学科ガッカメイが「system」に所属ショゾクする、学生ガクセイ学籍ガクセキ番号バンゴウ氏名シメイ取出トリダす。
select      distinct gakusei.gakuseki,gakusei.name
   from     gakusei,shozoku,gakka
   where   gakka.gakkamei = 'system'
      and   gakusei.gakuseki = shozoku.gakusei_code
      and   gakka.gakka_no= shozoku.gakka_no  ;
または
select      gakusei.gakuseki,gakusei.name
   from     gakusei,shozoku,gakka
   where   gakka.nendo = 2002
      and   gakka.gakkamei = 'system'
      and   gakusei.gakuseki = shozoku.gakusei_code
      and   gakka.gakka_no= shozoku.gakka_no  ;
C 学科ガッカメイが「system」で、しかも科目カモクメイが「system 33」で年度ネンド「2002」の
MySQLのケース
   受講者の学籍番号、氏名、評価ヒョウカ粗点ソテン年次ネンジ学籍ガクセキ番号バンゴウジュン取出トリダす。
  サラに、上記ジョウキ対象者タイショウシャ平均点ヘイキンテンす。
副問い合わせ           select    jukousha.kamoku_code,gakusei.gakuseki,  
select gakusei.gakuseki,gakusei.name,             gakusei.name,jukousha.hyouka,  
       jukousha.hyouka,jukouha.soten             jukousha.soten  
   from jukousha,gakusei     from    gakka,    kamoku,    jukousha,    gakusei  
   where jukousha.nendo = 2002     where   gakka.gakkamei     =     'system'  
     and jukousha.jukousha = gakusei.gakuseki       and    gakka.nendo        = 2002  
     and jukousha.kamoku_code =       and    kamoku.kamoku_mei   like  'system%33%'  
                               (select kamoku_code        and    kamoku.nendo      =   2002  
                                  from kamoku        and    jukousha.nendo          =    2002  
                                  where  kamoku_mei = 'system 33'       and    gakka.gakka_no     =     kamoku.gakka_no  
                            and nendo = 2002        and    kamoku.kamoku_code  = jukousha.kamoku_code
                                    and gakka_no =        and   jukousha.jukousha   =   gakusei.gakuseki       
                                                  (select gakka_no      order by gakusei.nenji,gakusei.gakuseki    ;  
                                                     from gakka               
                                                     where gakkamei = 'system'
                                                     and nendo = 2002 )  
                               )  
  order by gakusei.nenji,gakusei.gakuseki  ;      
select avg(jukousha.soten)         select    avg(jukousha.soten)      
   from jukousha   from    gakka,    kamoku,    jukousha,    gakusei  
   where jukousha.nendo = 2002     where   gakka.gakkamei     =     'system'  
     and jukousha.kamoku_code =       and    gakka.nendo        = 2002  
                              (select kamoku_code        and    kamoku.kamoku_mei   like  'system%33%'  
                                 from kamoku        and    kamoku.nendo      =   2002  
                                 where  kamoku_mei = 'system 33'       and    jukousha.nendo          =    2002  
                           and nendo = 2002        and    gakka.gakka_no     =     kamoku.gakka_no  
                                   and gakka_no =        and    kamoku.kamoku_code  = jukousha.kamoku_code
                                                 (select gakka_no        and   jukousha.jukousha   =   gakusei.gakuseki      
                                                  from gakka      order by gakusei.nenji,gakusei.gakuseki   ;    
                                                  where gakkamei = 'system'  
                                                  and nendo = 2002 )  
                              )  ;