INSERT INTO语句是用于将新数据插入到表中的SQL语句。它可以指定要插入的表名和要插入的数据列及其对应的值。
基本语法:
```sql
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
```
其中,table_name是要插入数据的表名,column1, column2, column3等是要插入数据的列名,value1, value2, value3等是要插入的具体值。
例如,有一个名为students的表,包含id、name和age三个列,可以使用以下INSERT INTO语句向表中插入新的学生数据:
```sql
INSERT INTO students (id, name, age)
VALUES (1, 'John', 18);
```
这将在students表中插入一条id为1、name为'John'、age为18的新记录。
除了插入单条数据,还可以一次性插入多条数据。例如,要同时插入三条学生数据,可以使用以下INSERT INTO语句:
```sql
INSERT INTO students (id, name, age)
VALUES (2, 'Amy', 20),
(3, 'Mike', 19),
(4, 'Emily', 21);
```
这将在students表中插入三条新的学生记录。
此外,还可以使用INSERT INTO SELECT语句将查询结果插入到表中。例如,假设有一个名为temp_students的临时表,包含id、name和age三个列,可以使用以下INSERT INTO SELECT语句将temp_students表中的数据插入到students表中:
```sql
INSERT INTO students (id, name, age)
SELECT id, name, age FROM temp_students;
```
这将从temp_students表中查询所有的id、name和age,并将它们插入到students表中。
如果要插入的数据列和表的列不一致,可以使用INSERT INTO语句的子句ON DUPLICATE KEY UPDATE来更新已存在的记录。这可以避免插入重复的数据,或者在插入重复数据时更新某些列的值。
例如,假设students表中有一个唯一约束条件或主键约束条件是id列,如果使用以下INSERT INTO语句插入一个已存在的id的记录:
```sql
INSERT INTO students (id, name, age)
VALUES (1, 'John', 19)
ON DUPLICATE KEY UPDATE age = VALUES(age);
```
这将更新id为1的记录的age为19。
总结:
INSERT INTO语句用于将新数据插入到表中。基本语法是INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...)。可以插入单条数据,也可以一次性插入多条数据。还可以使用INSERT INTO SELECT语句将查询结果插入到表中。另外,可以使用ON DUPLICATE KEY UPDATE来更新已存在的记录。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复