PostgreSQL-插入
2022/9/4 2:22:46
本文主要是介绍PostgreSQL-插入,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
创建表时,它不包含任何数据。在数据库发挥作用之前要做的第一件事就是插入数据。数据一次插入一行。您还可以在单个命令中插入多行,但不能插入不完整的行。即使您只知道某些列值,也必须创建完整的行。
要创建新行,请使用 INSERT 命令。该命令需要表名和列值。例如:
CREATE TABLE products ( product_no integer, name text, price numeric ); INSERT INTO products VALUES (1, 'Cheese', 9.99);
数据值按列在表中出现的顺序列出,用逗号分隔。通常,数据值将是文字(常量),但也允许使用标量表达式。
上述语法的缺点是您需要知道表中列的顺序。为避免这种情况,您还可以显式列出列。例如,以下两个命令与上述命令具有相同的效果:
INSERT INTO products (product_no, name, price) VALUES (1, 'Cheese', 9.99); INSERT INTO products (name, price, product_no) VALUES ('Cheese', 9.99, 1);
如果您没有所有列的值,则可以省略其中的一些。在这种情况下,这些列将填充它们的默认值。例如:
INSERT INTO products (product_no, name) VALUES (1, 'Cheese'); INSERT INTO products VALUES (1, 'Cheese');
第二种形式是 PostgreSQL 扩展。它用给定的尽可能多的值填充左侧的列,其余的将是默认值。
为清楚起见,您还可以为单个列或整行显式请求默认值:
INSERT INTO products (product_no, name, price) VALUES (1, 'Cheese', DEFAULT); INSERT INTO products DEFAULT VALUES;
您可以在单个命令中插入多行:
INSERT INTO products (product_no, name, price) VALUES (1, 'Cheese', 9.99), (2, 'Bread', 1.99), (3, 'Milk', 2.99);
也可以插入查询的结果(可能是无行、一行或多行):
INSERT INTO products (product_no, name, price) SELECT product_no, name, price FROM new_products WHERE release_date = 'today';
这篇关于PostgreSQL-插入的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-05快速清空 PostgreSQL 数据库中的所有表格,让你的数据库重新焕然一新!
- 2024-01-04在PostgreSQL中创建角色:判断角色是否存在并创建
- 2023-05-16PostgreSQL一站式插件推荐 -- pg_enterprise_views
- 2022-11-22PostgreSQL 实时位置跟踪
- 2022-11-22如何将PostgreSQL插件移植到openGauss
- 2022-11-11PostgreSQL:修改数据库用户的密码
- 2022-11-06Windows 环境搭建 PostgreSQL 物理复制高可用架构数据库服务
- 2022-10-27Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
- 2022-10-11PostgreSql安装(Windows10版本)
- 2022-09-13PostgreSQL-Network Address类型操作和函数