【問162】ITパスポート 練習問題|データベース言語による検索操作
情報デザイン・データベース・ネットワーク 問12/25難易度B(標準)
問題文
関係データベースの商品表から、単価が1000円以上の行だけを取り出し、単価の高い順に並べ替えて一覧にしたい。データベース言語で指示する必要がある内容として、最も適切なものはどれか。
- 1.対象とする表、取り出す行を絞り込む条件、並べ替えの基準とする列と降順の指定
- 2.対象とする表、新たに追加する列の名前とデータ型、その列に入れる初期値の指定
- 3.対象とする表、書き換える列と新しい値、書き換える行を絞り込むための条件の指定
- 4.対象とする表、削除する行を絞り込む条件、削除の後に作り直す索引の名前の指定
解説
正解は1。関係データベースから目的のデータを取り出すときは、どの表を対象とするか、どの行を取り出すか(条件による絞り込み)、どの列を表示するか、どの列を基準にどの順序で並べるかを指示する。設問では、単価が1000円以上という条件で行を絞り込み、単価を基準に高い順すなわち降順で並べ替えるよう指示すればよい。なお、条件に合う行だけを取り出す操作を選択、必要な列だけを取り出す操作を射影、複数の表を共通の列でつなぐ操作を結合と呼ぶ。2は誤り。列を追加してデータ型を定義するのは表の構造そのものを変える操作であり、データの取り出しではない。3は誤り。列の値を新しい値に書き換えるのは更新の操作である。4は誤り。行の削除や索引の作り直しも取り出しとは別の操作である。取り出し、更新、構造の定義のどれを求められているかを設問から読み分ける力が問われる。