参考资料

  1. MySQL 复制表详细说明以及案例
  2. MySQL 查询数据详细说明以及案例
  3. MySQL 序列使用(AUTO_INCREMENT)详细说明以及案例
  4. MySQL 索引详细说明以及案例
  5. MySQL 函数详细说明以及案例
  6. MySQL 导出数据详细说明以及案例
  7. MySQL LIKE 子句详细说明以及案例
  8. MySQL ALTER 命令详细说明以及案例

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

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。