PostgreSQL常用初级技能树

摘要:
Idserialnotnull 2。未设置创建的表。稍后,您需要设置测试表的自动增量。将自动递增序列设置为test_id_seq CREATESEQUENCEtest_id_seqSTART10;使用create_ hypertable函数将postgres标准表转换为hypertable create_ hypertable有两个参数;5.在SQL中使用强制转换函数将字符串类型转换为整数类型;

1.创建表需要id自增

设置serial即可,示例: id serial not null 

2.创建表没有设置后面想要再设置自增

给test表设置一个自增序列test_id_seq

 CREATE SEQUENCE test_id_seq START 10; 

然后在设计表中添加 nextval('test_id_seq'::regclass) 

test_id_sql test为表名,start 10,10为索引,从索引开始自增

3.创建时序表

CREATE TABLE conditions (
  time        TIMESTAMPTZ       NOT NULL,
  location    TEXT              NOT NULL,
  temperature DOUBLE PRECISION  NULL
);

使用 create_hypertable 函数将 postgres 标准表转化为 hypertable

create_hypertable 有两个参数,第一个参数是表名,第二个参数是分区列,一般为 TIMESTAMPTZ 类型

 SELECT create_hypertable('conditions', 'time'); 

4.分页查询

limit后为条数,offset后面为偏移量即索引

 SELECT * FROM test_table limit 100 OFFSET 1000; 

5.sql中string类型转换为integer类型

使用cast函数,比如把count string类型转为integer类型

 cast(count as integer) 

6.sql查询想要查询统计一小时以内的数据

使用to_char函数,比如按时间time查,统计一小时

 select * from test group by to_char(time, 'yyyy-mm-dd hh24') 

如果想要按天查就把yyyy-mm-dd hh24改为yyyy-mm-dd,查询分秒亦是如此

7.获取字符所在位置

使用position函数,返回目标字符串笫一次出现的位置,如获取字符'-'在name字段的位置

 position('-' in name) 

也可使用strpos函数,该函数的作用是声明子串的位置,如获取字符'-'在name字段的位置

 strpos(name,'-') 

8.截取字符串

使用substring函数,如截取name字段从头到5个字符

 substring(name,0,5) 

结合第7条,比如截取name字段从头到'-'字符所在位置

 substring(name,0,position('-' in name)) 

9.连接字段查询显示

比如想要名称和ip一块显示,如:

PostgreSQL常用初级技能树第1张

则可以使用字符串连接符||

所以如上用'-'连接就可以写成 select 名称||'-'||ip from table

PostgreSQL常用初级技能树第2张

免责声明:文章转载自《PostgreSQL常用初级技能树》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python浮点数(小数)运算误差的原因和解决办法RSA加密算法的加密与解密下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql批量更新数据(性能优化) 第一种方式

   首先想到的是,一条一条更新的速度太慢了,然后就想批量更新,一次更新N条数据。实践是检验真理的唯一标准,不一会儿,代码就敲完了,重新试了一下,效果依旧不理想。啊哦,真是要崩溃!后面又想到了利用异步,我一下子开多个mysql连接,同时处理,可是依旧慢的一笔。然后就放弃了,更新的效率肯定是满足不了了。然后就想着绕弯子了,我新建一张表,把旧表数据取出来,处理...

Linux下Socket的简单使用及最简化封装

Linux下Socket的简单使用及最简化封装 /** 文件功能: linux 下套接字简化操作函数* 文件名称: linux_socket.h* 建立时间: 2007 年 07 月 19 号* 创建作者: wlzqi* 使用语言: C 或 C++ 语言* 使用环境: Linux + Windows* 函数要求: *    + 函数相对比较底层*    +...

java转义字符处理——“\”替换为“/”

replaceAll("\\", "/"); 例如 //获取项目路径,并将转换为/File directory = new File(""); String courseFile = directory.getCanonicalPath().replaceAll("\\", "/"); 注意String a="a\b" 打印出来后变成a...

三、文件的操作、函数、类和对象

一、文件 文件的打开与关闭 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式) 示例如下: f = open('test.txt', 'w') 说明: 访问模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存...

python基础之字符编码

一 了解字符编码的知识储备 1. 文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的,断电后数据丢失 因而需要保存到硬盘上,点击保存按钮,就从内存中把数据刷到了硬盘上。 在这一点上,我们编写一个py文件(没有执行),跟编写其他文件没有任何区别,...

plsql 建表空间

本文介绍使用plsql创建表空间和用户的方法。 方法/步骤              密码是ruc                             2、登陆成功后在界面的头部可以看到一下信息,最上面的system@ORCL就表示是用户system在登录状态,其中菜单栏的session可以登录、退出 3、然后在下面的列表中找到USER,然后右...