PostgreSQL 远程连接配置操作

postgre一般默认为本地连接,不支持远程访问,所以如果要开启远程访问,需要更改安装文件的配置。打开安装目录下的data文件,我一般安装在D盘,我安装的postgre是64位,所以,安装目录为D...

2021-01-27

deepin20.1系统安装MySQL8.0.23(超详细的MySQL8安装教程)

下载MySQL-8.0.23
点击下载:mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz解压MySQL的安装包到一个目录(这里我选择的是:/usr/local)sudo tar -Jxv -f /home/×××shanlin/Downl...

2021-01-27

postgreSQL中的内连接和外连接实现操作

测试数据:city表:create table city(id int,name text);insert into city values(0,'北京'),(1,'西安'),(2,'天津'),(3,'上海'),(4,'哈尔滨'),(5,'西藏')person表:create table...

2021-01-27

PostgreSQL regexp_matches替换like模糊查询的操作

我就废话不多说了,大家还是直接看代码吧~改前:select * from 表名 where 字段名 like ||#{参数}||'%'改后:select *,regexp_matches(字段名, #{参数}) from 表名补充:postgresql...

2021-01-27

mysql如何转换null数据

mysql转换null数据的方法:mysql提供了IFNULL函数IFNULL(expr1, expr2)如果expr1不是NULL,IFNULL()返回expr1,否则返回expr2实例:user表结构和数据+----+-----------+| id | nam...

2021-01-27

数据库sql语句如何设置外键

数据库sql语句设置外键的方法:1、外键约束作用外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据的有效性2...

2021-01-26

浅谈pg_hint_plan定制执行计划

有的时候PG给出的执行计划由于很多原因并不是最优的,需要手动指定执行路径时我们可以加载pg_hint_plan这个插件。1 安装插件预先安装Postgresql10.7cd postgresql-10.7/contr...

2021-01-26

PostgreSQL 慢查询SQL跟踪操作

PostgreSQL 开启慢SQL捕获在排查问题时是个很有效的手段。根据慢SQL让我在工作中真正解决了实际问题,很有帮助。PostgreSQL 日志支持的输出格式有 stderr(默认)、csvlog 、sysl...

2021-01-26

CentOS PostgreSQL 12 主从复制(主从切换)操作

主从复制1. 基于文件的日志传送创建一个高可用性(HA)集群配置可采用连续归档,集群中主服务器工作在连续归档模式下,备服务器工作在连续恢复模式下(1台或多台可随时接管主服务器),备...

2021-01-26

PostgreSQL 修改视图的操作

最近发现PostgreSQL(create or replace) 修改视图有很多的限制,不像SQL Server和Oracle那样可以随意修改。错误提示修改视图原有字段ERROR: cannot change name of view column...

2021-01-26

PostgreSQL 更新视图脚本的注意事项说明

项目最早是基于Oracle的,移植到PostgreSQL后,本着尽量少修改的原则,创建/更新视图的脚本也沿用了Oracle风格的CREATE OR REPLACE VIEW形式。但是每当要更新视图定义时,常常报"ca...

2021-01-26

postgreSQL中的row_number() 与distinct用法说明

