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

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

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

名前: ____________________   日付: ____________

1.やさしい

PostgreSQL と MySQL で、結果の最初の 10 行だけを返す句はどれですか?

  1. AMAX 10
  2. BLIMIT 10
  3. CTOP ROWS 10
  4. DFIRST 10 ONLY
2.やさしい

CHECK 制約は何をしますか?

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

実体関連(ER)図は何に使いますか?

  1. Aクエリがどのように実行されるかを示す
  2. Bデータベースを設計するときに、実体、その属性、関連をモデル化する
  3. Cデータベースの性能を測定する
  4. Dデータベースのユーザーを一覧にする
4.ふつう

EXCEPT(Oracle では MINUS)は何を返しますか?

  1. A2 つ目のクエリの行のうち、1 つ目に現れないもの
  2. B両方のクエリのすべての行(重複なし)
  3. C両方のクエリに現れる行
  4. D1 つ目のクエリの行のうち、2 つ目に現れないもの
5.ふつう

列にインデックスを作成するのはなぜですか?

  1. Aその列に対する検索や結合を高速化するため
  2. Bそれらの列に対する挿入と更新を高速化するため
  3. CNULL 値を防ぐため
  4. Dディスク容量を節約するため
6.ふつう

ダーティリードとは何ですか?

  1. AWHERE 句なしでデータを読むこと
  2. B同じ行を 2 回読んで同じ値を得ること
  3. C壊れたディスクからデータを読むこと
  4. Dまだコミットされていない別のトランザクションが書いたデータを読むこと
7.むずかしい

テーブル b の列 y には値 1、2、NULL が入っています。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) は何を返しますか?

  1. Aまったく行を返さない
  2. Bx が NULL の a の行だけ
  3. Ca のすべての行
  4. Dx が 1 でも 2 でもない a の行
8.むずかしい

EXPLAIN(PostgreSQL では EXPLAIN ANALYZE)はクエリについて何を示しますか?

  1. A関係代数の記法だけによるクエリの書き換え
  2. Bクエリ中の各 SQL キーワードの意味
  3. Cスキャンや結合方法など、オプティマイザが選んだ実行計画
  4. Dクエリを実行したユーザーの一覧

解答

  1. 1. B · LIMIT 10
  2. 2. A · 値が条件を満たさない行を拒否する
  3. 3. B · データベースを設計するときに、実体、その属性、関連をモデル化する
  4. 4. D · 1 つ目のクエリの行のうち、2 つ目に現れないもの
  5. 5. A · その列に対する検索や結合を高速化するため
  6. 6. D · まだコミットされていない別のトランザクションが書いたデータを読むこと
  7. 7. A · まったく行を返さない
  8. 8. C · スキャンや結合方法など、オプティマイザが選んだ実行計画

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