PostgreSQL 基础教程

  • PostgreSQL 基础教程已关闭评论
  • 64 views
  • A+
所属分类:Linux

插入数据

假设users表只有first_name,last_nameemail这三个列

你也可以指定需要插入的列,但前提是其他列可以为空

为列插入json数据

如果插入行会违反唯一约束,则可以使用Postgres'on conflict子句指定发生这种情况时要执行的操作

您还可以在 Postgres 中执行upserts(更新或插入)

更新数据

删除数据

创建表

以下是创建users表的示例:

为列指定非空约束默认值

创建临时表,这些表将在会话期间保持不变,会话结束之后将会被删除

删除表

重命名表

清空表

如果你有一个ID自增列,并且想重新启动它的序列(即重新启动 ID 1)

复制表

只创建表结构不添加数据

添加列

向 users 表中添加 created_at 时间戳列的示例

添加非空约束的字符串(varchar)列,表中无数据时可执行

添加具有默认值的布尔列

删除列

重命名列

为列添加默认值

列中删除默认值

假设orders.total_cents有一个默认值,这将删除未来插入的默认值

为列添加一个非空约束

删除列中的非空约束

创建索引

在拥有大量数据时,创建正确的索引对于高性能查询至关重要。

为多列创建索引

防止数据重复的唯一索引

创建满足特定条件行的索引

还可以拥有唯一的部分索引,例如,假设每个用户只能拥有一张有效的信用卡

删除索引

创建视图

删除视图

按照时间进行分组

如果你想按分、时、日、周等进行分组,需要使用PostgreSQL函数date_trunc

截断时间戳

将 UTC 转换为本地时区

如果您有一个没有时区列的时间戳,并且您将时间戳存储为UTC,则需要告诉 PostgreSQL`,然后告诉它将其转换为您的本地时区。

为了更简洁,您还可以使用时区的缩写:

要查看 PostgreSQL 支持的时区列表:

类型转换

从 CSV 中导入数据

Coalesce

使用coalesce函数,该函数返回它传递的第一个非null参数

Case 语句

列使用 filter 进行计数

创建用户及授权

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin