MySQL 插入数据学习笔记
1. 基本语法
插入数据到MySQL表中,可以使用 INSERT INTO 语句。基本语法如下所示:
Copy CodeINSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
其中,table_name 为目标表名,column1、column2、column3 等为目标表中需要插入数据的列名,value1、value2、value3 等为对应列的值。
例如,要向名为 students 的表中插入一条记录,该记录包含学生姓名 Tom、年龄 18 和性别 Male,那么可以使用以下语句:
Copy CodeINSERT INTO students (name, age, gender)
VALUES ('Tom', 18, 'Male');
2. 批量插入数据
如果需要一次性向表中插入多条记录,可以使用一条 INSERT INTO 语句加上多个 VALUES 子句,或者使用 INSERT INTO 加上 SELECT 语句。这里以多个 VALUES 子句为例:
Copy CodeINSERT INTO students (name, age, gender)
VALUES ('Tom', 18, 'Male'),
('Lucy', 19, 'Female'),
('John', 20, 'Male');
3. 插入查询结果
有时候需要将一个表中的数据插入到另外一个表中,可以使用 INSERT INTO 加上 SELECT 语句来实现。例如,要将一个名为 students_temp 的表中的数据插入到目标表 students 中,可以使用以下语句:
Copy CodeINSERT INTO students (name, age, gender)
SELECT name, age, gender
FROM students_temp;
4. 实例
下面以一个具体的示例来演示如何向MySQL表中插入数据。
假设有一张名为 employees 的表,包含以下列:id、name、age、gender、department 和 salary,其中 id 和 age 为整数类型,name、gender、department 和 salary 为字符串类型。
现在需要向表中插入一些数据,可以使用以下语句:
Copy CodeINSERT 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。