![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
hbn1326317071
毕业于长安大学计算机相关专业,曾就职于中国平安,现某行研发中心,从事java相关软件研发相关工作。希望和志同道合的小伙伴共同学习进步。平时喜欢跑步,游泳,爬山等相关活动。
展开
-
postgresql使用with recursive完成迭代查询]
postgresql使用with recursive完成迭代查询目录1.表结构2.需求3.向上查询(查询所有父亲节点)4.向下查询(查询所有孩子节点)正文回到顶部1.表结构回到顶部2.需求查询某条记录的所有父亲节点,或者所有孩子节点。回到顶部3.向上查询(查询所有父亲节点)注意,这里返回的记录包含自己。sql如下:[](javascript:void(0)????...转载 2019-10-24 10:25:35 · 515 阅读 · 0 评论 -
使用聚合函数对数据进行合并(pg)
转载自:https://blog.csdn.net/wlwlwlwl015/article/details/50323791 原 postgresql 9.3 自定义聚合函数实现多行数据合并成一列 2015年12月16日 16:33:08 小灯光环 阅读数:10440 ...转载 2019-01-19 10:35:32 · 1759 阅读 · 0 评论 -
PostgreSQL进行中文全文检索
转载自:https://www.cnblogs.com/zhenbianshu/p/7795247.html 前言PostgreSQL 被称为是“最高级的开源数据库”,它的数据类型非常丰富,用它来解决一些比较偏门的需求非常适合。前些天将 POI 点关键词查询的功能迁到了 PgSQL,总算对前文 空间索引 - 各数据库空间索引使用报告 有了一个交代。由于 PgSQL 国内的资料...转载 2019-01-19 14:29:44 · 442 阅读 · 0 评论 -
MySQL与PostgreSQL相比哪个更好
转自:https://www.biaodianfu.com/mysql-vs-postgresql.htmlMySQLMySQL声称自己是最流行的开源数据库。LAMP中的M指的就是MySQL。构建在LAMP上的应用都会使用MySQL,如WordPress、Drupal等大多数php开源程序。MySQL最初是由MySQL AB开发的,然后在2008年以10亿美金的价格卖给了Sun公司,Sun公司...转载 2019-02-18 13:46:49 · 306 阅读 · 0 评论 -
使用excel进行sql语句编写
# 使用excel进行sql语句编写有时我们需要将exce中的数据进行导入到数据库中进行数据的初始化,此时我们可以通过excel的contact函数进行数据的拼接,然后进行编写sql语句。 =CONCATENATE( "INSERT INTO public.test(id, segment1, segment1_name, pay_segment1, pay_seg...原创 2019-02-28 09:15:48 · 3267 阅读 · 0 评论 -
数据库死锁问题
前言数据库死锁问题,虽然很少会遇到,但是当出现某些原因时,会出现死锁,这个时候,我们需要去释放对应的锁。操作–查询是否锁表了select oid from pg_class where relname=‘可能锁表了的表’select pid from pg_locks where relation=‘上面查出的oid’–如果查询到了结果,表示该表被锁 则需要释放锁定select pg...原创 2019-05-31 21:14:44 · 136 阅读 · 0 评论 -
postgresql常使用的sql笔记
前言 整理了一下postgresql的常用操作,便于学习记录,也希望可以帮到刚开始学习postgresql的同学。好记性,不如烂笔头!--postgresql常用操作--创建表create table if not exists public.user_info(id character varying(64),salary numeric(18,2),created_date t...原创 2019-06-12 09:34:41 · 189 阅读 · 0 评论 -
SQL分组获取记录的第一条数据——PARTITION BY
转载自:https://blog.csdn.net/yiyelanxin/article/details/72801005在查询数据时如果有重复,我们都知道可以用distinct去重,但使用distinct只能去除所有查询列都相同的记录,如果有一个字段不同,distinct是无法去重的,但我们还想要实现这样的效果,这时我们可以用partition by。1.使用ROW_NUMBER() OVE...转载 2019-01-19 10:16:37 · 1020 阅读 · 0 评论 -
数据库约束新建,查看,删除
数据库约束查看SELECT tc.constraint_name, tc.table_name, kcu.column_name, ccu.table_name AS foreign_table_name, ccu.column_name AS foreign_column_name, tc.is_deferrable,tc.initially_defe...原创 2018-12-11 20:01:30 · 224 阅读 · 0 评论 -
postgresql数据表和字段名的获取
pg库表名获取select * from pg_tables where tablename=‘’pg库列名和类型注释等获取–获取字段名、类型、注释、是否为空:SELECT col_description(a.attrelid,a.attnum) as comment,a.attname as name,format_type(a.atttypid,a.atttypmod) as type...原创 2018-11-07 10:05:10 · 1518 阅读 · 0 评论 -
数据库批量操作(批量更新,批量插入)
数据库的批量操作为了尽可能提高我们的sql执行效率,一般我们针对多条数据的操作,使用批量更新或者批量插入的方式 方式如下:--批量插入<insert id="saveUserList" parameterType="java.util.List"> insert into test (id,name) values原创 2018-11-15 17:51:09 · 1751 阅读 · 0 评论 -
postgresql序列函数查询 以及序列相关操作
序列相关操作(postgresql)序列创建create sequence public.test_sequece increment by 1 minvalue 10000000 maxvalue 9999999999 start with 10000000 cache 1;序列查询currval of sequence “test_sequence” is not...原创 2018-11-29 17:58:54 · 14779 阅读 · 0 评论 -
postgresql函数相关操作笔记
pg库批量插入数据create or replace function aa1(a2 bigint) returns voidAS declareiiinteger;beginII:=1;FORiiIN1..a2LOOP−−selectii;insertintotest(id,billno)values(ii::text,ii::text);endloop;end;declare ii in...原创 2018-11-29 20:41:31 · 279 阅读 · 0 评论 -
navicat快捷键
前言先讲下自己使用过哪些数据客户端吧,在以往的开发当中自己接触过也使用过很多的数据库客户端工具,例如:pl/sql (用于oracle) 其次有sqlyog,navicat for mysql(针对mysql) ,pgadmin,dbeaver,navicat for postgresql(postgresql)快捷键信息(常用)在这么多客户端中使用体验感最好的是navicat,其他数据库...原创 2018-11-28 10:08:34 · 477 阅读 · 0 评论 -
druid监控
druid监控原文:https://blog.csdn.net/saytime/article/details/78963121 Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池...转载 2018-12-05 08:46:33 · 141 阅读 · 0 评论 -
postgresql时间戳和时间的转换
日期转时间戳select EXTRACT(epoch FROM CAST( '2018-03-08 00:00:00' AS TIMESTAMP))===>1520467200时间戳转日期需要注意时区SELECT TO_TIMESTAMP(1544195978.549)## 日期相关函数date()函数select date(‘2018-01-01 10:20:12’)=...原创 2018-12-07 17:28:15 · 21508 阅读 · 2 评论 -
数据库序列缓存问题
create sequence test_sequenceminvalue 1maxvalue 99999999start with 1increment by 1cache n / nocache --其中n代表一个整数,默认值为20order;如果指定CACHE值,在主流的关系型数据库中就可以预先在内存里面放置一些Sequence,这样存取的快些。cache里面的取完后,O...原创 2018-12-03 20:11:26 · 1657 阅读 · 0 评论 -
数据库索引哪些事
查看当前表中当前表所建立的所有索引SELECTA.SCHEMANAME,A.TABLENAME,A.INDEXNAME,A.TABLESPACE,A.INDEXDEF,B.AMNAME,C.INDEXRELID,C.INDNATTS,C.INDISUNIQUE,C.INDISPRIMARY,C.INDISCLUSTERED,D.DESCRIPTIONFROMPG_AM...原创 2018-11-09 18:03:37 · 139 阅读 · 0 评论