重要度:C 論点:DISTINCT
問31:SQLで、検索結果から重複行を除いて表示する指定はどれか。
- A:GROUP BY のみ
- B:UNION ALL
- C:DISTINCT
【第31問:正解と解説】
正解:C
【解説】
・A:GROUP BY は集計のためのグループ化で、重複行の除去を主目的とするDISTINCTとは用途が異なる。
・B:UNION ALLは重複行を保持したまま結合する演算で、重複を除去するDISTINCTとは逆の働き。
・C:正解はCです。SELECT DISTINCTで重複を排除した一意の結果を得る。【試験対策】重複除去=DISTINCT。
関連過去問:基礎知識
重要度:C 論点:ORDER BY
問32:SQLで、検索結果を指定列の昇順・降順に並べ替える句はどれか。
- A:GROUP BY句
- B:ORDER BY句
- C:WHERE句
【第32問:正解と解説】
正解:B
【解説】
・A:GROUP BY句は値ごとにまとめて集計する句で、並べ替えを行う句ではない。
・B:正解はBです。ASCで昇順、DESCで降順に並べ替える。【試験対策】並べ替え=ORDER BY。
・C:WHERE句は行を絞り込む句で、結果を並べ替える句ではない。
関連過去問:基礎知識
重要度:C 論点:ロックの種類
問33:データ更新時に他者の読み書きを禁じる占有的なロックはどれか。
- A:専有ロック(排他ロック)
- B:共有ロック
- C:楽観ロックのみ
【第33問:正解と解説】
正解:A
【解説】
・A:正解はAです。専有ロック中は他のアクセスを排除する。共有ロックは複数の読み取りを許す。【試験対策】更新用=専有(排他)ロック、読取用=共有ロック。
・B:共有ロックは複数の読み取りを許すロックで、他者の読み書きを禁じる占有的なロックではない。
・C:楽観ロックは競合を事後検出する方式で、更新時に占有する専有ロックとは仕組みが異なる。
関連過去問:基礎知識
重要度:C 論点:チェックポイント
問34:障害回復を効率化するため、主記憶上の更新内容を定期的にディスクへ書き出して記録する時点はどれか。
- A:チェックポイント
- B:ロールバック
- C:コミット
【第34問:正解と解説】
正解:A
【解説】
・A:正解はAです。チェックポイント以前は復旧処理を省け、回復を高速化できる。【試験対策】定期的な書き出し時点=チェックポイント。
・B:ロールバックは処理を取り消す操作で、更新内容を書き出す時点そのものではない。
・C:コミットは個々のトランザクションを確定する操作で、定期的な書き出し時点を指すものではない。
関連過去問:基礎知識
重要度:B 論点:カーディナリティ
問35:E-R図で、実体間の対応関係が「1対1」「1対多」「多対多」のいずれかを表すものはどれか。
- A:カーディナリティ(多重度)
- B:関数従属性
- C:主キー
【第35問:正解と解説】
正解:A
【解説】
・A:正解はAです。多対多は中間実体を設けて解消することが多い。【試験対策】実体間の対応数=カーディナリティ(多重度)。
・B:関数従属性は属性間の一意決定関係で、実体間の対応数を表すカーディナリティとは異なる。
・C:主キーは行を一意識別する列で、実体間の対応数を表すカーディナリティとは異なる。
関連過去問:R5,問17

コメント