我就废话不多说了,大家还是直接看代码吧~select count(s.*)from ( select *, row_number() over (partition by fee_date order by fee_date) as gr from new_order where...

2021-01-26

Postgresql 动态统计某一列的某一值出现的次数实例

实例解析:select to_char(log.date, 'yyyy-MM-dd HH24') as hour, log.exten, sum(case log.grade when '1' then 1 else 0 end) as "1", sum(case log.grade when '2' the...

2021-01-26

postgresql 计算两点距离的2种方法小结

postgresql计算两点距离下面两种方法:select ST_Distance( ST_SetSRID(ST_MakePoint(115.97166453999147,28.716493914230423),4326)::geography, ST_SetSRID(ST_MakePoint(1...

2021-01-26

postgresql 计算距离的实例(单位直接生成米)

之前用的是ST_Distance 函数,但是貌似需要进行一次单位的转换,而且网上有说那种转换不是特别准确,现在暂时将该算法记录在此:select st_distance(ST_GeomFromText('POINT(120.45...

2021-01-26

postgresql 除法保留小数位的实例

我就废话不多说了,大家还是直接看代码吧~\xselect 8/(100-3) as c1, round(8/(100-3) ,4) as c2, round(8/(100-3)::numeric ,4) as c3, 8/(100-3)::numeric as c4;-[ RECORD...

2021-01-26

PostgreSQL 性能优化之服务器参数配置操作

大家好!我是只谈技术不剪发的 Tony 老师。今天我们来聊聊 PostgreSQL 的性能优化;数据库优化是一个系统的工程,本文只专注于服务器的参数配置优化。默认安装时,PostgreSQL 的配...

2021-01-26

Postgresql的select优化操作(快了200倍)

对于庞大的数据,检索sql的编写要格外小心,有很多平时不注意的sql可能就会变成瓶颈。比如, 我们有个系统, 其中t96_pd_log表,记录数8000w多,在开发阶段乃至用了那么多年都没问题,...

2021-01-26

PostgreSQL 查看表的主外键等约束关系详解

我就废话不多说了,大家还是直接看代码吧~SELECT tc.constraint_name, tc.table_name, kcu.column_name, ccu.table_name AS foreign_table_name, ccu.column_name AS...

2021-01-26

MySQL修改字符集的方法

前言:在 MySQL 中,系统支持诸多字符集,不同字符集之间也略有区别。目前最常用的字符集应该是 utf8 和 utf8mb4 了,相比于 utf8 ,utf8mb4 支持存储 emoji 表情,使用范围更广。本篇...

2021-01-26

MySQL 一则慢日志监控误报的问题分析与解决

之前因为各种原因,有些报警没有引起重视,最近放假马上排除了一些潜在的人为原因,发现数据库的慢日志报警有些奇怪,主要表现是慢日志报警不属实,收到报警的即时通信提醒后,隔一会去...

2021-01-26

oracle 存储过程返回 结果集 table形式的案例

--sys_refcursor 和 cursor 优缺点比较优点比较优点一:sys_refcursor,可以在存储过程中作为参数返回一个table格式的结构集(我把他认为是table类型,容易理解,其实是一个游标集), cu...

2021-01-25

MySQL的MaxIdleConns不合理,会变成短连接的原因

1 背景
最近石墨文档线上业务出现了一些性能问题,在突发流量情况下,有个业务性能急剧下降。该服务是依赖于数据库的业务,会批量获取数据库里的数据。在经过一系列的排查过程后,...

2021-01-25

几个MySQL高频面试题的解答

前言: 在各类技术岗位面试中,似乎 MySQL 相关问题经常被问到。无论你面试开发岗位或运维岗位,总会问几道数据库问题。经常有小伙伴私信我,询问如何应对 MySQL 面试题。其实很多...

2021-01-25

MySQL创建数据库并支持中文字符的操作方法

我们首先看一下MySQL官方文档:5.7CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ...create_option: [DEFAULT] { CHARACTER SET [=] charset_name |...

2021-01-24

linux mysql5.5升级至mysql5.7的步骤与踩到的坑

linux mysql5.5升级至mysql5.7下面先分享一个简单的升级mysql的步骤,后面小编为大家整理了多个补充,大家可以参考一下。1.下载mysql5.7.32官方下载地址 https://dev.mysql.com...

2021-01-24

用什么方式查看redis数据占用的内存

具体查看步骤如下:redis-cli
auth 密码
info
# Memory

used_memory:13490096 //数据占用了多少内存(字节 byte)

used_memory_human:12.87M //数据占用了多少内存(带单位的,可读...

2021-01-22

删除字段的sql语句是什么

删除字段删除字段是将数据表中的某个字段从表中移除,语法格式如下:ALTER TABLE <表名> DROP <字段名>;其中,“字段名”指需要从表中删除的字段的名称。示例:mysql> DES...

2021-01-22

在sql的select语句中用于实现选择运算的是什么

在sql的select语句中,用于实现选择运算的是“WHERE”。在在sql中,WHERE 子句用于提取那些满足指定条件的记录。如果需要有条件的从数据表中查询数据,可以使用 WHERE...

2021-01-22

MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔

MySQL DATE_ADD(date,INTERVAL expr type) 和 ADDDATE(date,INTERVAL expr type) 两个函数的作用相同,都是用于执行日期的加运算。DATE_ADD() 和 ADDDATE() 函数有两个参数:...

2021-01-22

MySQL 8.0.23 主要更新一览(新特征解读)

作者:管长龙
爱可生交付服务部 DBA,主要负责 MySQL 及 Redis 的日常问题处理,参与公司数据库培训的教研授课及开源社区的运营工作。
本文来源:原创投稿
* 爱可生开源社区出品,原...

2021-01-22

mysql8.0.23 linux(centos7)安装完整超详细教程

上篇文章给大家介绍了MySQL 8.0.23 主要更新一览(新特征解读) ,感兴趣的朋友点击查看吧!最新版windows mysql-8.0.23-winx64,点击下载mysql8.0.23 linux(centos7)安装教程(附:配置...

2021-01-22

Visual Studio Code(VS Code)查询PostgreSQL拓展安装教程图解

1.打开VS Code拓展,搜索postgresql,这时就可以看到在线的支持postgresql的插件,这里我选择的第一个插件(下载量最多的);2.安装postgresql插件,安装完成之后,在左侧就可以看到插件图...

2021-01-22

Vscode上使用SQL的方法

我们知道Vscode是一款强大的编辑器,我们可以通过商城里面的插件扩展来写C/C++/python/java等。同样Vscode支持SQL语言,我们可以通过Vscode来连接本地的数据库,并对本地的数据库...

2021-01-22

MySQL 游标的作用与使用相关

定义
我们经常会遇到这样的一种情况,需要对我们查询的结果进行遍历操作,并对遍历到的每一条数据进行处理,这时候就会使用到游标。
所以:游标(Cursor)是处理数据的一种存储在MySQL...

2021-01-22

MySQL 触发器的使用及需要注意的地方

关于触发器
现实开发中我们经常会遇到这种情况,比如添加、删除和修改信息的时候需要记录日志,我们就要在完成常规的数据库逻辑操作之后再去写入日志表,这样变成了两步操作,更复...

2021-01-22

PostgreSQL 实现子查询返回多行的案例

作为一个表达式使用的子查询返回了多列:在查询中,我们需要以第2条查询语句作为第一条查询语句的条件,但是第一条根据这个条件查询出来是多个数据,这时候又需要保留多个数据,运用...

2021-01-22

mySql关于统计数量的SQL查询操作

我就废话不多说了,大家还是直接看代码吧~select project_no,sum(case when device_state=0 then 1 else 0 end)as offTotal ,sum(case when device_state=1 then 1 else 0 en...

2021-01-22

postgresql模糊匹配大杀器(推荐)

ArteryBase-模糊匹配大杀器问题背景随着pg越来越强大,abase目前已经升级到5.0(postgresql10.4),目前abase5.0继承了全文检索插件(zhparser),使用全文检索越来越方便。本文会对a...

2021-01-22

SQL函数将某个字段合并在一起的操作

最近遇到需要将关联表中的某个字段全部查询出来并且重新组合为一个字段,这个时候普通的连接查询就满足不了需求了,需要用到SQL函数来完成:ALTER function dbo.getResCodesByOwn...

2021-01-22

MySQL 游标的定义与使用方式

创建游标
首先在MySql中创建一张数据表:CREATE TABLE IF NOT EXISTS `store` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `count` int(11) NOT...

2021-01-21

如何让redis在后台运行

我们在安装好redis之后,如果运行redis-server命令就会出现下图中的内容。但是这样没有办法在这个tab下做任何操作了,因为这个时候使用Ctrl+c之后,就变成了这个样子然后就关闭了...

2021-01-21

MySQL执行事务的语法与流程详解

摘要:MySQL 提供了多种存储引擎来支持事务。MySQL 提供了多种存储引擎来支持事务。支持事务的存储引擎有 InnoDB 和 BDB,其中,InnoDB 存储引擎事务主要通过 UNDO 日志和 REDO...

2021-01-21

MySQL DATEDIFF函数获取两个日期的时间间隔的方法

描述返回两个日期之间的时间间隔。语法DateDiff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] )DateDiff 函数的语法有以下参数: 参数 描述 ...

2021-01-21

MySQL8.0.23安装超详细教程

前言最近在做一个人脸识别的项目,需要用数据库保存学生信息与前段交互。MySQL的优点1、mysql性能卓越,服务稳定,很少出现异常宕机。2、mysql开放源代码且无版权制约,自主性及使...

2021-01-21

关于SQL Server加密与解密的问题

一、PassPhrase加密1.1、概要简述1)对于不涉及证书及密钥的应急的数据加密,可以直接基于用户提供的密码来加密和解密数据。2)通行短语(PassPhrase)是允许存在空格的密码。这个P...

2021-01-21

详解Jedis对redis的操作

##JedisUtil
这里的测试用例采用junit4进行运行,准备代码如下: private static final String ipAddr = "10.10.195.112"; private static final int port = 6379; pr...

2021-01-20

PostgreSQL利用递归优化求稀疏列唯一值的方法

在数据库中经常会碰到一些表的列是稀疏列,只有很少的值,例如性别字段,一般就只有2种不同的值。
但是当我们求这些稀疏列的唯一值时,如果表的数据量很大,速度还是会很慢。例如:
创...

2021-01-20

浅析postgresql 数据库 TimescaleDB 修改分区时间范围

今天遇到一个问题 之前用TimescaleDB创建的超表 是已7天为单位的 由于7天的数据量过大 影响查询效率 需要把7天的分区改为一天一分区创建超表 create_hypertable()1.创建普通...

2021-01-20

phpMyAdmin执行数据库操作命令

phpMyAdmin作为一款BS数据库管理终端,也有较好的安全性,受到了大家的喜爱。
常见的数据库查询,数据导出等很是好用。
那么,如何执行类似于创建数据库,清空数据表等DDL及其他数据...

2021-01-20
返回顶部
顶部