首页 > 数据库 >PostgreSQL-插入

PostgreSQL-插入

时间:2022-09-03 22:56:30浏览次数:69  
标签:INSERT PostgreSQL name no INTO 插入 products VALUES

创建表时,它不包含任何数据。在数据库发挥作用之前要做的第一件事就是插入数据。数据一次插入一行。您还可以在单​​个命令中插入多行,但不能插入不完整的行。即使您只知道某些列值,也必须创建完整的行。

要创建新行,请使用 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';

标签:INSERT,PostgreSQL,name,no,INTO,插入,products,VALUES
From: https://www.cnblogs.com/shigongp/p/16653889.html

相关文章

  • PostgreSQL-表继承
    让我们从一个例子开始:假设我们正在尝试为城市构建一个数据模型。每个州都有许多城市,但只有一个首府。我们希望能够快速检索任何特定州的首都。这可以通过创建两张表来完成,......
  • PostgreSQL-schema
    数据库包含一个或多个命名模式,这些模式又包含表。模式还包含其他类型的命名对象,包括数据类型、函数和运算符。相同的对象名称可以在不同的模式中使用而不会发生冲突;例如,sch......
  • vimplus中修改prepare-code插件实现自动插入作者信息(转)
    https://blog.csdn.net/qq_46447716/article/details/113789928?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~Rat......
  • PostgreSQL-更改表
    当您创建一个表并意识到您犯了一个错误,或者应用程序的需求发生变化时,您可以删除该表并重新创建它。但是,如果表已经被数据填充,或者表被其他数据库对象引用(例如外键约束),这不......
  • 给公众号文章插入微附件,粉丝可直接点击下载
    公众号没有附件上传功能,但我们可以在公众号文章内插入附件小程序,实现直接在文章中点击附件链接下载附件的功能。小程序支持的文件格式也足够使用,办公三件套(Word、Excel、PP......
  • PostgreSQL-系统列
    每个表都有几个由系统隐式定义的系统列。因此,这些名称不能用作用户定义列的名称。(请注意,这些限制与名称是否是关键字是分开的;引用名称不会让您逃避这些限制。)您实际上不需......
  • PostgreSQL-基础2
    一、类型转换的方式CAST(expressionAStype)expression::typetypename(expression)二、生成列生成的列是始终从其他列计算的特殊列。因此,对于列,视图对于表是......
  • js 实现插入排序
    //插入排序的原理://一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。//插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好......
  • LeetCode 35. 搜索插入位置
    题目题目链接:https://leetcode.cn/problems/search-insert-position/给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将......
  • PostgreSql 数据库导出
    运行位置在安装目录的的bean文件夹下(有一个pg_dump文件)。命令pg_dump-h127.0.0.1-p5432-Upostgres-dxxx>C:\Users\admin\Desktop\临时文件\xxx.sql-h:ip地......