Postgresql的使用

Posted 不惑不悔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Postgresql的使用相关的知识,希望对你有一定的参考价值。

一、连接数据库

  PG安装好以后可以用PgAdmin连接数据库,端口号,默认PostGreSQL的端口号是5432

二、数据表的显示

  PGAdmin的结果集显示界面表头都有两行,一行是字段名,一行是字段的数据类型。
  

三、Postgre查询语法

  在PostGreSQL的查询语句中,大小写是不敏感的。并且有如下特殊之处:

  1、不支持“Top x” ,就写为“limit x”。如

    select  top 5 * from persom   //报错

    select * from person limit 5   //正确查询

       2、分隔标识符引号包围的标识符

    它是通过在双引号(")中包围任意字符序列形成的。分隔标识符总是一个标识符,而不是关键字。因此,你可以用"select"表示一个字段或者表的名字,

    而一个没有引号的 select 将被当做一条命令的一部分,因此如果把它当做一个表名或者字段名使用的话就会产生一个分析错误。   

    引号包围的标识符可以包含编码不等于零的任意字符(要包含一个双引号,可以写两个相连的双引号)。这样我们就可以构造那些原本是不允许的表名或者字段名,比如那些包含空白或与号(&)的名字。但长度限制依旧。

    把一个标识符用引号包围起来同时也令它大小写相关,而没有引号包围起来的名字总是转成小写。比如,我们认为标识符 FOO, foo, "foo" 是等价的 PostgreSQL 名字,但 "Foo""FOO" 与上面三个以及它们之间都是不同的。

    PostgreSQL 里对未加引号的名子总是转换成小写,这和 SQL 标准是不兼容的,SQL 标准要求未用引号包围起来的名字总是转成大写。因此根据标准,foo 等于 "FOO" 但不等于 "foo"

    如果你想编写可移植的程序,那么我们建议你要么就总是用引号包围某个名字,要么就从来不引


以上是关于Postgresql的使用的主要内容,如果未能解决你的问题,请参考以下文章

云原生之使用docker部署Postgresql数据库

云原生之使用docker部署Postgresql数据库

如何使用 PostGIS 升级 PostgreSQL?

Wix,PostgreSQL 安装,执行 Postgresql 脚本

Postgresql的使用

Heroku 为啥使用 Postgresql?