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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

  1. AGROUP BY salary DESC
  2. BORDER BY salary ASC
  3. CSORT salary DOWN
  4. DORDER BY salary DESC
2.やさしい

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

  1. AINSERT
  2. BREPLACE COLUMN
  3. CUPDATE
  4. DMODIFY
3.やさしい

外部キー(foreign key)とは次のうちどれですか?

  1. Aテーブルのすべての行にわたって値が一意でなければならない列
  2. B別のテーブルの主キーを参照する列
  3. C常に暗号化されているキー
  4. D外国のユーザーが使うキー
4.ふつう

テーブルのすべての行を削除し、構造は残し、WHERE 句を付けられない文はどれですか?

  1. ADROP TABLE
  2. BWHERE 句付きの DELETE FROM
  3. CTRUNCATE TABLE
  4. DALTER TABLE
5.ふつう

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

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

GRANT SELECT ON employees TO alice は何をしますか?

  1. Aユーザー alice が employees テーブルを読めるようにする
  2. Balice が employees テーブルの行を更新および削除できるようにする
  3. Cemployees テーブルを alice にコピーする
  4. Dalice をデータベースの所有者にする
7.むずかしい

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

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

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

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

解答

  1. 1. D · ORDER BY salary DESC
  2. 2. C · UPDATE
  3. 3. B · 別のテーブルの主キーを参照する列
  4. 4. C · TRUNCATE TABLE
  5. 5. B · ユーザー入力によって SQL クエリの構造が変えられてしまう攻撃
  6. 6. A · ユーザー alice が employees テーブルを読めるようにする
  7. 7. B · スキャンや結合方法など、オプティマイザが選んだ実行計画
  8. 8. D · 楽観的同時実行制御

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