平成23年 春期 データベーススペシャリスト 午前II 問8

“取引先”表、“商品”表、“注文”表の3表を基底表とするビュー“注文123”を操作するSQL文のうち、実行できるものはどれか。
ここで、各表の列のうち下線のあるものを主キーとする。

取引先
取引先ID 名称 住所
111 中央貿易 東京都中央区
222 上野商会 東京都台東区
333 目白商店 東京都豊島区
商品
商品番号 商品名 価格
111 スパナ 1,000
123 レンチ 1,300
313 ドライバ 800
注文
注文番号 注文日 取引先ID 商品番号 数量
1 2011-04-20 111 111 3
2 2011-04-22 222 123 4
3 2011-04-22 222 313 3
4 2011-04-23 333 123 2

[ビュー“注文123”の定義]
  CREATE VIEW 注文123 AS
    SELECT 注文番号, 取引先.名称 AS 取引先名, 数量
      FROM 注文, 取引先, 商品
      WHERE 注文.商品番号 = '123'
        AND 注文.取引先ID = 取引先.取引先ID
        AND 注文.商品番号 = 商品.商品番号

 ア  DELETE FROM 注文123 WHERE 取引先ID = '111'
 イ  INSERT INTO 注文123 VALUES (8, '目白商店', 'レンチ', 3)
 ウ  SELECT 取引先.名称 FROM 注文123
 エ  UPDATE 注文123 SET 数量 = 3 WHERE 取引先 = '目白商店'


答え エ


解説
ビュー“注文123”は“取引先”表、“商品”表、“注文”表を参照している表なので、行える操作は再実行処理のUPDATE 注文123 SET 数量 = 3 WHERE 取引先 = '目白商店'(エ)のみである。
表の追加、削除であるINSERTやDELETEは行いないし、実体がないので選択であるSELECTも行えない。


キーワード
・CREATE VIEW

キーワードの解説
  • CREATE VIEW
    既存の表やビューから、新しいビューを導出するために用います。

もっと、「CREATE VIEW」について調べてみよう。

戻る 一覧へ 次へ