平成21年度 春期 基本情報技術者試験 午前 問33
テクノロジ/データベース関係データベースの“製品”表と“売上”表から,売上報告のビュー表を定義するSQL文中のaに入るものはどれか。 CREATE VIEW 売上報告(製品番号,製品名,納品数,売上年月日,売上金額) AS a 製品.製品番号,製品.製品名,売上.納品数,売上.売上年月日,売上.納品数*製品.単価 FROM 製品,売上 WHERE 製品.製品番号=売上.製品番号 製品表の列:製品番号,製品名,単価 売上表の列:製品番号,納品数,売上年月日 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成21年度 春期 基本情報技術者試験 午前 問33
- アGRANT
- イINSERT
- ウSCHEMA
- エSELECT
正解:エ
解説
CREATE VIEW文で新しいビュー(仮想表)を定義するには,元になる表から必要な列を取り出すSELECT文をAS句の後に記述します。aにはこのSELECT文を導く句が入るため,正解はSELECTです。
選択肢ごとの解説
- ア誤り。GRANTは権限を付与するための文であり,ビュー定義には使いません。
- イ誤り。INSERTは表にデータを追加する命令であり,ビューの定義には使いません。
- ウ誤り。SCHEMAはスキーマ(データベースの構造)を定義するための文であり,ビューの内容を定義するものではありません。
- エ正しい。ビューの定義では,元表から必要な列や行を取り出すSELECT文を記述します。