1.やさしい
実体関連(ER)図は何に使いますか?
- Aクエリがどのように実行されるかを示す
- Bデータベースのユーザーを一覧にする
- Cデータベースの性能を測定する
- Dデータベースを設計するときに、実体、その属性、関連をモデル化する
2.やさしい
CROSS JOIN は何を返しますか?
- A2 つのテーブルの行のあらゆる組み合わせ
- B一致しない行だけ
- C共通のキー列で一致する行だけ
- D最初のテーブルの行だけ
3.やさしい
CREATE、ALTER、DROP などの文は SQL のどの部分に属しますか?
- Aデータ制御言語(DCL)
- Bトランザクション制御言語(TCL)
- Cデータ定義言語(DDL)
- Dデータ操作言語(DML)
4.ふつう
列にインデックスを作成するのはなぜですか?
- Aその列に対する検索や結合を高速化するため
- Bそれらの列に対する挿入と更新を高速化するため
- Cディスク容量を節約するため
- DNULL 値を防ぐため
5.ふつう
各部署の最高給与を返すクエリはどれですか?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT MAX(dept), salary FROM emp GROUP BY salary
6.ふつう
SQL におけるビュー(view)とは次のうちどれですか?
- Aディスク上のテーブルのコピー
- Bテーブルを閲覧するためのデータベースクライアントの画面
- Cインデックスの一種
- D仮想テーブルのように振る舞う保存されたクエリ
7.むずかしい
WHERE YEAR(order_date) = 2025 を含むクエリが order_date のインデックスを使わないことがあるのはなぜですか?
- Aインデックスは日付では決して機能しないから
- BYEAR は有効な SQL ではないから
- C列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
- Dorder_date のインデックスは ORDER BY 句にしか使われず、WHERE には決して使われないから
8.むずかしい
テーブル employee(emp_id, dept_id, dept_name) のキーは emp_id で、dept_id → dept_name です。正しい記述はどれですか?
- A2NF ではない
- B2NF だが 3NF ではない
- C1NF ではない
- DBCNF であり、したがって 3NF である
解答
- 1. D · データベースを設計するときに、実体、その属性、関連をモデル化する
- 2. A · 2 つのテーブルの行のあらゆる組み合わせ
- 3. C · データ定義言語(DDL)
- 4. A · その列に対する検索や結合を高速化するため
- 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. D · 仮想テーブルのように振る舞う保存されたクエリ
- 7. C · 列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
- 8. B · 2NF だが 3NF ではない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。