1.やさしい
LIKE のパターンで、ワイルドカード % は何を表しますか?
- A文字列の終わり
- B0 文字以上の任意の文字列
- C文字列のその位置にあるちょうど 1 文字
- D任意の 1 桁の数字
2.やさしい
テーブルに新しい行を追加する SQL 文はどれですか?
- AALTER
- BINSERT
- CUPDATE
- DSELECT
3.やさしい
UNION ALL は UNION とどう違いますか?
- AUNION ALL は 1 つのテーブルにしか使えない
- BUNION ALL は重複する行を取り除く
- CUNION ALL は重複する行を残す
- DUNION ALL は結果を並べ替える
4.ふつう
SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results は何を返しますか?
- A合格した学生と不合格の学生の人数
- BSELECT では CASE が使えないためエラー
- C合格した学生だけ
- D成績に応じて 'pass' か 'fail' のラベルが付いた各名前
5.ふつう
テーブルに col が NULL の行があります。WHERE col = NULL はどの行を返しますか?
- Aどのデータベースでもエラー
- B比較が不明(UNKNOWN)になるので、行を返さない
- Cテーブルのすべての行
- DIS NULL の場合と同様に、col が NULL の行だけ
6.ふつう
SQL におけるビュー(view)とは次のうちどれですか?
- Aディスク上のテーブルのコピー
- B仮想テーブルのように振る舞う保存されたクエリ
- Cテーブルを閲覧するためのデータベースクライアントの画面
- Dインデックスの一種
7.むずかしい
WHERE YEAR(order_date) = 2025 を含むクエリが order_date のインデックスを使わないことがあるのはなぜですか?
- Aインデックスは日付では決して機能しないから
- Border_date のインデックスは ORDER BY 句にしか使われず、WHERE には決して使われないから
- CYEAR は有効な SQL ではないから
- D列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
8.むずかしい
二相ロック(2PL)が保証するのは次のうちどれですか?
- Aロックが不要であること
- Bデッドロックが決して発生しないこと
- C競合直列化可能なスケジュール
- Dトランザクションが決して待たないこと
解答
- 1. B · 0 文字以上の任意の文字列
- 2. B · INSERT
- 3. C · UNION ALL は重複する行を残す
- 4. D · 成績に応じて 'pass' か 'fail' のラベルが付いた各名前
- 5. B · 比較が不明(UNKNOWN)になるので、行を返さない
- 6. B · 仮想テーブルのように振る舞う保存されたクエリ
- 7. D · 列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
- 8. C · 競合直列化可能なスケジュール
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。