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) 用户名
email 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_iddestination 是旅行目的地,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 更多高级特性,您可以构建更复杂的数据库,为数据管理提供更强有力的支持。探索数据库,玩转数据!