MySQL 是一款開源的關系型數據庫管理系統,支持多表定義創建,方便管理和查詢數據。下面我們來了解一下如何使用 MySQL 創建多表。
1. 定義多個表結構
CREATE TABLE table1 (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255),
age INT(11),
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE table2 (
id INT(11) NOT NULL AUTO_INCREMENT,
address VARCHAR(255),
phone VARCHAR(20),
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2. 創建多表
CREATE TABLE IF NOT EXISTS user (
id INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(255),
password VARCHAR(255),
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS info (
id INT(11) NOT NULL AUTO_INCREMENT,
user_id INT(11),
name VARCHAR(255),
age INT(11),
address VARCHAR(255),
PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES user(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3. 多表聯合查詢
SELECT
a.id, a.username, b.name, b.age, b.address
FROM
user a, info b
WHERE
a.id = b.user_id;
這樣就可以創建多個表并進行聯合查詢了。