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

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

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

名前: ____________________   日付: ____________

1.やさしい

クエリの中で列やテーブルに一時的な別名を付けるキーワードはどれですか?

  1. AALIAS
  2. BRENAME
  3. CAS
  4. DNAME
2.やさしい

すでに存在する行の値を変更する SQL 文はどれですか?

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CUPDATE
  4. DINSERT
3.やさしい

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

  1. ATOP ROWS 10
  2. BMAX 10
  3. CLIMIT 10
  4. DFIRST 10 ONLY
4.ふつう

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

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

コミットされた変更がシステムクラッシュ後も残ることを保証する ACID 特性はどれですか?

  1. A一貫性(Consistency)
  2. B独立性(Isolation)
  3. C原子性(Atomicity)
  4. D永続性(Durability)
6.ふつう

SQL インジェクション(SQL injection)とは何ですか?

  1. A1 つの INSERT 文で多数の行を高速に挿入する方法
  2. Bデータベースのバックアップ手法
  3. Cインデックスを追加する方法
  4. Dユーザー入力によって SQL クエリの構造が変えられてしまう攻撃
7.むずかしい

当直の医師 2 人が、それぞれ相手がまだ当直であることを確認し、2 人とも同時に当直を外れます。ここでスナップショット分離がなお許してしまう異常はどれですか?

  1. A1 つのトランザクション内の反復不能読み取り
  2. Bダーティリード
  3. Cダーティライト
  4. D書き込みスキュー
8.むずかしい

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

  1. Aすべての行に全 amount の合計
  2. B1 日あたりの平均 amount
  3. Cday の順に並べた amount の累計
  4. Dその日の合計だけを持つ、1 日 1 行

解答

  1. 1. C · AS
  2. 2. C · UPDATE
  3. 3. C · LIMIT 10
  4. 4. B · その列に対する検索や結合を高速化するため
  5. 5. D · 永続性(Durability)
  6. 6. D · ユーザー入力によって SQL クエリの構造が変えられてしまう攻撃
  7. 7. D · 書き込みスキュー
  8. 8. C · day の順に並べた amount の累計

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