1.やさしい
PostgreSQL と MySQL で、結果の最初の 10 行だけを返す句はどれですか?
- AMAX 10
- BLIMIT 10
- CTOP ROWS 10
- DFIRST 10 ONLY
2.やさしい
CHECK 制約は何をしますか?
- A値が条件を満たさない行を拒否する
- Bテーブルの行数を数える
- Cクエリを実行する前に、テーブルが存在するかどうかを確認する
- Dユーザーのパスワードを検証する
3.やさしい
実体関連(ER)図は何に使いますか?
- Aクエリがどのように実行されるかを示す
- Bデータベースを設計するときに、実体、その属性、関連をモデル化する
- Cデータベースの性能を測定する
- Dデータベースのユーザーを一覧にする
4.ふつう
EXCEPT(Oracle では MINUS)は何を返しますか?
- A2 つ目のクエリの行のうち、1 つ目に現れないもの
- B両方のクエリのすべての行(重複なし)
- C両方のクエリに現れる行
- D1 つ目のクエリの行のうち、2 つ目に現れないもの
5.ふつう
列にインデックスを作成するのはなぜですか?
- Aその列に対する検索や結合を高速化するため
- Bそれらの列に対する挿入と更新を高速化するため
- CNULL 値を防ぐため
- Dディスク容量を節約するため
6.ふつう
ダーティリードとは何ですか?
- AWHERE 句なしでデータを読むこと
- B同じ行を 2 回読んで同じ値を得ること
- C壊れたディスクからデータを読むこと
- Dまだコミットされていない別のトランザクションが書いたデータを読むこと
7.むずかしい
テーブル b の列 y には値 1、2、NULL が入っています。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) は何を返しますか?
- Aまったく行を返さない
- Bx が NULL の a の行だけ
- Ca のすべての行
- Dx が 1 でも 2 でもない a の行
8.むずかしい
EXPLAIN(PostgreSQL では EXPLAIN ANALYZE)はクエリについて何を示しますか?
- A関係代数の記法だけによるクエリの書き換え
- Bクエリ中の各 SQL キーワードの意味
- Cスキャンや結合方法など、オプティマイザが選んだ実行計画
- Dクエリを実行したユーザーの一覧
解答
- 1. B · LIMIT 10
- 2. A · 値が条件を満たさない行を拒否する
- 3. B · データベースを設計するときに、実体、その属性、関連をモデル化する
- 4. D · 1 つ目のクエリの行のうち、2 つ目に現れないもの
- 5. A · その列に対する検索や結合を高速化するため
- 6. D · まだコミットされていない別のトランザクションが書いたデータを読むこと
- 7. A · まったく行を返さない
- 8. C · スキャンや結合方法など、オプティマイザが選んだ実行計画
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。