1.やさしい
リレーショナルモデルで、テーブルの行は何と呼ばれますか?
- Aドメイン
- Bタプル
- C属性
- Dスキーマ
2.やさしい
LIKE のパターンで、ワイルドカード _(アンダースコア)は何を表しますか?
- Aちょうど 1 文字
- B空白文字
- C数字以外の任意の文字
- D0 文字以上
3.やさしい
主キー(primary key)とは何ですか?
- A各行を一意に識別する列または列の組
- Bすべてのテーブルの最初の列
- Cデータベースのパスワード
- D重複する値を含んでもよいが、NULL を含んではならない列
4.ふつう
テーブル a は 3 行、テーブル b は 4 行です。SELECT * FROM a CROSS JOIN b は何行を返しますか?
- A4
- B7
- C12
- D3
5.ふつう
SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results は何を返しますか?
- A成績に応じて 'pass' か 'fail' のラベルが付いた各名前
- BSELECT では CASE が使えないためエラー
- C合格した学生だけ
- D合格した学生と不合格の学生の人数
6.ふつう
顧客ごとの注文数を返すクエリはどれですか?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
7.むずかしい
得点は 90、90、80 です。RANK() OVER (ORDER BY score DESC) はどの値を返しますか?
- A1, 1, 2
- B1, 1, 3
- C1, 2, 3
- D2, 2, 3
8.むずかしい
テーブル b の列 y には値 1、2、NULL が入っています。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) は何を返しますか?
- Aまったく行を返さない
- Bx が 1 でも 2 でもない a の行
- Ca のすべての行
- Dx が NULL の a の行だけ
解答
- 1. B · タプル
- 2. A · ちょうど 1 文字
- 3. A · 各行を一意に識別する列または列の組
- 4. C · 12
- 5. A · 成績に応じて 'pass' か 'fail' のラベルが付いた各名前
- 6. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. B · 1, 1, 3
- 8. A · まったく行を返さない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。