MySQL存储过程in、out和inout参数示例和总结

存储过程1.创建存储过程并查看全局变量
mysql> create database yy;Query OK, 1 row affected (0.00 sec)mysql> use yy;Database changedmysql> set @num1=10,@num2=20,@nu...

2021-01-06

SpringBoot连接使用PostgreSql数据库的方法

一、介绍此次更新时间:2020-10-28,现在是上班时间,偷更一下。其实使用IDEA的话无需配置Maven什么的,如果你们公司不是强制要求使用Eclipse的话,只需要有个JDK的环境即可,IDEA自带...

2021-01-06

PostgreSQL 主备数据宕机恢复测试方案

主节点宕机数据,备库数据恢复背 景在从节点停止服务,然后往主库不断写入数据,然后把主机宕机掉,启动从库,把主库宕机期间的增量wal日志复制到从库的archive目录下, 执行恢复脚本,则...

2021-01-06

Oracle中Spool命令的使用方法实例

前言对于Oracle中的Spool命令,其实还可以换一种问法为,如何将sqlplus中的结果输出到指定的文件夹中。近期在进行Oracle数据库备份的时候,由于数据库安装时出现问题,在进行逐步排...

2021-01-06

PostgreSQL使用MySQL外表的步骤详解(mysql_fdw)

浅谈postgres不知不觉已经升到了版本13,记得两年前还是版本10,当然这中间一直期望着哪天能在项目中使用postgresql,现在已实现哈~;顺带说一下:使用postgresql的原因是它的生态完...

2021-01-06

PostgreSQL LIST、RANGE 表分区的实现方案

简 介PG分区:就是把逻辑上的一个大表分割成物理上的几块。分区的优点1. 某些类型的查询性能得到提升2. 更新的性能也可以得到提升,因为某块的索引要比在整个数据集上的索引要...

2021-01-06

mysql从一张表查询批量数据并插入到另一表中的完整实例

说在前面
nodejs 读取数据库是一个异步操作,所以在数据库还未读取到数据之前,就会继续往下执行代码。
最近写东西时,需要对数据库进行批量数据的查询后,insert到另一表中。
说到...

2021-01-06

基于PostgreSQL pg_hba.conf 配置参数的使用说明

pg_hba.conf 配置详解该文件位于初始化安装的数据库目录下编辑 pg_hba.conf 配置文件postgres@clw-db1:/pgdata/9.6/poc/data> vi pg_hba.confTYPE 参数设置TYPE 表示主机类...

2021-01-06

浅谈PostgreSQL的客户端认证pg_hba.conf

大家都知道防火墙主要是用来过滤客户端并保护服务器不被恶意访问攻击,那在pg中同样存在一个类似于防火墙的工具用来控制客户端的访问,也就是pg_hba.conf这个东东。在initdb初...

2021-01-06

Windows10系统下Mysql8.0.13忘记root密码的操作方法

1、首先停止mysql服务管理员身份开启CMD下命令关闭或者windows服务页面关闭C:\Users\xxx>net stop mysql管理员身份开启CMD页面,输入以下命令无密码启动mysqlC:\Users\xxx>my...

2021-01-06

MySQL8忘记密码的快速解决方法

前言当我们忘记mysql数据库密码时我们就无法正常进入数据库,也就无法修改密码,那么这时该怎么修改密码呢,这里教大家一个简单常用修改密码的方式。方法如下:1、以管理员身份打开...

2021-01-06

psql 执行文件 permission denied的解决

今天安装加载MIMIC数据库,执行sql文件时,由于直接复制Windows文件路径,出现Permission denied,原因是将执行文件路径中的斜杠写成了反斜杠。psql命令路径应该使用Unix系统路径格...

2021-01-06

在postgresql中通过命令行执行sql文件

通过命令行执行初始化sql脚本是比较常见的需求,命令行下执行如下操作即可:若是执行的命名只是创建用户,编辑用户,创建数据库的话可以不指定-d参数。psql -U username -d myDataB...

2021-01-06

如何快速修改MySQL用户的host属性

当你远程登录MySQL时,使用的账号要有特殊要求。默认的账号的host属性都是localhost,意思是这个账号只能本地使用,如果要使用某个账号来远程登录,必须将账号的host属性值更改成%...

2021-01-05

postgresql 修改字段长度的操作

使用数据库postgresql的时候,有时会遇到字段长度扩展的情况,由于之前已经有数据了,所以只能修改字段长度,不能通过删除再增加的方式。可以使用如下方式进行ALTER TABLE your_tab...

2021-01-05

关于Oracle存储过程和调度器实现自动对数据库过期数据清除的问题

