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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

  1. AREPLACE COLUMN
  2. BUPDATE
  3. CMODIFY
  4. DINSERT
2.やさしい

クエリで GROUP BY は何をしますか?

  1. A同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
  2. B結果の行をアルファベット順に並べ替える
  3. C2 つのテーブルを共通の列で結合する
  4. DNULL 値を含む行を削除する
3.やさしい

リレーショナルモデルで、テーブルの行は何と呼ばれますか?

  1. Aタプル
  2. B属性
  3. Cスキーマ
  4. Dドメイン
4.ふつう

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

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

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

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

SELECT COALESCE(phone, 'unknown') FROM customers は、phone が NULL の顧客について何を返しますか?

  1. A'unknown'
  2. B空文字列
  3. Cエラー
  4. DNULL
7.むずかしい

本番環境のクエリで NATURAL JOIN が危険とされるのはなぜですか?

  1. Aどのデータベースでもサポートされていないから
  2. B同じ名前のすべての列で結合するため、新しい列が追加されると結果が知らないうちに変わりうるから
  3. C常に直積を返すから
  4. D主キーと外部キーを無視し、NULL の行だけを残すから
8.むずかしい

各パーティション内の行に、同順位なしで 1, 2, 3, ... を割り当てるウィンドウ関数はどれですか?

  1. ACOUNT()
  2. BRANK()
  3. CROW_NUMBER()
  4. DDENSE_RANK()

解答

  1. 1. B · UPDATE
  2. 2. A · 同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
  3. 3. A · タプル
  4. 4. A · 更新時異常
  5. 5. C · テーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
  6. 6. A · 'unknown'
  7. 7. B · 同じ名前のすべての列で結合するため、新しい列が追加されると結果が知らないうちに変わりうるから
  8. 8. C · ROW_NUMBER()

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