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

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

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

名前: ____________________   日付: ____________

1.やさしい

既存のテーブルに新しい列を追加する文はどれですか?

  1. AINSERT COLUMN
  2. BALTER TABLE
  3. CCREATE COLUMN
  4. DUPDATE TABLE
2.やさしい

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

  1. AFIRST 10 ONLY
  2. BTOP ROWS 10
  3. CMAX 10
  4. DLIMIT 10
3.やさしい

テーブルから行を削除する文はどれですか?

  1. ATRUNCATE COLUMN
  2. BDROP
  3. CREMOVE
  4. DDELETE
4.ふつう

あるテーブルは、注文のすべての行に顧客の住所を保存しています。ある行の住所を変更し、ほかの行は変更しないのは何の例ですか?

  1. Aファントムリード
  2. B挿入時異常
  3. C削除時異常
  4. D更新時異常
5.ふつう

データベースのトリガーとは何ですか?

  1. Aユーザーが手で実行するクエリ
  2. Bテーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
  3. Cデータベースの定期バックアップ
  4. D検索を速くするインデックスの一種
6.ふつう

ACID の "A" は何を表しますか?

  1. A原子性(Atomicity)
  2. B可用性(Availability)
  3. C集約(Aggregation)
  4. D正確性(Accuracy)
7.むずかしい

クエリ FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' が、注文のない顧客を思いがけず落としてしまいます。なぜですか?

  1. ALEFT JOIN は一致しない行を決して残さないから
  2. Bstatus が予約語だから
  3. C結合には ON ではなく USING を使うべきだから
  4. Do に対する WHERE 条件が NULL で埋められた行を除外し、内部結合と同じになるから
8.むずかしい

(last_name, first_name) に複合インデックスがあります。それを最も効果的に使える条件はどれですか?

  1. AWHERE first_name = 'Eva'
  2. BWHERE UPPER(first_name) = 'EVA'
  3. CWHERE first_name LIKE '%a'
  4. DWHERE last_name = 'Jansen'

解答

  1. 1. B · ALTER TABLE
  2. 2. D · LIMIT 10
  3. 3. D · DELETE
  4. 4. D · 更新時異常
  5. 5. B · テーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
  6. 6. A · 原子性(Atomicity)
  7. 7. D · o に対する WHERE 条件が NULL で埋められた行を除外し、内部結合と同じになるから
  8. 8. D · WHERE last_name = 'Jansen'

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