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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

  1. AINSERT COLUMN
  2. BUPDATE TABLE
  3. CALTER TABLE
  4. DCREATE COLUMN
2.やさしい

CREATE、ALTER、DROP などの文は SQL のどの部分に属しますか?

  1. Aトランザクション制御言語(TCL)
  2. Bデータ制御言語(DCL)
  3. Cデータ操作言語(DML)
  4. Dデータ定義言語(DDL)
3.やさしい

トランザクションで COMMIT は何をしますか?

  1. A新しいテーブルを開始する
  2. Bデータベース全体をロックする
  3. Cトランザクションのすべての変更を確定させる
  4. Dトランザクション開始以降に行ったすべての変更を取り消す
4.ふつう

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

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

SELECT price * 2 AS double_price FROM t WHERE double_price > 10 が多くのデータベースで失敗するのはなぜですか?

  1. AWHERE はテキスト列しか比較できないから
  2. B別名にアンダースコアを含めてはいけないから
  3. CWHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
  4. DSELECT リストでは算術演算が許されないから
6.ふつう

ある列に値 10、20、NULL が入っています。AVG(col) は何を返しますか?

  1. ANULL
  2. B10
  3. C30
  4. D15
7.むずかしい

(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'
8.むずかしい

テーブル b の列 y には値 1、2、NULL が入っています。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) は何を返しますか?

  1. Ax が NULL の a の行だけ
  2. Bx が 1 でも 2 でもない a の行
  3. Cまったく行を返さない
  4. Da のすべての行

解答

  1. 1. C · ALTER TABLE
  2. 2. D · データ定義言語(DDL)
  3. 3. C · トランザクションのすべての変更を確定させる
  4. 4. C · その列に対する検索や結合を高速化するため
  5. 5. C · WHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
  6. 6. D · 15
  7. 7. D · WHERE last_name = 'Jansen'
  8. 8. C · まったく行を返さない

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