简介数据库中的某些数据不一定要长期保存,例如:日志等数据、当保存一定时间后,系统允许删除所以系统需要定期删除那些已经过期的数据。实现原理1张表(SYS_DBA_CONFIG)、1个Job定...

2021-01-05

浅谈Mysql连接数据库时host和user的匹配规则

--连接数据库时,host和user的匹配规则官方文档:https://dev.mysql.com/doc/refman/5.7/en/connection-access.html--host和user的匹配规则如下:--是host为明确的最先匹配,host带...

2021-01-05

Postgresql psql文件执行与批处理多个sql文件操作

新建一个批处理文件batch.sql\encoding UTF8;\cd C:/Gmind/ddl\set ON_ERROR_STOP 1\set ECHO all\timing on\i s_product.sql;\i s_branch.sql;\i s_comment.sql;\i s_clas...

2021-01-05

Postgresql的pl/pgql使用操作--将多条执行语句作为一个事务

Postgresql的pl/pgql用法--将多条执行语句作为一个事务DO $$ DECLARE v_id bigint; begin --1. INSERT INTO r_test_a (name, value, unit, mode, uid, create_ts) SELEC...

2021-01-05

本地计算机上的 postgresql 服务启动后停止的问题解决

在启动 postgresql 服务是遇到这种情况:解决方法:打开计算机管理====>查看应用程序日志信息,可以看出,由于日志配置错误的问题。找到 postgresql.conf 文件,做如图修改,解决问题:po...

2021-01-05

PostgreSQL upsert(插入更新)数据教程详解

本文介绍如何使用PostgreSQL upsert特性插入或当被插入数据已存在则更新数据。1. 介绍PostgreSQL upsert在关系型数据库中,upsert是一个组合词,即当往表中插入记录,如果该记录...

2021-01-05

Postgresql通过查询进行更新的操作

我就废话不多说了,大家还是直接看实例吧~UPDATE tb1SET c1=b.c1 ,c2=b.c2FROM bWHERE tb1.c3 = b.c3 AND tb1.c4 = b.c4补充:postgresql数据库 如果存在则更新(update),如果不存...

2021-01-05

PostgreSQL的generate_series()函数的用法说明

