IPA過去問ドリル

平成21年度 春期 基本情報技術者試験 午前 問33

テクノロジ/データベース

関係データベースの“製品”表と“売上”表から,売上報告のビュー表を定義するSQL文中のaに入るものはどれか。 CREATE VIEW 売上報告(製品番号,製品名,納品数,売上年月日,売上金額) AS a 製品.製品番号,製品.製品名,売上.納品数,売上.売上年月日,売上.納品数*製品.単価 FROM 製品,売上 WHERE 製品.製品番号=売上.製品番号 製品表の列:製品番号,製品名,単価 売上表の列:製品番号,納品数,売上年月日 (注:本サイトでは原問題の表を文字表記に変換しています)

出典:平成21年度 春期 基本情報技術者試験 午前 問33

正解:エ

解説

CREATE VIEW文で新しいビュー(仮想表)を定義するには,元になる表から必要な列を取り出すSELECT文をAS句の後に記述します。aにはこのSELECT文を導く句が入るため,正解はSELECTです。

選択肢ごとの解説

  • 誤り。GRANTは権限を付与するための文であり,ビュー定義には使いません。
  • 誤り。INSERTは表にデータを追加する命令であり,ビューの定義には使いません。
  • 誤り。SCHEMAはスキーマ(データベースの構造)を定義するための文であり,ビューの内容を定義するものではありません。
  • 正しい。ビューの定義では,元表から必要な列や行を取り出すSELECT文を記述します。
基本情報技術者の過去問を演習モードで解く