mysql创建数据库和表

mysql创建数据库和表

      • 一、创建 MySQL 数据库
        • 1.1. 登录 MySQL
        • 1.2. 创建数据库
        • 1.3. 使用数据库
      • 二、创建 MySQL 表
        • 2.1. 创建基本表
        • 2.2. 查看表结构
        • 2.3. 插入数据
        • 2.4. 查询数据
        • 2.5. 创建具有外键的表
      • 三、更多 MySQL 操作
        • 3.1. 修改表
        • 3.2. 删除表
        • 3.3. 删除数据库
      • 四、完整操作示例

在 MySQL 中创建数据库和表的过程非常简单。以下是详细的步骤和常见的 SQL 语句来帮助你完成这项任务。

一、创建 MySQL 数据库

1.1. 登录 MySQL

首先,使用以下命令登录 MySQL 数据库(以 root 用户为例):

mysql -u root -p

系统会提示你输入密码,输入正确的密码后即可进入 MySQL 控制台。

1.2. 创建数据库

使用 CREATE DATABASE 语句创建一个新的数据库。假设我们创建一个名为 mydatabase 的数据库:

CREATE DATABASE mydatabase;

你可以使用以下命令查看所有数据库:

SHOW DATABASES;
1.3. 使用数据库

创建数据库后,使用 USE 语句选择该数据库进行操作:

USE mydatabase;

二、创建 MySQL 表

2.1. 创建基本表

在选择了数据库后,你可以使用 CREATE TABLE 语句创建一个新的表。例如,创建一个名为 users 的表,包含 idnameemail 列:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
  • id:主键,自动递增。
  • nameemail:存储用户的姓名和电子邮件,使用 VARCHAR 类型。
  • created_at:存储记录创建时间,默认值为当前时间。
2.2. 查看表结构

你可以使用以下命令查看表的结构:

DESCRIBE users;
2.3. 插入数据

创建表后,可以使用 INSERT INTO 语句插入数据。例如,向 users 表中插入一条数据:

INSERT INTO users (name, email) VALUES ('Alice', '[email protected]');
2.4. 查询数据

使用 SELECT 语句从表中查询数据:

SELECT * FROM users;
2.5. 创建具有外键的表

假设你有一个 orders 表,每个订单都属于一个用户,可以通过外键关联 users 表的 id 列:

CREATE TABLE orders (
    order_id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT,
    product VARCHAR(100),
    order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(id)
);

这里,user_id 是外键,指向 users 表的 id 列。

三、更多 MySQL 操作

3.1. 修改表

使用 ALTER TABLE 语句可以修改表的结构。例如,向 users 表添加一个 age 列:

ALTER TABLE users ADD age INT;
3.2. 删除表

如果你想删除表,可以使用 DROP TABLE 语句:

DROP TABLE users;
3.3. 删除数据库

使用 DROP DATABASE 语句删除整个数据库:

DROP DATABASE mydatabase;

四、完整操作示例

  1. 登录 MySQL:

    mysql -u root -p
    
  2. 创建数据库:

    CREATE DATABASE mydatabase;
    
  3. 使用数据库:

    USE mydatabase;
    
  4. 创建 users 表:

    CREATE TABLE users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(100),
        email VARCHAR(100),
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
    
  5. 插入数据:

    INSERT INTO users (name, email) VALUES ('Alice', '[email protected]');
    
  6. 查询数据:

    SELECT * FROM users;
    

通过以上步骤,你可以在 MySQL 中创建一个数据库和表,并进行基本的数据操作。

你可能感兴趣的:(后端,mysql,数据库,关系型数据库)