加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PG数据范例总结,你知道几个?

发布时间:2019-11-15 18:02:05 所属栏目:编程 来源:波波说运维
导读:【线上直播】11月21日晚8点贝壳技能总监侯圣文《数据安详之数据库安详黄金法例》 概述 PG的数据范例照旧有点多的,为了停止写成博客,以是分成了两部门来做先容,下面一路来看看吧~ 一、查察当前数据库的数据范例 二、数值范例 1、列表 数值范例由两个字节
【线上直播】11月21日晚8点贝壳技能总监侯圣文《数据安详之数据库安详黄金法例》

 PG数据范例总结,你知道几个?

概述

PG的数据范例照旧有点多的,为了停止写成博客,以是分成了两部门来做先容,下面一路来看看吧~

一、查察当前数据库的数据范例

史上最全面的PG数据范例总结,值得保藏

二、数值范例

1、列表

数值范例由两个字节,4字节和8字节的整数,4字节和8字节的浮点数和可选精度的小数。下表列出了可用的范例。

史上最全面的PG数据范例总结,值得保藏
史上最全面的PG数据范例总结,值得保藏

2、数学函数

函数名称浸染描写mod()按模取余round()四舍五入ceil()向上取整floor()向下取整

史上最全面的PG数据范例总结,值得保藏

三、字符范例

1、列表

下表列出了可在PostgreSQL通用字符范例。

史上最全面的PG数据范例总结,值得保藏

2、字符范例函数

史上最全面的PG数据范例总结,值得保藏

四、日期/时刻范例

1、列表

PostgreSQL支持全套的SQL日期和时刻范例,列于下表。按照公历日期计较。在这里,全部的范例有日期范例以外,其判别率为day1微秒/14位的理会度。

史上最全面的PG数据范例总结,值得保藏

2、时刻/日期常用函数

史上最全面的PG数据范例总结,值得保藏

五、数组范例

PostgreSQL的机遇界说为可变长度的多维数组的列一个表。任何内置或用户界说的根基范例数组,列举范例,可能可以建设复合型。

1、数组范例界说

--数组范例可以声明为:CREATE TABLE monthly_savings ( name text, saving_per_quarter integer[], scheme text[][]); --或通过行使要害字“ARRAY”:CREATE TABLE monthly_savings ( name text, saving_per_quarter integer ARRAY[4], scheme text[][]);

2、插入值

数组的值可以插入一个文本常量,内附大括号内的元素值,并用逗号将它们离隔。

INSERT INTO monthly_savings VALUES ('Manisha', '{20000, 14600, 23500, 13250}', '{{"FD", "MF"}, {"FD", "Property"}}');

3、会见数组

用于会见阵列的一个例子如下所示。下面的呼吁将选择职员,他们存储在第二,第四个。

SELECT name FROM monhly_savings WHERE saving_per_quarter[2] > saving_per_quarter[4];

4、修改数组

--修改数组的一个例子如下所示。UPDATE monthly_savings SET saving_per_quarter = '{25000,25000,27000,27000}'WHERE name = 'Manisha'; --或数组表达式语法:UPDATE monthly_savings SET saving_per_quarter = ARRAY[25000,25000,27000,27000]WHERE name = 'Manisha';

5、探求ARRAYS

--搜刮数组的一个例子如下所示。SELECT * FROM monthly_savings WHERE saving_per_quarter[1] = 10000 ORsaving_per_quarter[2] = 10000 ORsaving_per_quarter[3] = 10000 ORsaving_per_quarter[4] = 10000; --假如数组的巨细是已知的上述搜刮要领都可以行使。不然,下面的例子声名怎样时要搜刮的巨细是不知道的。SELECT * FROM monthly_savings WHERE 10000 = ANY (saving_per_quarter);

6、数组函数

-- 追加(追加末端),移除(指定值)select array_append(array[1,2],3),array_remove(array[1,2],2);-- 获取维度SELECT array_ndims(array[1,2]);

【编辑保举】

  1. 数据库毗连设置计策和实践指南
  2. 完备的数据库MySQL类型
  3. MySQL数据库根基增编削查操纵总结
  4. 37 个MySQL数据库小常识,为口试做筹备
  5. 数据库安详手段:安详威胁TOP5
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读