1.やさしい
テーブルからデータを取得する SQL 文はどれですか?
- ASELECT
- BCREATE
- CINSERT
- DUPDATE
2.やさしい
リレーショナルモデルで、テーブルの行は何と呼ばれますか?
- A属性
- Bスキーマ
- Cドメイン
- Dタプル
3.やさしい
LIKE のパターンで、ワイルドカード % は何を表しますか?
- A任意の 1 桁の数字
- B0 文字以上の任意の文字列
- C文字列の終わり
- D文字列のその位置にあるちょうど 1 文字
4.ふつう
第二正規形(2NF)で取り除かれるのは次のうちどれですか?
- A外部キー
- Bすべての NULL 値
- C複合キーの一部に対する非キー列の部分関数従属
- D別の非キー列を介した、非キー列間の推移的関数従属
5.ふつう
学生は多くの科目を履修でき、科目には多くの学生がいます。これはテーブルでどのようにモデル化しますか?
- Astudents テーブルに courses を指す外部キー列 course_id を置いて
- B1 つの列に科目 id のリストを保存して
- C学生と科目の両方への外部キーを持つ中間テーブルで
- D学生と科目を 1 つのテーブルにまとめて
6.ふつう
テーブルにクラスタ化インデックスが 1 つしか持てないのはなぜですか?
- Aクラスタ化インデックスは主キーにしか作れないから
- Bクラスタ化インデックスはメモリを使いすぎるから
- C行は物理的に 1 つの順序でしか格納できないから
- DSQL 標準が、1 つのテーブルに 2 つ以上のインデックスを持つことを禁止しているから
7.むずかしい
SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales は何を計算しますか?
- Aその日の合計だけを持つ、1 日 1 行
- Bday の順に並べた amount の累計
- C1 日あたりの平均 amount
- Dすべての行に全 amount の合計
8.むずかしい
本番環境のクエリで NATURAL JOIN が危険とされるのはなぜですか?
- Aどのデータベースでもサポートされていないから
- B同じ名前のすべての列で結合するため、新しい列が追加されると結果が知らないうちに変わりうるから
- C常に直積を返すから
- D主キーと外部キーを無視し、NULL の行だけを残すから
解答
- 1. A · SELECT
- 2. D · タプル
- 3. B · 0 文字以上の任意の文字列
- 4. C · 複合キーの一部に対する非キー列の部分関数従属
- 5. C · 学生と科目の両方への外部キーを持つ中間テーブルで
- 6. C · 行は物理的に 1 つの順序でしか格納できないから
- 7. B · day の順に並べた amount の累計
- 8. B · 同じ名前のすべての列で結合するため、新しい列が追加されると結果が知らないうちに変わりうるから
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。