必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. データベーススペシャリスト
  3. 平成23年度特別問題一覧
  4. 平成23年度特別問題8-解答・解説-分析

平成23年度特別問題

問題8

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

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

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

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

解答:エ

<解説>

× 取引先IDはビューの列名に存在しない。
× ビューの列数は3,追加しようとしている列数は4なのでエラーとなる。
× 取引先.名称列は存在しないのでエラーとなる。
実行できる。注文表の取引先が '目白商店'の数量が変更される。