MySQL 插入数据详细说明

在 MySQL 中,插入数据使用 INSERT INTO 语句。基本语法如下:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
  • table_name:要插入数据的表名。

  • column1, column2, column3, ...:要插入数据的列名。

  • value1, value2, value3, ...:要插入的具体值。

插入数据的几种方式

  1. 插入单行数据

    INSERT INTO employees (id, name, age, department)
    VALUES (1, 'John Doe', 30, 'HR');
  2. 插入多行数据

    INSERT INTO employees (id, name, age, department)
    VALUES 
    (2, 'Jane Smith', 25, 'IT'),
    (3, 'Alice Johnson', 28, 'Finance');
  3. 插入部分列数据(未指定的列将使用默认值或 NULL):

    INSERT INTO employees (name, department)
    VALUES ('Bob Brown', 'Marketing');
  4. 插入查询结果

    INSERT INTO new_employees (name, age, department)
    SELECT name, age, department
    FROM employees
    WHERE department = 'IT';

案例

假设有一个 students 表,结构如下:

CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    age INT,
    grade CHAR(1)
);
  1. 插入单行数据

    INSERT INTO students (name, age, grade)
    VALUES ('Alice', 20, 'A');
  2. 插入多行数据

    INSERT INTO students (name, age, grade)
    VALUES 
    ('Bob', 22, 'B'),
    ('Charlie', 21, 'C');
  3. 插入部分列数据

    INSERT INTO students (name, grade)
    VALUES ('David', 'A');
  4. 插入查询结果

    INSERT INTO top_students (name, grade)
    SELECT name, grade
    FROM students
    WHERE grade = 'A';

通过这些方式,可以灵活地向 MySQL 表中插入数据。

本篇文章内容来源于:MySQL 插入数据详细说明以及案例