postgresql模式的简单介绍

如何在Postgresql中创建序列数并应用在数据表

序列数可以增加postgresql数据表的检索速度,同时降低数据查询时的资源消耗。那么如何在postgresql中创建序列数并且应用呢?下面我给大家分享一下。

成都创新互联公司主要从事成都网站设计、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务水磨沟,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

工具/材料

pgAdmin4

创建序列数

首先打开pgAdmin4,展开postgresql数据库,找到模式下面的public选项,如下图所示

接下来在public下面右键单击序列,然后点击Create下面的sequence选项,如下图所示

在弹出的创建Sequence界面中首先给序列数起一个名字,如下图所示,注意都用英文

然后切换到Definition页卡,定义一下序列的增加量,如下图所示,其中maximum根据自己的需要进行设置

最后回到数据库主界面,你会看到序列下面多出了一个项,这就是我们创建的序列数了,如下图所示

在数据表中应用序列数

首先选中一个数据表,点击右侧的编辑按钮,如下图所示

在弹出的编辑界面中切换到Columns页卡,点击ID签名的编辑按钮,如下图所示

最后在字段的编辑界面中切换到Variables选项卡,然后在Value列中通过nextval函数带入刚才定义的序列数即可,如下图所示

PostgreSQL模式匹配关键字similar to 和 like 的区别

postgre官方文档中对similar to 和 like的说明:

string LIKE pattern [ ESCAPE escape-character ]

每个 pattern 定义一个字串的集合。 如果该 string 包含在 pattern 代表的字串集合里,那么 LIKE 表达式返回真。如果 pattern 不包含百分号或者下划线,那么该模式只代表它本身,这时候 LIKE 的行为就象等号操作符。在 pattern 里的下划线(_)代表(匹配)任何单个字符;而一个百分号(%)匹配任何零或更多字符长的字串。

例如:

'abc' LIKE 'abc' true

'abc' LIKE 'a%' true

'abc' LIKE '_b_' true

'abc' LIKE 'c' false

string SIMILAR TO pattern [ESCAPE escape-character]

SIMILARTO 根据自己的模式是否匹配给定字串而返回真或者假。它和 LIKE 非常类似,只不过它使用SQL标准定义的正则表达式理解模式。SQL 标准的正则表达式是在LIKE表示法和普通的正则表达式表示法之间古怪的交叉。类似 LIKE,SIMILAR TO 操作符只有在它的模式匹配整个字串的时候才能成功;这一点和普通的正则表达式的习惯不同,在普通的正则表达式里,模式匹配字串的任意部分。和 LIKE 类似的地方还有,SIMILAR TO 使用 _ 和 % 作为分别代表任意字串和任意字串字符的通配符。(这些和 POSIX 正则表达式里的 . 和 .* 兼容)除了这些从 LIKE 借用的功能之外, SIMILAR TO 支持下面这些从 POSIX 正则表达式借用的模式匹配元字符:

· | 标识选择(两个候选之一)。

· * 表示重复前面的项零次或更多次。

· + 表示重复前面的项一次或更多次。

· 可以使用圆括弧 () 把项组合成一个逻辑项。

· 一个方括弧表达式 [...] 声明一个字符表, 就像 POSIX 正则表达式一样。

例如:

'abc' SIMILAR TO 'abc' true

'abc' SIMILAR TO 'a' false

'abc' SIMILAR TO '%(b|d)%' true

'abc' SIMILAR TO '(b|c)%' false

如何快速看懂navicat for PostgreSQL 模式和表

解析 PostgreSQL 模式和 PostgreSQL 表

PostgreSQL 模式包含有名的对象(表、数据类型、函数及运算符),其名可能会和其他模式的现有对象相同。表是由行和列,以及行列相交的栏位组成,每一个在行中的栏位是和该行的其他栏位含蓄地相关。

PostgreSQL 模式

PostgreSQL 模式基本上是一个名空间:它包含有名的对象(表、数据类型、函数及运算符),其名可能会和其他模式的现有对象相同。

模式名:创建的模式名。名不能以 pg_ 开头,因为这些名是保留给系统模式。

拥有者:拥有模式的用户名。如果省略,默认为运行命令的用户。

PostgreSQL 表

关联式数据库使用表来保存数据,全部数据操作都在表上完成或生成另一个表作为结果。表是由行和列,以及行列相交的栏位组成。从一般的角度来看,列在一个表中描述数据的名和类型;行在一个表中代表列组成的记录,从左至右由相应列的名和类型描述。每一个在行中的栏位是和该行的其他栏位含蓄地相关。点击“表”按钮即可打开表的对象列表。

当要打开有图形栏位的表时,在表上右击并在弹出菜单中选择“打开表(快速)”,用更快的性能打开图形表,BLOB 栏位(图片)将不会被加载直到点击单元格。如果需要在打开表时 Navicat 加载全部的图片需要点击“打开表”。

可以创建一个表快捷方式,在对象列表中的表上右击并在弹出菜单中选择“创建打开表快捷方式”。这个选项是用来提供一个打开表的便捷方式,可以直接输入数据而无需打开主 Navicat。

要清空一个表,在已选择的表上右击并在弹出菜单中选择“清空表”。此选项仅适用于清除全部现有记录而不重设自动递增值。如果需要在清除表的同时重设自动递增值,请使用“截断表”。


名称栏目:postgresql模式的简单介绍
转载来源:http://scyanting.com/article/dsdgpcd.html