跳到主要内容

MySQL 数据库创建

在MySQL中,数据库是存储和管理数据的容器。创建数据库是使用MySQL的第一步,也是构建任何应用程序的基础。本文将详细介绍如何在MySQL中创建数据库,并通过实际案例帮助你理解其应用场景。

什么是数据库?

数据库是一个有组织的数据集合,通常以电子方式存储在计算机系统中。MySQL是一个关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)来管理和操作数据。

创建数据库的基本语法

在MySQL中,创建数据库的基本语法如下:

sql
CREATE DATABASE database_name;
  • CREATE DATABASE 是SQL语句,用于创建数据库。
  • database_name 是你想要创建的数据库的名称。

示例

假设我们要创建一个名为 school 的数据库,可以使用以下SQL语句:

sql
CREATE DATABASE school;

执行上述语句后,MySQL将创建一个名为 school 的数据库。

检查数据库是否创建成功

创建数据库后,你可以使用以下命令来检查数据库是否成功创建:

sql
SHOW DATABASES;

该命令将列出MySQL服务器上的所有数据库。你应该能在列表中看到刚刚创建的 school 数据库。

示例输出

plaintext
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| school |
| sys |
+--------------------+

选择数据库

在创建数据库后,你需要选择该数据库以便进行后续操作。使用以下命令选择数据库:

sql
USE database_name;

例如,选择 school 数据库:

sql
USE school;

实际应用场景

假设你正在开发一个学校管理系统,你需要创建一个数据库来存储学生、教师和课程的信息。你可以按照以下步骤操作:

  1. 创建数据库:首先创建一个名为 school 的数据库。

    sql
    CREATE DATABASE school;
  2. 选择数据库:选择 school 数据库以便进行后续操作。

    sql
    USE school;
  3. 创建表:在 school 数据库中创建表来存储学生、教师和课程的信息。

    sql
    CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    age INT NOT NULL
    );

    CREATE TABLE teachers (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    subject VARCHAR(100) NOT NULL
    );

    CREATE TABLE courses (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    teacher_id INT,
    FOREIGN KEY (teacher_id) REFERENCES teachers(id)
    );
  4. 插入数据:向表中插入一些示例数据。

    sql
    INSERT INTO students (name, age) VALUES ('Alice', 20);
    INSERT INTO students (name, age) VALUES ('Bob', 22);

    INSERT INTO teachers (name, subject) VALUES ('Mr. Smith', 'Mathematics');
    INSERT INTO teachers (name, subject) VALUES ('Ms. Johnson', 'Physics');

    INSERT INTO courses (name, teacher_id) VALUES ('Calculus', 1);
    INSERT INTO courses (name, teacher_id) VALUES ('Mechanics', 2);
  5. 查询数据:查询数据库中的数据以验证操作是否成功。

    sql
    SELECT * FROM students;
    SELECT * FROM teachers;
    SELECT * FROM courses;

示例输出

plaintext
+----+-------+-----+
| id | name | age |
+----+-------+-----+
| 1 | Alice | 20 |
| 2 | Bob | 22 |
+----+-------+-----+

+----+-------------+------------+
| id | name | subject |
+----+-------------+------------+
| 1 | Mr. Smith | Mathematics|
| 2 | Ms. Johnson | Physics |
+----+-------------+------------+

+----+-----------+------------+
| id | name | teacher_id |
+----+-----------+------------+
| 1 | Calculus | 1 |
| 2 | Mechanics | 2 |
+----+-----------+------------+

总结

创建数据库是使用MySQL的第一步,也是构建任何应用程序的基础。通过本文,你学习了如何使用 CREATE DATABASE 语句创建数据库,并通过实际案例了解了其在真实应用场景中的使用。

附加资源

练习

  1. 创建一个名为 library 的数据库,并在其中创建 booksauthors 表。
  2. booksauthors 表中插入一些示例数据,并查询这些数据以验证操作是否成功。

通过完成这些练习,你将进一步巩固对MySQL数据库创建的理解。