MySQLにおける「キー」とは、テーブル内のデータを効率的に管理、検索、結合、制約を設けるために使用される特定の列(または複数列)のことを指します。キーにはいくつか種類があり、それぞれ異なる役割を持っています。以下に主要なキーの種類とその意味を説明します。
1. 主キー(Primary Key)
CREATE TABLE example_table (
id INT PRIMARY KEY,
name VARCHAR(50)
);
2. 外部キー(Foreign Key)
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
3. ユニークキー(Unique Key)
CREATE TABLE users (
user_id INT PRIMARY KEY,
email VARCHAR(100) UNIQUE
);
4. インデックスキー(Index Key)
CREATE INDEX idx_name ON example_table(name);
5. 複合キー(Composite Key)
CREATE TABLE order_details (
order_id INT,
product_id INT,
quantity INT,
PRIMARY KEY (order_id, product_id)
);
まとめ
MySQLで「キー」はデータの整合性を保ち、効率的にデータを操作するための非常に重要な要素です。