我就废话不多说了,大家还是直接看代码吧~SELECT generate_series(1,12) AS month;SELECT generate_series(1,12,1) AS month;SELECT generate_series(‘2020-01-01'::DATE,‘...

2021-01-05

使用Postgresql 实现快速插入测试数据

1.创建常规的企业信息表create table t_centerprises( objectid bigint not null, /*唯一编号(6位行政区号+6位sn)*/ divid uuid not null, /*行政区唯一代码*/ name text n...

2021-01-05

基于PostgreSQL 权限解读

1 public权限解读用户默认情况下具有public权限,public默认具有创建和使用schema的权限,因此意味着可以在schema中创建对象(包括表)、列出schema中的对象,并在其权限允许时访问它...

2021-01-05

oracle如何去除重复数据

oracle去除重复数据的方法:创建测试数据create table nayi224_180824(col_1 varchar2(10), col_2 varchar2(10), col_3 varchar2(10));insert into nayi224_180824select 1,...

2021-01-05

mysql怎么批量录入数据

mysql批量录入数据的方法:方法一:循环插入这个也是最普通的方式,如果数据量不是很大,可以使用,但是每次都要消耗连接数据库的资源。大致思维如下(我这里写伪代码,具体编写可以结合...

2021-01-05

linux下重启redis的方法

已经将redis加入到etc下,此时服务器启动redis也启动,但是却连不上redis,所有有了以下的过程。查看redis 状态:systemctl status redis
● redis.service - redis-server
Loaded:...

2021-01-05

PostgreSQL 字符串拆分与合并案例

我就废话不多说了,大家还是直接看代码吧~with person_name as ( select c.id, array_to_string(array_agg(distinct p.c_name), ' , ') as p_name from biz_notificat...

2021-01-04

postgresql合并string_agg函数的实例

1 有时候我们会需要将多条数据根据一些特别的字段做一些合并。比如下面这个查询,正常会查询出3条数据,但是我们会希望根据create_by 分成两列显示2 这时候需要用到string_agg...

2021-01-04

使用IDEA对Oracle数据库进行简单增删改查操作

1.1 Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:
1、JDBC直接访问数据库
2、JDO(Java Data Object)是Java对象持久化的新的规范,也是一个用于存取某种数据仓库...

2021-01-04

postgreSQL的crud操作详解

postgreSQL学习笔记欢迎大家指出问题!版本从6.0开始支持SQL解释器安装一路下一步。1.创建数据库​ //命令行操作​ createdb database_name;​ CREATE DATABA...

2021-01-04

PostgreSQL 序列增删改案例

创建序列CREATE SEQUENCE if not exists test_mergetable_id_seqINCREMENT 1MINVALUE 1MAXVALUE 999999999START 1CACHE 1;//或者: create sequence if not exists test_merg...

2021-01-04

postgresql重置序列起始值的操作

我就废话不多说了,大家还是直接看代码吧~-- 序列重置到1000alter sequence sequence_name restart with 1000-- 验证SELECT nextval('sequence_name');补充:postgresql重置序...

2021-01-04

PostgreSQL的upsert实例操作(insert on conflict do)

建表语句:DROP TABLE IF EXISTS "goods";CREATE TABLE "goods" ( "store_cd" int4 NOT NULL, "good_cd" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, "name" varc...

2021-01-04

实例介绍SQL注入以及如何解决

前言SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下...

2021-01-04

PostgreSQL timestamp踩坑记录与填坑指南

项目Timezone情况NodeJS:UTC+08PostgreSQL:UTC+00timestampTest.jsconst { Client } = require('pg')const client = new Client() client.connect()let sql = ``client.query...

2021-01-04

postgresql 实现得到时间对应周的周一案例

两种方法:第一种:DO $$declare d int;declare d1 varchar(100);declare d2 varchar(100);declare d3 date;declare d4 date;begind3:= CURRENT_DATE;d1:='select date'''|| d3...

2021-01-04

如何为PostgreSQL的表自动添加分区

PostgreSQL 引进“分区”表特性,解放了之前采用“表继承”+ “触发器”来实现分区表的繁琐、低效。而添加分区,都是手动执行 SQL。演示目的:利用 python 来为 PostgreSQL 的表...

2021-01-04

详解sql中exists和in的语法与区别

exists和in的区别很小,几乎可以等价,但是sql优化中往往会注重效率问题,今天咱们就来说说exists和in的区别。
exists语法:
select … from table where exists (子查询)
将主查询...

2021-01-04

hive从mysql导入数据量变多的解决方案

原始导数命令:bin/sqoop import -connect jdbc:mysql://192.168.169.128:3306/yubei -username root -password 123456 -table yl_city_mgr_evt_info --split-by rec_id -m 4...

2021-01-01

使用mysql记录从url返回的http GET请求数据操作

业务场景需求及实现逻辑分析在业务中,我们经常会碰到需要用HTTP GET请求数据的情况,比如http请求返回的结果如下所示:那么,如果我们想将这些数据用mysql存储下来,那该怎么实现呢?...

2021-01-01

解决从集合运算到mysql的not like找不出NULL的问题

记一次有趣的发现:有一个表,总记录数是1000条,现在有一条查询语句:#查询语句1#找出表中id中含有‘A'或‘B'或‘C'的字段select * from table1 where...

2021-01-01

解决mysql使用not in 包含null值的问题

注意!!!select * from user where uid not in (a,b,c,null);这个sql不回返回任何结果。要避免not in的list中出现null的情况。另外:–如果null参与算术运算,则该算术表达式...

2021-01-01

mysql查询条件not in 和 in的区别及原因说明

先写一个SQLSELECT DISTINCT from_idFROM codWHERE cod.from_id NOT IN (37, 56, 57)今天在写SQL的时候,发现这个查的结果不全,少了NULL值的情况,not in 的时候竟然把null也排...

2021-01-01

SQLite 实现if not exist 类似功能的操作

需要实现:if not exists(select * from ErrorConfig where Type='RetryWaitSeconds')begin insert into ErrorConfig(Type,Value1) values('RetryWaitSeconds&...

2021-01-01

sqoop export导出 map100% reduce0% 卡住的多种原因及解决

我称这种bug是一个典型的“哈姆雷特”bug,就是指那种“报错情况相同但网上却会有各种五花缭乱解决办法”的bug,让我们不知道哪一个才是症结所在。先看导...

2021-01-01

postgresql 实现取出分组中最大的几条数据

看代码吧~WITH Name AS ( SELECT * FROM ( SELECT xzqdm, SUBSTRING (zldwdm, 1, 9) xzdm, COUNT (*) sl FROM sddltb_qc WHERE xzqdm IN ('130...

2021-01-01

postgresql 实现查询某时间区间的所有日期案例

核心sql如下:select daytime::date from generate_series(('2017-06-01'),--查询开始日期(可根据需求调整) (select now()::date),--查询结束日期(可根据需求调整) &#39...

2021-01-01

postgresql 两表关联更新操作

我就废话不多说了,大家还是直接看代码吧~UPDATE 要更新的表SET 字段1 = cqt.字段1, 字段2 = cqt.字段2,FROM 数据来源表 cqtWHERE 要更新的表.bsm = cqt.bsm补充:Postgresql...

2021-01-01
返回顶部
顶部