INSERT INTO语句的基本用法

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/

点赞(115) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部