MySQL 是一種非常流行的關系型數據庫,它支持使用外鍵將多個表連接起來形成一個關系模型。
為了讓大家更好地理解 MySQL 中外鍵的使用方法,本篇文章將介紹如何使用外鍵來關聯兩個表。下面我們先使用下面的 SQL 語句創建兩個表:
CREATE TABLE department ( dept_id INT PRIMARY KEY, dept_name VARCHAR(30) NOT NULL ); CREATE TABLE employee ( emp_id INT PRIMARY KEY, emp_name VARCHAR(50) NOT NULL, emp_salary DECIMAL(7,2) NOT NULL, dept_id INT, FOREIGN KEY (dept_id) REFERENCES department(dept_id) );在這里,我們創建了兩個表,分別是 department 表和 employee 表。其中,department 表包含了一個 dept_id 字段和一個 dept_name 字段,用于記錄部門的編號和名稱。而 employee 表則包含了一個 emp_id 字段、一個 emp_name 字段、一個 emp_salary 字段和一個 dept_id 字段,用于記錄員工的編號、姓名、薪資和所屬部門的編號。 關鍵在于,在 employee 表中,我們使用了如下代碼來創建了一個名為 dept_id 的 FOREIGN KEY(外鍵):
FOREIGN KEY (dept_id) REFERENCES department(dept_id)這條 SQL 語句可以讓兩個表之間建立起一個外鍵關聯,從而使得我們可以通過 emp 表的 dept_id 字段來查詢對應的 department 表中的記錄。 最后我們可以通過下面的 SQL 語句來查詢兩個表之間的數據:
SELECT * FROM employee, department WHERE employee.dept_id = department.dept_id;通過以上 SQL 語句,我們就可以使用外鍵將兩個表關聯起來,實現了一個簡單的關系模型。同時在這個關系模型中,我們還可以使用一些其他的關鍵字來優化我們的查詢效率,例如 PRIMARY KEY、INDEX 和 UNIQUE 等。