MySQL 插入数据学习笔记

1. 基本语法

插入数据到MySQL表中,可以使用 INSERT INTO 语句。基本语法如下所示:

Copy Code
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

其中,table_name 为目标表名,column1column2column3 等为目标表中需要插入数据的列名,value1value2value3 等为对应列的值。

例如,要向名为 students 的表中插入一条记录,该记录包含学生姓名 Tom、年龄 18 和性别 Male,那么可以使用以下语句:

Copy Code
INSERT INTO students (name, age, gender) VALUES ('Tom', 18, 'Male');

2. 批量插入数据

如果需要一次性向表中插入多条记录,可以使用一条 INSERT INTO 语句加上多个 VALUES 子句,或者使用 INSERT INTO 加上 SELECT 语句。这里以多个 VALUES 子句为例:

Copy Code
INSERT INTO students (name, age, gender) VALUES ('Tom', 18, 'Male'), ('Lucy', 19, 'Female'), ('John', 20, 'Male');

3. 插入查询结果

有时候需要将一个表中的数据插入到另外一个表中,可以使用 INSERT INTO 加上 SELECT 语句来实现。例如,要将一个名为 students_temp 的表中的数据插入到目标表 students 中,可以使用以下语句:

Copy Code
INSERT INTO students (name, age, gender) SELECT name, age, gender FROM students_temp;

4. 实例

下面以一个具体的示例来演示如何向MySQL表中插入数据。

假设有一张名为 employees 的表,包含以下列:idnameagegenderdepartmentsalary,其中 idage 为整数类型,namegenderdepartmentsalary 为字符串类型。

现在需要向表中插入一些数据,可以使用以下语句:

Copy Code
INSERT INTO employees (id, name, age, gender, department, salary) VALUES (1, 'Tom', 25, 'Male', 'Marketing', 5000), (2, 'Lucy', 27, 'Female', 'Sales', 6000), (3, 'John', 30, 'Male', 'IT', 8000);

执行以上语句后,表中将会插入三条记录,分别为 Tom、Lucy 和 John。