【Oracle】PRIMARY KEYの役割を理解する【過去問修行】
目標
このブログでは、Oracle Silver 資格取得を目指す方のために、過去問の解説やポイントを共有し、理解を深めることを目的としています。
勉強方法
- 実際の過去問を解いて、現在の理解度を把握する。
- 間違えた問題をチェックし、解説を通して理解を深める。
- 理解した内容を実際のSQL環境で試してみる。
- 類似問題を解くことで、知識を定着させる。
問題
次のうち、PRIMARY KEY 制約の特徴として誤っているものを選択してください。
選択肢
- A. PRIMARY KEY は NULL を許可しない
- B. PRIMARY KEY はテーブル内で一意である必要がある
- C. 1つのテーブルに複数の PRIMARY KEY を設定できる
- D. PRIMARY KEY はインデックスが自動的に作成される
正解
C. 1つのテーブルに複数の PRIMARY KEY を設定できる
解説
PRIMARY KEY は、テーブル内の各行を一意に識別するための制約であり、以下の特徴を持ちます。
- NULL 値を含むことができない。
- 1つのテーブルに1つのPRIMARY KEYしか設定できない(ただし、複数のカラムを組み合わせた複合キーは可能)。
- 自動的にインデックスが作成され、検索パフォーマンスが向上する。
間違い選択肢の解説
- 選択肢A: 正しい。PRIMARY KEY には NULL を含めることができない。
- 選択肢B: 正しい。PRIMARY KEY は一意でなければならない。
- 選択肢D: 正しい。PRIMARY KEY を設定すると、自動的に一意性を保証するインデックスが作成される。
ポイント
- PRIMARY KEY はテーブルの一意性を保証する。
- 1つのテーブルに1つの PRIMARY KEY のみ設定可能(複合キーを除く)。
- 一意性を確保するため、自動的にインデックスが作成される。
実践例
-- PRIMARY KEY を設定する例
CREATE TABLE employees (
employee_id NUMBER PRIMARY KEY,
name VARCHAR2(100),
department_id NUMBER
);
まとめ
PRIMARY KEY 制約は、テーブル内のデータの一意性を保証し、NULL を許可しないという特徴を持ちます。テーブルには1つの PRIMARY KEY のみ設定可能です。
このブログは Oracle Silver 資格取得を目指す方向けに、過去問の解説やポイントを共有するためのものです。
最近のコメント