1.やさしい
トランザクションで COMMIT は何をしますか?
- Aデータベース全体をロックする
- Bトランザクション開始以降に行ったすべての変更を取り消す
- C新しいテーブルを開始する
- Dトランザクションのすべての変更を確定させる
2.やさしい
テーブルから行を削除する文はどれですか?
- ATRUNCATE COLUMN
- BDROP
- CDELETE
- DREMOVE
3.やさしい
クエリで GROUP BY は何をしますか?
- ANULL 値を含む行を削除する
- B2 つのテーブルを共通の列で結合する
- C結果の行をアルファベット順に並べ替える
- D同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
4.ふつう
orders テーブルには 5 行あり、それぞれが既存の顧客を参照しています。customers テーブルは 3 行です。customer_id での INNER JOIN は何行を返しますか?
- A15
- B5
- C3
- D8
5.ふつう
学生は多くの科目を履修でき、科目には多くの学生がいます。これはテーブルでどのようにモデル化しますか?
- Astudents テーブルに courses を指す外部キー列 course_id を置いて
- B学生と科目の両方への外部キーを持つ中間テーブルで
- C学生と科目を 1 つのテーブルにまとめて
- D1 つの列に科目 id のリストを保存して
6.ふつう
SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results は何を返しますか?
- A合格した学生と不合格の学生の人数
- B成績に応じて 'pass' か 'fail' のラベルが付いた各名前
- C合格した学生だけ
- DSELECT では CASE が使えないためエラー
7.むずかしい
col のすべての値が NULL で、テーブルに 10 行ある場合、SELECT COUNT(col) FROM t の結果は何ですか?
- ANULL
- B10
- Cエラー
- D0
8.むずかしい
クエリに対するカバリングインデックスとは何ですか?
- A毎晩再構築されるインデックス
- Bクエリに必要なすべての列を含み、テーブル自体を読まなくてよいインデックス
- Cすべてのテーブルのすべての列をカバーするインデックス
- D主キーだけのインデックス
解答
- 1. D · トランザクションのすべての変更を確定させる
- 2. C · DELETE
- 3. D · 同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
- 4. B · 5
- 5. B · 学生と科目の両方への外部キーを持つ中間テーブルで
- 6. B · 成績に応じて 'pass' か 'fail' のラベルが付いた各名前
- 7. D · 0
- 8. B · クエリに必要なすべての列を含み、テーブル自体を読まなくてよいインデックス
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。