平成21年度 春期 午前 問33
データベース
SQL文中のaに入るもの
関係データベースの“製品”表と“売上”表から,売上報告のビュー表を定義する SQL 文中の a に入るものはどれか。
〔SQL 文〕
CREATE VIEW 売上報告(製品番号,製品名,納品数,売上年月日,売上金額)
AS [ a ] 製品.製品番号,製品.製品名,売上.納品数,売上.売上年月日,
売上.納品数 * 製品.単価
FROM 製品,売上
WHERE 製品.製品番号 = 売上.製品番号
〔表〕
| 表名 | 列名 |
|---|---|
| 製品 | 製品番号,製品名,単価 |
| 売上 | 製品番号,納品数,売上年月日 |
- アGRANT
- イINSERT
- ウSCHEMA
- エSELECT
答えと解説を見る
✓ これが正解エSELECT
解説
ビュー表の中身は取り出しの問合せそのものです。
ビュー表は、元の表からどのように取り出すかという問合せに名前を付けたものです。定義は、名前と並べたい列名を書いたうえで AS を置き、その後ろに問合せを続ける形になります。設問の空欄はちょうど AS の直後にあり、その後ろには取り出す列の並びと、どの表から取るかを示す FROM と、どの行に絞るかを示す WHERE が続いています。見分けるときの軸は、空欄そのものを考えるのではなく、空欄の直後に置かれた形を従えられる語はどれかを読むことです。列の並びと FROM と WHERE をこの順で従えられるのは、行を取り出す SELECT だけです。
ほかの選択肢はなぜ違うのか
- アGRANT:利用者に権限を与えるための文を指す語です。表から値を取り出す働きをもたないので、名前を付けた取り出し方の中身にはなりません。
- イINSERT:表に行を追加するための文を指す語です。定義しようとしているのは取り出し方なので、追加する文をその中身に置くことはありません。
- ウSCHEMA:スキーマを作るときに使う語です。単独では問合せにならず、列の並びや取得元を示す句を従える使い方もしません。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:平成21年度 春期 基本情報技術者試験 午前 問33(改変:原典の図表をテキストに書き起こした)
同じ用語が出る問題
- 令和6年度 科目A 問15:非構造化データに関する問題(関係データベース)
- 平成29年度 春期 午前 問25:関数従属に関する問題(関係データベース)
- 平成28年度 秋期 午前 問26:E-R図に関する問題(関係データベース)
- 平成28年度 春期 午前 問29:外部キーを定義する目的(関係データベース)
- 平成28年度 春期 午前 問26:関係モデルに関する問題(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)