MySQL 建表联练习题
MySQL 是一个广泛使用的关系数据库管理系统,适用于各种类型的应用。创建数据库表是 MySQL 使用的一项基本技能。通过构建表格,我们可以更好地组织和存储数据。本文将介绍如何通过一个简单的练习来理解 MySQL 的表创建过程,同时提供一些代码示例和图示。
创建数据库
在开始建表之前,我们需要创建一个数据库。使用以下 SQL 命令:
CREATE DATABASE travel;
USE travel;
上面的代码创建了一个名为 travel
的数据库,并将其设为当前使用的数据库。
创建用户表
接下来,我们将创建一个用户表,用于存储旅行者的信息。我们可以使用以下 SQL 命令创建一个名为 users
的表:
CREATE TABLE users (
user_id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
registration_date DATETIME DEFAULT CURRENT_TIMESTAMP
);
在这个表中,user_id
是用户唯一标识符,username
是用户名,email
是电子邮件地址,registration_date
是注册时间。
表格结构
列名 | 数据类型 | 描述 |
---|---|---|
user_id | INT | 用户的唯一标识符 |
username | VARCHAR(50) | 用户名 |
VARCHAR(100) | 用户的电子邮件地址,唯一 | |
registration_date | DATETIME | 用户的注册日期 |
创建旅行表
然后,我们可以创建一个名为 travels
的表,以记录用户的旅行信息。如下所示:
CREATE TABLE travels (
travel_id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT,
destination VARCHAR(100) NOT NULL,
travel_date DATE,
FOREIGN KEY (user_id) REFERENCES users(user_id)
);
在这个表中,travel_id
是旅行记录的唯一标识符,user_id
是外键,指向 users
表的 user_id
,destination
是旅行目的地,travel_date
是旅行日期。
表格结构
列名 | 数据类型 | 描述 |
---|---|---|
travel_id | INT | 旅行记录的唯一标识符 |
user_id | INT | 关联用户的唯一标识符 |
destination | VARCHAR(100) | 旅行的目的地 |
travel_date | DATE | 旅行的日期 |
数据插入示例
插入数据到 users
表和 travels
表中,可以使用以下 SQL 命令:
INSERT INTO users (username, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (username, email) VALUES ('Bob', 'bob@example.com');
INSERT INTO travels (user_id, destination, travel_date) VALUES (1, 'Paris', '2023-10-01');
INSERT INTO travels (user_id, destination, travel_date) VALUES (2, 'Tokyo', '2023-11-15');
旅行旅程示例
在这里,我们将用 Mermaid 语法中的 journey
来表示用户旅行的旅程。
journey
title 旅行旅程
section 2023年10月
Alice: 5: Paris
section 2023年11月
Bob: 3: Tokyo
结论
本文通过创建一个简单的用户和旅行信息数据库,演示了 MySQL 的基本操作。我们学习了如何创建数据库、建表以及插入数据,并通过表格的形式展示了表结构。同时还介绍了使用 Mermaid 表示旅行旅程。随着掌握 MySQL 更多高级特性,您可以构建更复杂的数据库,为数据管理提供更强有力的支持。探索数据库,玩转数据!