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。