在 MySQL 中,外鍵是一個關鍵概念,它能夠幫助我們維護表之間關聯關系。
在設計一組表時,我們通常需要使用主鍵和外鍵來建立表之間關聯關系。主鍵就是標識表中每個記錄的唯一鍵,而外鍵則是指向另一個表中的主鍵。
-- 創建一張人事部門表 CREATE TABLE department ( department_id INT PRIMARY KEY, department_name VARCHAR(50) ); -- 創建一張員工表,其中 department_id 字段是外鍵,指向 department 表中的 department_id CREATE TABLE employee ( employee_id INT PRIMARY KEY, employee_name VARCHAR(50), department_id INT, FOREIGN KEY (department_id) REFERENCES department(department_id) );
在上面的代碼中,我們可以看到,在創建 employee 表時,我們使用FOREIGN KEY
關鍵字來聲明 department_id 字段是一個外鍵,指向 department 表中的 department_id 主鍵。
這種構建表之間關聯關系的方式可以幫助我們進行數據的管理和查詢。例如,我們可以通過 JOIN 操作來連接兩個表,根據部門 ID 查詢員工信息:
-- 查詢部門名稱和員工姓名 SELECT department_name, employee_name FROM department JOIN employee ON department.department_id = employee.department_id WHERE department.department_id = 1;
使用外鍵作為本表主鍵是一種非常基礎和常見的數據庫設計方法,它可以幫助我們更好地管理和組織數據。