1.やさしい
すでに存在する行の値を変更する SQL 文はどれですか?
- AREPLACE COLUMN
- BMODIFY
- CUPDATE
- DINSERT
2.やさしい
CHECK 制約は何をしますか?
- Aクエリを実行する前に、テーブルが存在するかどうかを確認する
- Bユーザーのパスワードを検証する
- C値が条件を満たさない行を拒否する
- Dテーブルの行数を数える
3.やさしい
テーブルに新しい行を追加する SQL 文はどれですか?
- ASELECT
- BUPDATE
- CALTER
- DINSERT
4.ふつう
データベースのトリガーとは何ですか?
- A検索を速くするインデックスの一種
- Bデータベースの定期バックアップ
- Cユーザーが手で実行するクエリ
- Dテーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
5.ふつう
列にインデックスを作成するのはなぜですか?
- Aその列に対する検索や結合を高速化するため
- Bディスク容量を節約するため
- Cそれらの列に対する挿入と更新を高速化するため
- DNULL 値を防ぐため
6.ふつう
SELECT price * 2 AS double_price FROM t WHERE double_price > 10 が多くのデータベースで失敗するのはなぜですか?
- ASELECT リストでは算術演算が許されないから
- BWHERE はテキスト列しか比較できないから
- CWHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
- D別名にアンダースコアを含めてはいけないから
7.むずかしい
並行トランザクションのスケジュールが直列化可能と呼ばれるのはどのような場合ですか?
- Aどのトランザクションもデータを読まない場合
- Bその効果が、同じトランザクションの何らかの直列実行と等価である場合
- Cトランザクションが 1 つの CPU だけで実行される場合
- Dすべてのトランザクションに通し番号が付けられる場合
8.むずかしい
ボイス・コッド正規形(BCNF)では、すべての非自明な関数従属 X → Y について何が求められますか?
- AX が NULL を含むこと
- BY が主キーであること
- CX がスーパーキーであること
- DY が原子的であること
解答
- 1. C · UPDATE
- 2. C · 値が条件を満たさない行を拒否する
- 3. D · INSERT
- 4. D · テーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
- 5. A · その列に対する検索や結合を高速化するため
- 6. C · WHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
- 7. B · その効果が、同じトランザクションの何らかの直列実行と等価である場合
- 8. C · X がスーパーキーであること
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。