📜  插入到表 sql (1)

📅  最后修改于: 2023-12-03 15:39:51.616000             🧑  作者: Mango

插入到表 SQL

SQL是关系型数据库中使用的一种标准语言,它支持数据的增删改查等操作。插入数据是SQL中的一项非常常见的操作,本篇文档将介绍如何使用SQL插入数据。

插入数据

要将数据插入到表格中,可以使用INSERT INTO语句。语法如下:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

其中,table_name是要插入数据的表格名称,column1column2column3等是要插入数据的列名,value1value2value3等是要插入的数据值。

例如,要将一条记录插入person表中,其包含以下列:idnameageaddress,则可以使用以下语句插入数据:

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, '深圳市');
返回自增ID

普通的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子句。