postgresql 快速入门-2

概述

本文基于pg 官方文档第2章“SQL语言",归纳和总结相应的知识点。主要包括:如何make basics.sql;基本的CURD;datagrip相关的基本操作等。

如何make tutorials

引言一节有提到make tutorials,实际操作中碰到一些问题,解决后最终得到basics.sql。

注:

1,解决办法请参考此文:make postgresql 的tutorials

主要步骤

  • 复制 .tar.bz2这个文件的链接,在ubuntu中,运行以下命令(如果没有aria2c,可以apt install aria2c):
aria2c https://ftp.postgresql.org/pub/source/v13.0/postgresql-13.0.tar.bz2
  • 执行解压缩,执行:
bzip2 -d postgresql-13.0.tar.bz2
tar -xf postgresql-13.0.tar
  • 进入所解解压缩的目录下(..../tutorials),进行make,便得到basics.sql。

注:

1,看了下basics.sql的内容,感觉和原本的basics.source相同。用beyondcompare比较,发现果然是一摸一样。如下图。知道这一点后,就不用make了,直接用basics.source便可。

2,因其他文件并未比较,所以并不能确定地说,所有的*.source和生成的*.sql就一定完全相同。

3,如何获取source code,也可参考:Getting the Source

 基本的CURD

将basics.sql中的内容,复制到datagrip,按需执行便可。这里的sql还是比较简单的,就不详细展开了。这里仅列出文中涉及到的几个小知识点。

1,支持的连接查询如下。basics.sql中有给出:内、左、右连接查询的示例,但它也支持全连接和交叉连接。

  • CROSS JOIN :交叉连接
  • INNER JOIN:内连接
  • LEFT OUTER JOIN:左外连接
  • RIGHT OUTER JOIN:右外连接
  • FULL OUTER JOIN:全外连接

2,对于左/右连接查询,它不支持类似oralce的这种写法:(+)。

3,pg同样支持merge:pgsql merge方法。网上不少文章都是用的function,但实际pg从10起已支持merge。

4,在表中增加行这一节中,有提到通过COPY加载数据。

  • 连接数据库后,在查询时执行COPY。
  • 新建一个样本文档。取名为weather.txt,内容为:'San Francisco', 46, 50, 0.25, '1994-11-27'   

使用COPY记载数据的示例如下图:

5,有关copy详细内容,请参考COPY sql 命令。上文所建立的样本文档虽然后缀名是txt,但实际格式是csv,故上述的copy 语句中是with csv。如果要with text,请阅读参考文档后,自行修改文档的内容。

DataGrip小技巧

用datagrip用操作这个示例时,可能涉及如下几个知识点:

1,DataGrip的操作快捷键。可参考:datagrip keyboard shortcut。例如注释/反注释的快捷键分别是:Ctrl+/和Ctrl+Shift+/。

2,自动commit或手动commit。datagrip中设置的地方,如下图中的红圈。

其他说明

本节除了基本的CURD,还提到聚集函数。内容也不多。这里也不展开,直接看文档便可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值