参考资料

  1. MySQL 删除数据库详细说明以及案例
  2. MySQL NULL 值处理详细说明以及案例
  3. MySQL 函数详细说明以及案例
  4. MySQL DELETE 语句详细说明以及案例
  5. MySQL LIKE 子句详细说明以及案例
  6. 使用 MySQL 二进制方式连接
  7. MySQL 导入数据详细说明以及案例
  8. MySQL 事务详细说明以及案例

MySQL 插入数据详细说明以及案例

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 表中插入数据。