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

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

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

名前: ____________________   日付: ____________

1.やさしい

テーブルからデータを取得する SQL 文はどれですか?

  1. ASELECT
  2. BCREATE
  3. CINSERT
  4. DUPDATE
2.やさしい

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

  1. A属性
  2. Bスキーマ
  3. Cドメイン
  4. Dタプル
3.やさしい

LIKE のパターンで、ワイルドカード % は何を表しますか?

  1. A任意の 1 桁の数字
  2. B0 文字以上の任意の文字列
  3. C文字列の終わり
  4. D文字列のその位置にあるちょうど 1 文字
4.ふつう

第二正規形(2NF)で取り除かれるのは次のうちどれですか?

  1. A外部キー
  2. Bすべての NULL 値
  3. C複合キーの一部に対する非キー列の部分関数従属
  4. D別の非キー列を介した、非キー列間の推移的関数従属
5.ふつう

学生は多くの科目を履修でき、科目には多くの学生がいます。これはテーブルでどのようにモデル化しますか?

  1. Astudents テーブルに courses を指す外部キー列 course_id を置いて
  2. B1 つの列に科目 id のリストを保存して
  3. C学生と科目の両方への外部キーを持つ中間テーブルで
  4. D学生と科目を 1 つのテーブルにまとめて
6.ふつう

テーブルにクラスタ化インデックスが 1 つしか持てないのはなぜですか?

  1. Aクラスタ化インデックスは主キーにしか作れないから
  2. Bクラスタ化インデックスはメモリを使いすぎるから
  3. C行は物理的に 1 つの順序でしか格納できないから
  4. DSQL 標準が、1 つのテーブルに 2 つ以上のインデックスを持つことを禁止しているから
7.むずかしい

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

  1. Aその日の合計だけを持つ、1 日 1 行
  2. Bday の順に並べた amount の累計
  3. C1 日あたりの平均 amount
  4. Dすべての行に全 amount の合計
8.むずかしい

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

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

解答

  1. 1. A · SELECT
  2. 2. D · タプル
  3. 3. B · 0 文字以上の任意の文字列
  4. 4. C · 複合キーの一部に対する非キー列の部分関数従属
  5. 5. C · 学生と科目の両方への外部キーを持つ中間テーブルで
  6. 6. C · 行は物理的に 1 つの順序でしか格納できないから
  7. 7. B · day の順に並べた amount の累計
  8. 8. B · 同じ名前のすべての列で結合するため、新しい列が追加されると結果が知らないうちに変わりうるから

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