解答つきデータベースと SQLワークシート

無料で印刷できるデータベースと SQLのワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。

先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。

名前: ____________________   日付: ____________

1.やさしい

CREATE、ALTER、DROP などの文は SQL のどの部分に属しますか?

  1. Aトランザクション制御言語(TCL)
  2. Bデータ操作言語(DML)
  3. Cデータ定義言語(DDL)
  4. Dデータ制御言語(DCL)
2.やさしい

CHECK 制約は何をしますか?

  1. Aテーブルの行数を数える
  2. Bユーザーのパスワードを検証する
  3. C値が条件を満たさない行を拒否する
  4. Dクエリを実行する前に、テーブルが存在するかどうかを確認する
3.やさしい

給与が高い順から低い順に結果を並べ替えるにはどうしますか?

  1. ASORT salary DOWN
  2. BGROUP BY salary DESC
  3. CORDER BY salary ASC
  4. DORDER BY salary DESC
4.ふつう

テーブルにクラスタ化インデックスが 1 つしか持てないのはなぜですか?

  1. Aクラスタ化インデックスは主キーにしか作れないから
  2. Bクラスタ化インデックスはメモリを使いすぎるから
  3. C行は物理的に 1 つの順序でしか格納できないから
  4. DSQL 標準が、1 つのテーブルに 2 つ以上のインデックスを持つことを禁止しているから
5.ふつう

共通テーブル式(WITH name AS (...))は何を提供しますか?

  1. A削除されるまでディスクに保存され続ける恒久的なテーブル
  2. B新しいデータベースユーザー
  3. C1 つの文の中で使える、名前付きの一時的な結果
  4. D列に対するインデックス
6.ふつう

LEFT JOIN が返すのは次のうちどれですか?

  1. A右テーブルのすべての行のみ
  2. B両方のテーブルの一致する行のみ
  3. Cどちらのテーブルでも一致しない行
  4. D左テーブルのすべての行と右テーブルの一致する行。一致しない部分は NULL になる
7.むずかしい

SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales は何を計算しますか?

  1. Aその日の合計だけを持つ、1 日 1 行
  2. Bすべての行に全 amount の合計
  3. C1 日あたりの平均 amount
  4. Dday の順に並べた amount の累計
8.むずかしい

あるアプリは UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 を実行し、更新された行がなければ競合を報告します。これはどの手法ですか?

  1. Aログ先行書き込み
  2. B行ロックを用いる厳格な 2 相ロック
  3. C楽観的同時実行制御
  4. Dデータベースのシャーディング

解答

  1. 1. C · データ定義言語(DDL)
  2. 2. C · 値が条件を満たさない行を拒否する
  3. 3. D · ORDER BY salary DESC
  4. 4. C · 行は物理的に 1 つの順序でしか格納できないから
  5. 5. C · 1 つの文の中で使える、名前付きの一時的な結果
  6. 6. D · 左テーブルのすべての行と右テーブルの一致する行。一致しない部分は NULL になる
  7. 7. D · day の順に並べた amount の累計
  8. 8. C · 楽観的同時実行制御

ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。