SQLの主キーと外部キーの定義方法

SQLでは、主キーと外部キーを使ってテーブル間の関係を定義します。1. 主キー(Primary Key)は、テーブルの各レコードを一意に識別するために使用される列または列のセットです。主キーは一意で非NULLでなければなりません。テーブルには1つの主キーのみを持つことができます。主キーはテーブルの作成時に「PRIMARY KEY」キーワードで指定するか、または「ALTER TABLE」ステートメントを使用して作成済みのテーブルに追加することができます。例:“`CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT);“`2. 外部キー(Foreign Key)は、2つのテーブル間の関係を作成するために使用される列または列のセットです。外部キーは、あるテーブルのデータと別のテーブルのデータとの関連関係を定義します。外部キーの値は、対応するテーブルの主キーの値と同じであるか、またはNULLである必要があります。外部キーはテーブルの作成時に「FOREIGN KEY」キーワードで指定するか、または「ALTER TABLE」ステートメントを使用して作成済みのテーブルに追加することができます。例:“`CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id));“`上記の例では、ordersテーブルのcustomer_id列は外部キーであり、customersテーブルのcustomer_id列を参照しています。これにより、注文と顧客との関連関係が確立されます。主キーと外部キーのデータ型は一致する必要があり、外部キーが参照する主キーは存在する必要があることに注意してください。

bannerAds