数据库
小城南
这个作者很懒,什么都没留下…
展开
-
pgsql存储过程
由于部分企业数据库从aws迁移到腾讯云,导致有一个定时任务(从详情表汇总数据到统计表中)错过了触发,所以这部分企业的数据需要触发重新刷一下,但是又有规定白天不允许上线,只能把定时任务的逻辑用存储过程(函数)实现一遍,通过这种方式把数据刷正确。原创 2023-12-09 11:01:59 · 614 阅读 · 0 评论 -
pgsql字符串进行base64编解码
pgsql下base64编解码原创 2023-08-03 14:56:19 · 1375 阅读 · 0 评论 -
pgsql查询结果集取交集、并集、差集操作
pgsql对结果集进行交、并、差集操作原创 2022-12-13 20:12:58 · 3902 阅读 · 0 评论 -
pgsql中主子表数据使用json_agg和json_build_object汇聚
pgsql中主子表数据使用json_agg和json_build_object汇聚原创 2022-12-08 19:46:02 · 1447 阅读 · 0 评论 -
org.postgresql.util.PSQLException: ERROR: no partition of relation “table_name“ found for row
no partition of relation "table_name" found for row原创 2022-11-15 18:45:52 · 2722 阅读 · 0 评论 -
influxdb安装、授权、使用
influxdb安装、授权、使用,常用命令原创 2022-10-13 20:16:43 · 2491 阅读 · 0 评论 -
Postgresql分区表加主键错误,提示insufficient columns in PRIMARY KEY constraint definition
insufficientcolumnsinPRIMARYKEYconstraintdefinition原创 2022-10-11 14:21:54 · 2182 阅读 · 0 评论 -
Postgresql建分区表步骤sql
建分区表步骤原创 2022-09-29 20:08:26 · 3417 阅读 · 0 评论 -
Postgresql常用查询系统表信息sql
常用查询系统表信息sql原创 2022-09-29 20:04:43 · 1747 阅读 · 0 评论 -
Postgresql查看分区表
分区表原创 2022-09-29 19:46:56 · 10442 阅读 · 0 评论 -
Postgresql更新表字段为另一张表的字段
更新表字段原创 2022-07-19 20:09:07 · 2322 阅读 · 0 评论 -
Postgresql表加索引
createuniqueindexi_hds_dms_order_sent_info_idonhds_dms_order_sent_info(id);原创 2022-01-28 09:56:37 · 2520 阅读 · 0 评论 -
Postgresql中大小写转换
-- 大写函数upper()select * from table_name where upper(code) = 'aa';-- 小写函数lower()select * from table_name where lower(code) = 'aa;原创 2021-07-26 15:32:04 · 2647 阅读 · 0 评论 -
Postgresql查询出包含换行符的数据并替换掉
SELECT * from bas_cm_customer_linkman WHERE linkman like '%'|| chr(13)||'%' or linkman like '%'||chr(10)||'%';update bas_cm_customer_linkmanSET linkman = REPLACE(linkman, CHR(10), '')WHERE linkman like '%'||chr(10)||'%';update bas_cm_customer_linkma.原创 2021-03-22 20:16:24 · 2317 阅读 · 0 评论 -
ibatis/mybatis的xml中写类似函数的sql
有些时候,我们需要在ibatis或者mybatis(本质区别不大)执行一些类似函数的代码串,因为我现在所在的公司是sass模式,种种原因,添加函数不方便,所以想到了下面的这种方式,记录一下。<update id="refreshAppointNodeFullPath" parameterClass="java.lang.Long"> do language plpgsql <![CDATA[$$$$]]> DECLARE c_record record;原创 2021-01-07 20:03:50 · 651 阅读 · 0 评论 -
Postgresql函数示例
CREATEORREPLACEFUNCTION"public"."p_update_dist_full_path"()RETURNS"pg_catalog"."void"AS$BODY$DECLAREc_recordrecord;c_temprecord;exesqlvarchar;c_codevarchar;BEGINupdatetable_districtsetid_full_path=''...原创 2021-01-07 19:50:06 · 304 阅读 · 0 评论 -
Postgresql查看某表是否被锁表以及解决方式
--查询是否锁表了selectoidfrompg_classwhererelname='lockTableName';selectpidfrompg_lockswhererelation='上面查出的oid';--如果查询到了结果,表示该表被锁则需要释放锁定selectpg_cancel_backend(上面查到的pid);...原创 2021-01-07 19:45:56 · 19860 阅读 · 0 评论 -
postgresql删除字段,存在该字段才删除
alter table bas_cm_tenant_verification drop column if exists verify_type;原创 2019-11-21 16:10:00 · 11347 阅读 · 0 评论 -
postgresql update 设置某列为某些条件生成的值
with tmp as( select row_number() over() as rownum,id idd from bas_cm_verification_strategy)update bas_cm_verification_strategyset code = COALESCE(to_char(create_time, 'yyyyMMdd')) || lpad(CAST(tmp...原创 2019-10-22 19:12:59 · 1284 阅读 · 0 评论 -
postgresql使用with recursive完成迭代查询
需求: 查询某条记录的所有父亲节点,或者所有孩子节点。表结构如下:(id是当前节点,super_cust_id是父节点,-1表示根节点) 查询节点以及所有子节点sql语句:<select id="queryNodesByParentId" resultMap="resultMap" parameterType="com.fh.iasp.app.cm.v2...原创 2018-08-30 13:53:23 · 4365 阅读 · 2 评论 -
postgresql使用coalesce函数数据转换
oracle 的NVL(col,0)是判断如果col字段为空的时候赋值0,同样的postgresql中的函数就是coalesce,用法是一样的 SELECT coalesce(collect_result,value) as collect_result FROM collect 数据库中如果查询的字段collect_result为空那么赋值value给colle...原创 2018-10-18 15:19:16 · 2903 阅读 · 0 评论 -
PostgreSQL SELECT INTO和INSERT INTO SELECT 两种表复制语句
SELECT INTO和INSERT INTO SELECT两种表复制语句都可以用来复制表与表之间的数据,但是它们之间也有区别。建表语句:bas_custom_rel表CREATE TABLE "public"."bas_custom_rel" ("uuid" int8 NOT NULL,"kunnrkh" varchar(100) COLLATE "default","zfd.原创 2018-10-18 15:32:44 · 9929 阅读 · 0 评论 -
postgresql中case when的使用
SELECT jb.ID::varchar, jb.name, CASE jb.banquet_type WHEN 1 THEN '公司年会' WHEN 2 THEN '家宴' WHEN 3 THEN '开业庆典' WHEN 4 THEN '满月宴' WHEN 5 THEN '乔迁' WHEN 6 ...原创 2018-11-15 16:44:33 · 19501 阅读 · 2 评论 -
一段自己写的很狗屎但是我还没想到优化办法的sql语句
<!-- 宴会明细 --> <select id="getDetailList" resultType="java.util.Map" parameterType="java.lang.Long" > with returncode as ( SELECT br.banquet_id, sum(br.success_coun...原创 2018-12-27 19:36:09 · 213 阅读 · 1 评论 -
PostgreSQL存储过程示例
CREATE OR REPLACE FUNCTION f_insert_app_op_assign(oldid int8, newid int8) RETURNS "pg_catalog"."void" AS$BODY$DECLARE c_record record; num int8;BEGIN for c_record in (SELECT id, app_ver_id, op_i...原创 2019-03-04 09:56:21 · 930 阅读 · 0 评论 -
docker安装mysql后Navicat链接不上的问题
一、docker拉取镜像docker pull mysql (默认拉取最新版本的)二、运行mysqldocker run -p 3308:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql容器名:mysql 密码:123456三、查看是否运行docker ps -a四、查看启动日志docker lo...原创 2019-03-11 11:12:52 · 14234 阅读 · 6 评论 -
postgresql复制表结构和数据
pgsql常用复制表和表数据sql语句原创 2019-03-26 21:22:20 · 22799 阅读 · 0 评论 -
postgresql查询字符串中是否包含某字符的几种写法
先看表结构和数据:需求:查询出manager_id中包含某些字符的数据,此处查询manager_id包含6651545956882725395,5722501350582149881的数据,SQL语句如下:SELECT t.* from bas_cm_customer t where position('6651545956882725395' in t.manager_id) &g...原创 2019-03-26 21:45:46 · 13885 阅读 · 2 评论 -
pgsql存储过程
DECLARE uid int8; c_record record; resu VARCHAR; v_sql text;BEGIN DROP SEQUENCE IF EXISTS f_sys_tenant_ic_ext_seq; CREATE SEQUENCE f_sys_tenant_ic_ext_seq INCREMENT 1 MINVAL...原创 2019-05-31 13:34:18 · 2593 阅读 · 0 评论 -
postgresql函数示例
CREATE OR REPLACE FUNCTION "public"."f_customer_rel_manager"() RETURNS "pg_catalog"."void" AS $BODY$DECLARE uid int8; c_record record; resu VARCHAR; res int;u_manager_id VARCHAR;BEGIN DROP S...原创 2019-07-03 16:04:10 · 948 阅读 · 0 评论 -
mongoDB常用查询语句
db.getCollection('niwei') --获取名称“niwei”数据库db.niwei --同上db.niwei.find() //查询全部db.niwei.find({}) //同上db.getCollection('sys_street').find({'streetname':'东华门街道办事处...原创 2019-09-06 09:44:58 · 400 阅读 · 0 评论 -
事务知识点补充(ACID和数据库隔离级别)
数据库事务正确执行的四个基本要素:1.原子性:简单说就是: 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。2.一致性:事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。事务一旦完成,涉及业务需处于一直一致的状态,例如:如果事务是并发多个,系统也必须如同串行事务一样操作。其主要特征是保护性和不变性(Preserving an原创 2017-05-17 11:15:41 · 307 阅读 · 0 评论