MySQL 是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它支持許多不同的數(shù)據(jù)類型。當(dāng)我們創(chuàng)建一個表時,我們需要指定每個字段的數(shù)據(jù)類型,以及為這些字段提供一個唯一的名稱。在 MySQL 數(shù)據(jù)庫中,有兩個字段之間的關(guān)系非常重要。這兩個字段稱為“外鍵”和“主鍵”。
主鍵是一個唯一標(biāo)識符,用于標(biāo)識數(shù)據(jù)庫表中的每個記錄。主鍵可以是一個或多個列的組合。例如,在一個用戶表中,一個列可以是“用戶 ID”,它是一個整數(shù)類型的列。這個列可以被設(shè)置為主鍵,并且它將確保每個用戶 ID 的值是唯一的。
CREATE TABLE users ( user_id INT PRIMARY KEY, user_name VARCHAR(50) );
在上面的代碼中,我們創(chuàng)建了一個名為“users”的表,并定義了兩個列。“user_id”列被定義為主鍵,因為它是用于唯一標(biāo)識表中每個用戶的值。
外鍵是一個用于鏈接兩個表的字段。在一個表中,外鍵通常引用另一個表中的主鍵。例如,在上面的“users”表中,我們可以創(chuàng)建一個包含用戶城市信息的表。此表可以包含一個“city_id”列,并將其設(shè)置為此表的主鍵。然后,我們可以通過將“city_id”列添加到“users”表中來創(chuàng)建一個外鍵,從而在兩個表之間建立關(guān)系。
CREATE TABLE cities ( city_id INT PRIMARY KEY, city_name VARCHAR(50) ); CREATE TABLE users ( user_id INT PRIMARY KEY, user_name VARCHAR(50), city_id INT, FOREIGN KEY (city_id) REFERENCES cities(city_id) );
在上面的代碼段中,我們創(chuàng)建了一個名為“cities”的表,并定義了一個主鍵“city_id”。我們還創(chuàng)建了一個名為“users”的表,并定義了一個外鍵“city_id”。這表明,此列引用了“cities”表中的主鍵。通過這種方式,我們可以在兩個表之間建立一個連接。