随笔分类 -  postgreSQL

mysql被收购后,可能被它替换,介于关系型数据库和非关系型数据库中间
摘要:mysql的时间加减会使用datadiff(date,date)来处理 postgreSQl可以直接处理时间之间的间距,会返回一个jdbcType为interval的值 但是如果我们对事件差进行聚合时,发现了一个21 days 321:35:42的值,interval的具体实现方式不太清楚, 但是根 阅读全文
posted @ 2019-11-28 13:47 eros_token
摘要:-- json和jsonb共有的运算符 -- 获取JSON数组元素(索引从0开始,从末尾开始计算负整数) select '[{"a":"foo"},{"b":"bar"},{"c":"baz"}]'::json->2 -- {"c":"baz"} select '[{"a":"foo"},{"b":"bar"},{"c 阅读全文
posted @ 2019-03-19 10:47 eros_token
摘要:首先postgreSQL提供json和jsonb可以存储json数据,这里使用的是jsonb。相对于json来说,存储慢,使用快。 首先创建一个表,假设有三个字段,id、table_id(关联id)、detail(json数据),这里使用的是jsonb_set函数 先介绍下jsonb_set函数 然 阅读全文
posted @ 2019-03-18 16:52 eros_token
摘要:1.从主表查询一些数据导入从表 SELECT INTO语句允许您创建新表并插入查询返回的数据 临时表 2.CREATE TABLE AS语句创建一个新表,并使用查询返回的数据填充它(优先使用这个语句) 3.postgreSQL有伪类型的概念(serial) 4.boolean类型的值 5.字符串类型 阅读全文
posted @ 2018-12-10 19:26 eros_token
摘要:1.insert 2.postgreSQL中修改都有一个子函数returning 来返回最后一个插入的数据字段 3.update 通过from 可以关联其他表进行操作 4.upsert(合并)更新或者插入,如果on conflict 绑定的字段已经存在,那么do之后做update还是nothing都 阅读全文
posted @ 2018-12-07 11:47 eros_token
摘要:1.distinct 中有一个distinct on 语法需要注意 2.limit 子句中有一个 offet 需要注意 3.postgreSQL中分页尽量这样做(官方例子解释的我没看懂,后期补充) 4.模糊查询 ILIke 忽略大小写 5.union运算符和union al运算符之间差别在于unio 阅读全文
posted @ 2018-12-06 17:36 eros_token
摘要:-- 测试表CREATE TABLE employees ( employee_id serial PRIMARY KEY, employee_name VARCHAR (255) NOT NULL); CREATE TABLE keys ( employee_id INT PRIMARY KEY, 阅读全文
posted @ 2018-11-20 17:43 eros_token
摘要:主要功能就是简化管理,防止数据丢失或损坏 1.视图 前面 create view (view_name) as (select ......) 2.外键 注意:外键可以来控制,不允许插入一些没有匹配条目的行 3.事务(官方例子感觉没看懂) 默认每个单独的语句都有一个隐式事务块BEDIN COMMIT 阅读全文
posted @ 2018-11-15 15:41 eros_token
摘要:我们通过su - postgres 命令去连接 postgreSQL 进入命令行后,我们通过psql来选择数据库 注意:psql默认进去postgres库中 1.初始只有这几个库 2.创建数据库的两种方式 a.在bash命令行 中 可以使用 createdb db_name 来创建数据库,然后psq 阅读全文
posted @ 2018-11-15 15:10 eros_token
摘要:.https://yum.postgresql.org/repopackages.php 这是官方下载页面,我们需要拷贝它的访问路径(我在这里安装的是10) 2.服务器中执行 yum install https://download.postgresql.org/pub/repos/yum/10/r 阅读全文
posted @ 2018-11-15 11:32 eros_token