MySQL(5)如何创建数据库和表?

341 阅读3分钟

在 MySQL 中创建数据库和表是进行数据存储和管理的基础操作。以下是详细的步骤和示例代码,涵盖从连接 MySQL、创建数据库、创建表到插入数据的全过程。

步骤一:连接 MySQL 服务器

首先,我们需要连接到 MySQL 服务器,可以使用命令行工具 mysql 或图形化工具如 MySQL Workbench。

使用命令行工具 mysql

mysql -u [username] -p

例如:

mysql -u root -p

输入密码后登录到 MySQL 服务器。

步骤二:创建数据库

使用 SQL 语句 CREATE DATABASE 创建一个新的数据库。

CREATE DATABASE mydatabase;

示例:

mysql> CREATE DATABASE mydatabase;
Query OK, 1 row affected (0.01 sec)

步骤三:选择数据库

在创建了数据库之后,使用 USE 语句选择该数据库。

USE mydatabase;

示例:

mysql> USE mydatabase;
Database changed

步骤四:创建表

使用 CREATE TABLE 语句定义表结构,包括列名、数据类型和约束条件。

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

示例:

mysql> CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Query OK, 0 rows affected (0.02 sec)

步骤五:插入数据

使用 INSERT INTO 语句向表中插入数据。

INSERT INTO users (username, email) VALUES ('alice', 'alice@example.com');
INSERT INTO users (username, email) VALUES ('bob', 'bob@example.com');

示例:

mysql> INSERT INTO users (username, email) VALUES ('alice', 'alice@example.com');
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO users (username, email) VALUES ('bob', 'bob@example.com');
Query OK, 1 row affected (0.01 sec)

步骤六:查询数据

使用 SELECT 语句查询表中的数据。

SELECT * FROM users;

示例:

mysql> SELECT * FROM users;
+----+----------+------------------+---------------------+
| id | username | email            | created_at          |
+----+----------+------------------+---------------------+
|  1 | alice    | alice@example.com| 2023-10-01 10:00:00 |
|  2 | bob      | bob@example.com  | 2023-10-01 10:01:00 |
+----+----------+------------------+---------------------+
2 rows in set (0.00 sec)

完整示例:从创建数据库到插入和查询数据

-- 连接到 MySQL 服务器
mysql -u root -p

-- 创建数据库
CREATE DATABASE mydatabase;

-- 选择数据库
USE mydatabase;

-- 创建表
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 插入数据
INSERT INTO users (username, email) VALUES ('alice', 'alice@example.com');
INSERT INTO users (username, email) VALUES ('bob', 'bob@example.com');

-- 查询数据
SELECT * FROM users;

使用图形化工具创建数据库和表

使用 MySQL Workbench

  1. 创建数据库

    • 打开 MySQL Workbench 并连接到 MySQL 服务器。
    • 在左侧的导航窗格中,右键点击 "Schemas" 选择 "Create Schema"。
    • 输入数据库名称(例如:mydatabase),然后点击 "Apply"。
  2. 创建表

    • 在左侧的导航窗格中,展开刚创建的数据库。
    • 右键点击 "Tables" 选择 "Create Table"。
    • 输入表名(例如:users),并定义列(如 id, username, email, created_at)。
    • 设置主键和其他约束,点击 "Apply"。
  3. 插入数据和查询数据

    • 在 "SQL Editor" 中编写插入和查询语句,执行这些语句以验证操作。

总结

通过上述步骤和示例代码,你可以在 MySQL 中创建数据库和表,并向表中插入数据和查询数据。无论是使用命令行工具还是图形化工具,都能方便地完成这些基本操作。