什么是MySQL
MySQL是一種開源的關系型數據庫管理系統,它可以處理大量數據并提供快速的訪問方式。很多網站都使用MySQL作為其后臺數據庫,包括Facebook、Twitter等等。
如何創建表
在MySQL中,創建表需要用到CREATE TABLE語句,例如:
CREATE TABLE mytable (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
);
上述代碼創建了一個名為mytable的表,其中包含id和name兩個列。id是主鍵,且自動遞增。
什么是外鍵
外鍵是一種約束,它將一個表的數據引用到另一個表中。外鍵可以確保在操作數據時,兩個表之間的關系保持一致。
如何創建外鍵
在創建表時添加外鍵約束,需要使用FOREIGN KEY關鍵字,例如:
CREATE TABLE orders (
id INT NOT NULL AUTO_INCREMENT,
customer_id INT NOT NULL,
amount DECIMAL(10,2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (customer_id)
REFERENCES customers(id)
);
上述代碼創建了一個名為orders的表,其中包含id、customer_id和amount三個列。id是主鍵,amount是訂單金額,而customer_id則是外鍵,參照了customers表中的id列。
外鍵的作用
外鍵確保兩個表之間的關系保持一致。例如,在上述例子中,orders表中的每個記錄都必須對應一個合法的customers表中的id值。如果嘗試插入一個無效的customer_id值到orders表,將會拋出錯誤。