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.addressFROM user a, info bWHERE a.id = b.user_id;
这样就可以创建多个表并进行联合查询了。