📅  最后修改于: 2023-12-03 15:39:51.616000             🧑  作者: Mango
SQL是关系型数据库中使用的一种标准语言,它支持数据的增删改查等操作。插入数据是SQL中的一项非常常见的操作,本篇文档将介绍如何使用SQL插入数据。
要将数据插入到表格中,可以使用INSERT INTO
语句。语法如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
其中,table_name
是要插入数据的表格名称,column1
、column2
、column3
等是要插入数据的列名,value1
、value2
、value3
等是要插入的数据值。
例如,要将一条记录插入person
表中,其包含以下列:id
,name
,age
,address
,则可以使用以下语句插入数据:
INSERT INTO person (id, name, age, address)
VALUES (1, '张三', 18, '北京市');
如果要批量插入数据,可以使用INSERT INTO
语句的多值形式。语法如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...),
(value1, value2, value3, ...),
...
(value1, value2, value3, ...);
例如,要将person
表中插入3条记录,则可以使用以下语句批量插入数据:
INSERT INTO person (id, name, age, address)
VALUES (2, '李四', 19, '上海市'),
(3, '王五', 20, '广州市'),
(4, '赵六', 21, '深圳市');
普通的INSERT INTO语句只能插入数据,但无法返回自增主键值,如果需要返回自增主键值,则可以使用RETURNING子句,语法如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)
RETURNING id;
例如,要将person
表中插入一条记录,并返回自增主键值,则可以使用以下语句:
INSERT INTO person (name, age, address)
VALUES ('张三', 18, '北京市')
RETURNING id;
SQL中的INSERT INTO
语句可以很方便地将数据插入到指定的表格中。使用INSERT INTO
语句的多值形式可以批量插入数据。如果需要返回自增主键值则可以使用RETURNING子句。