SQLでのキーの種類とその例


  1. 主キー (Primary Key): 主キーはテーブル内の各レコードを一意に識別するために使用されます。主キーは重複する値を持つことはできず、NULL値も許容されません。一般的な例として、ユーザーテーブルにおける「ユーザーID」があります。以下は主キーの例です。

CREATE TABLE Users ( UserID INT PRIMARY KEY, Name VARCHAR(50), Age INT );

  1. 外部キー (Foreign Key): 外部キーは、異なるテーブル間の関連を作成するために使用されます。外部キーは別のテーブルの主キーを参照します。例えば、注文テーブルと顧客テーブルがある場合、注文テーブル内の「顧客ID」は顧客テーブルの主キーを参照する外部キーとなります。以下は外部キーの例です。

CREATE TABLE Orders ( OrderID INT PRIMARY KEY, CustomerID INT, OrderDate DATE, FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID) );

  1. 一意キー (Unique Key): 一意キーは、テーブル内の異なるレコード間で一意の値を保証するために使用されます。一意キーは主キーとは異なり、NULL値を許容します。例えば、電子メールアドレスを一意に保持するために、「Email」列に一意キーを設定することができます。以下は一意キーの例です。

CREATE TABLE Customers ( CustomerID INT PRIMARY KEY, Name VARCHAR(50), Email VARCHAR(50) UNIQUE );

これらはSQLで使用されるキーの主要な種類のいくつかです。キーを適切に使用することで、データベースのパフォーマンスやデータの整合性を向上させることができます。