1.やさしい
テーブルに新しい行を追加する SQL 文はどれですか?
- ASELECT
- BUPDATE
- CINSERT
- DALTER
2.やさしい
CHECK 制約は何をしますか?
- Aユーザーのパスワードを検証する
- Bクエリを実行する前に、テーブルが存在するかどうかを確認する
- C値が条件を満たさない行を拒否する
- Dテーブルの行数を数える
3.やさしい
複合キーとは何ですか?
- Aデータベースが生成するキー
- B別のテーブルに保存されたキー
- C重複した値を許すキー
- D2 つ以上の列からなるキー
4.ふつう
第一正規形(1NF)で求められるのは次のうちどれですか?
- A各列が原子的な値を持ち、繰り返しグループがないこと
- Bすべてのテーブルがちょうど 1 列であること
- C外部キーがないこと
- Dすべての非キー列が、キー全体に従属し、キー以外のものには従属しないこと
5.ふつう
HAVING について正しい記述はどれですか?
- AGROUP BY と一緒には使えない
- B結果を並べ替える
- CSELECT 文の中で WHERE より前に書かなければならない
- D集約関数を使ってグループを絞り込むことができる
6.ふつう
SQL インジェクション(SQL injection)とは何ですか?
- Aユーザー入力によって SQL クエリの構造が変えられてしまう攻撃
- B1 つの INSERT 文で多数の行を高速に挿入する方法
- Cデータベースのバックアップ手法
- Dインデックスを追加する方法
7.むずかしい
col のすべての値が NULL で、テーブルに 10 行ある場合、SELECT COUNT(col) FROM t の結果は何ですか?
- ANULL
- B0
- Cエラー
- D10
8.むずかしい
並行トランザクションのスケジュールが直列化可能と呼ばれるのはどのような場合ですか?
- Aトランザクションが 1 つの CPU だけで実行される場合
- Bその効果が、同じトランザクションの何らかの直列実行と等価である場合
- Cどのトランザクションもデータを読まない場合
- Dすべてのトランザクションに通し番号が付けられる場合
解答
- 1. C · INSERT
- 2. C · 値が条件を満たさない行を拒否する
- 3. D · 2 つ以上の列からなるキー
- 4. A · 各列が原子的な値を持ち、繰り返しグループがないこと
- 5. D · 集約関数を使ってグループを絞り込むことができる
- 6. A · ユーザー入力によって SQL クエリの構造が変えられてしまう攻撃
- 7. B · 0
- 8. B · その効果が、同じトランザクションの何らかの直列実行と等価である場合
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。