在 SQL 中,主鍵和外鍵是用來建立表之間的關系的。
1. 主鍵(Primary Key)是用來唯一標識表中的每一條記錄的一列或一組列。主鍵必須唯一且非空,一個表只能有一個主鍵。可以在創建表時通過 PRIMARY KEY 關鍵字來指定主鍵,也可以在已創建的表中使用 ALTER TABLE 語句來添加主鍵。
示例:
```
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
```
2. 外鍵(Foreign Key)是用來建立兩個表之間的關系的一列或一組列。外鍵定義了一個表中的數據與另一個表中的數據的關聯關系。外鍵的值必須是對應表中主鍵的值或者為空。可以在創建表時通過 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 列,建立了訂單和顧客之間的關聯關系。
需要注意的是,主鍵和外鍵的數據類型必須一致,且外鍵引用的主鍵必須存在。