postgresql 中round函数的用法说明

round函数是去小数点,我查过好多方法并不好用,于是有了round(cast(a/b as numeric), 2) 这个就可以用,要加个cast才可以的补充:postgresql中to_char和round的混合使用在postgres...

2021-01-30

PostGresql 实现四舍五入、小数转换、百分比的用法说明

需求:两个整数相除,保留两位小数并四舍五入,完了转成百分比形式,即4/5=0.80=80%1.两个整数相除:idn_dw=> select 4/5; ?column?---------- 0(1 row)在sql运算中,"/"意思...

2021-01-30

postgres 连接数查看与设置操作

PG中有一张表记录着当前有多少连接表名:pg_stat_activity查询当前连接数select count(1) from pg_stat_activity;查询最大连接数show max_connections;最大连接数也可以在pg...

2021-01-30

看看MySQL数据库高级操作

文章目录 数据表高级操作 准备工作:安装MySQL数据库 一、克隆表 方法一 方法二 二、清空表,删除表内的所有数据 方法一 方法二 三、创建临时表 四、创建外键约...

2021-01-29

如何使用navicat为数据表添加索引

分析常用的查询场景,为字段添加索引,增加查询速度。可以添加单列索引,可以添加联合索引。右键,设计表中可以查看和添加修改索引!索引一定要根据常用的查询场景进行添加!写了sql语...

2021-01-29

mysql 实现添加时间自动添加更新时间自动更新操作

在数据库使用中经常使用到时间字段。常用的有创建时间和更新时间。然而在使用中想要创建时间在创建的时候自动设置为当前时间,更新时间在更新时自动更新为当前时间。创建表 s...

2021-01-29

mysql 使用B+树索引有哪些优势

搞懂这个问题之前,我们首先来看一下MySQL表的存储结构,再分别对比二叉树、多叉树、B树和B+树的区别就都懂了。MySQL的存储结构
表存储结构单位:表>段>区>页>行在数据库中, 不论...

2021-01-29

MySQL 加锁控制并发的方法

前言
锁总体可以分为乐观锁和悲观锁,简单说,乐观锁用版本号控制,悲观锁用锁控制。下面是待会要用来测试的数据# 添加一个user表CREATE TABLE `users` ( `id` int(11) NOT NULL...

2021-01-29

springboot 没法扫描到repository的解决

sprint boot2.0启动的时候报错!A component required a bean of type 'XXX' that could not be found.就是没有扫描到我的repository包里的代码我先用@ComponentScan注解加上...

2021-01-29

MySQL 8.0.23中复制架构从节点自动故障转移的问题

接触MGR有一段时间了,MySQL 8.0.23的到来,基于MySQL Group Replicaion(MGR)的高可用架构又提供了新的架构思路。灾备机房的slave,如何更好的支持主机房的MGR?MGR 到底可以坏几个节...

2021-01-29

QT连接Oracle数据库并实现登录验证的操作步骤

目的:本文实现QT登录界面,输入账号和密码后,系统连接Oracle数据进行判断账号和密码(MD5加密)是否和数据库一致,如果一致则提示登录成功。开发环境:Windows10+QT5.14.2+Oracle11G...

2021-01-29

Access2010数据库管理系统所支持的数据模型是什么

Access2010数据库管理系统所支持的数据模型是“关系模型”。Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面...

2021-01-28

创建数据库的语句是什么

详细介绍:在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下:CREATE DATABASE [IF NOT EXISTS] <数据库名>[[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT]...

2021-01-28

一起学习 Redis缓存穿透、缓存击穿、缓存雪崩的原理和解决办法

缓存穿透:key中对应的缓存数据不存在,导致去请求数据库,造成数据库的压力倍增的情况 缓存击穿:redis过期后的一瞬间,有大量用户请求同一个缓存数据,导致这些请求都去请求数据库...

2021-01-28

MySQL 锁的相关知识总结

MySQL中的锁
锁是为了解决并发环境下资源竞争的手段,其中乐观并发控制,悲观并发控制和多版本并发控制是数据库并发控制主要采用的技术手段(具体可见我之前的文章),而MySQL中的锁...

2021-01-28

MySQL中的乐观锁,悲观锁和MVCC全面解析

前言
在数据库的实际使用过程中,我们常常会遇到不希望数据被同时写或者读的情景,例如秒杀场景下,两个请求同时读到系统还有库存1个,然后又先后把库存更新为0,这时候就会出现超卖...

2021-01-28

详解MySQL中事务隔离级别的实现原理

前言
说到数据库事务,大家脑子里一定很容易蹦出一堆事务的相关知识,如事务的ACID特性,隔离级别,解决的问题(脏读,不可重复读,幻读)等等,但是可能很少有人真正的清楚事务的这些特性又...

2021-01-28

MySQL的主键命名策略相关

最近在梳理数据生命周期管理的细节时,发现了一个小问题,那就是MySQL的主键命名策略,似乎会忽略任何形式的自定义命名。也就意味着你给主键命名为idx_pk_id这种形式,在MySQL里面...

2021-01-28

postgresql查询自动将大写的名称转换为小写的案例

我就废话不多说了,大家还是直接看代码吧~ SELECT sum(aa) as "recordNumber" FROM table SELECT sum(aa) as recordNumber FROM tablepostgis查询字段是将字段字段转为小写,如...

2021-01-28

MySQL配置了双主,是如何避免出现数据回环冲突的

不知道大家想过这个问题没有?如果配置了双主,是如何避免出现数据回环冲突的,因为在数据双活的设计方案中,这可以算是方案的核心设计思想之一。如果主库触发SQL语句:insert into t...

2021-01-28

聊聊PostgreSql table和磁盘文件的映射关系

在postgresql中 Drop table会不会释放磁盘空间,今日以实操来见证--2019-01-11 09:49:21 drop table 会不会释放空间 create table tab_todrop(id int,cname varchar(50),rema...

2021-01-28

基于PostgreSql 别名区分大小写的问题

PostgreSql是区分大小写的如果别名的大小不一致就会提示错误:SELECT *FROM ( SELECT cpi."product_item_id" "PRODUCT_ITEM_ID" FROM prd.up_product_item cpi ) aWHER...

2021-01-28

数据库索引知识点整理

初识索引索引的概念索引是定义在存储表的基础上,有助于无需检查所有记录而快速定位所需记录的一种辅助存储结构,由一系列存储在磁盘上的索引项组成,每一索引项又由两部分构成。...

2021-01-28

Oracle 生成未来三天的整点时间(步骤详解)

需求:X坐标轴时间都为整点时间,展示未来三天内的预测(x轴展示未来三天的整点时间),每3个小时一个刻度,横坐标共计24个刻度步骤一:取当前时间SELECT SYSDATE FROM DUAL步骤二:取24个...

2021-01-28

解决postgresql 数据库 update更新慢的原因

;大约140000条数据) 竟然运行了一个小时还没有完成
下面是我的几点解决方案
我的update 语句 是从一个临时表更新值到另一个正式表
因为具体数据需要保密,我就不截图了 只说说...

2021-01-28

详解MySQL中事务的持久性实现原理

前言
说到数据库事务,大家脑子里一定很容易蹦出一堆事务的相关知识,如事务的ACID特性,隔离级别,解决的问题(脏读,不可重复读,幻读)等等,但是可能很少有人真正的清楚事务的这些特性又...

2021-01-28

postgresql数据库使用说明_实现时间范围查询

按照日期查询通常有好几种方法:按照日期范围查询有好几种方法,日期字段类型一般为:Timestamp without timezone方法一:select * from user_info where create_date>= '2015-07-0...

2021-01-28

PGSQL 实现查询今天,昨天的数据,一个月之内的数据

PGSQL查询今天的数据select * from 表名 as n where n.create_date>=current_date;PG查询昨天的数据方法1: select * from 表名 as n where age( current_date,to_time...

2021-01-28

postgresql 实现将数组变为行

有的时候需要把数组元素同表中的字段进行关系运算,首先得把array变为记录行SELECT "unnest"(array[1,2,3])结果:unnest求数组交集:SELECT "unnest"(array[1,2,3]) INTERSECT SE...

2021-01-28

phpmyadmin 导出数据库警告:表单包含的字段多于 1000,受限于 PHP 中 max_input_vars 值的配置

数据库到了后期会越来越大,当达到一定大小phpmyadmin 导出数据库就会报“phpmyadmin 表单包含的字段多于 1000,受限于 PHP 中 max_input_vars 值的配置”的错误。...

2021-01-28

mysql大数据量导入的几个方法

假如有一个300M的mysql数据库让你导入,你会使用什么方法呢?目前我使用的有3种方法假设300M的数据存在再D盘根目录下,名字为dbname.sql1、使用mysql命令。首先用phpmyadmin建立...

2021-01-28

mysql导入sql脚本时错误指令:Failed to open file "file_name" error 2/error 22

遇到这种错误,在尝试了多种办法之后依然无果,把文件名中的中文字符删掉之后就可以了,所以可能是是由于sql脚本文件名中包含中文字符和空格将数据库表文件sql脚本导入mysql中方...

2021-01-28

Mysql:执行source sql脚本时,出现:error 2

Centos下部署mysql:1、yum -y install mysql*;2、service mysqld start;3、chkconfig mysqld on;4、设置用户名和密码:mysqladmin -uroot password1234565、进入数据库:mysql...

2021-01-28

Failed to open file ''****.sql'', error: 2的解决方案

将source后面的路径的引号去掉:source &#39;/home/python/study/flask/information_info_category.sql&#39;# 改为source /home/python/study/flask/information_info_catego...

2021-01-28

Linux中退出mysql指令

在Linux中操作完Mysql以后如何退出呢?其实,利用quit或者exit即可退出,只需输入命令并回车即可退出Mysql操作,返回到Linux操作界面,如有需要请收藏!...

2021-01-28

postgresql 存储函数调用变量的3种方法小结

一、假设有表student,字段分别有id,remark,name等字段。二、写一个存储函数,根据传过去的变量ID更新remark的内容。调用该存储函数格式如下:select update_student(1);三、存储...

2021-01-27

postgresql 导入数据库表并重设自增属性的操作

postgresql使用Navicat软件导出数据库表,在导入会数据库的操作。postgresql 的自增字段 是通过 序列 sequence来实现的。1、先删除导出的数据库表中的自增属性2、导入数据库...

2021-01-27

pgsql 变量赋值方法及注意事项

1、网上一般说的方法如下::=,赋值,比如user_id := 20;select into 赋值,比如SELECT INTO myrec * FROM emp WHERE empname = myname2、我今天介绍的是一个更通用更实用的赋值方...

2021-01-27

sql 实现将空白值替换为其他值

下图中数据库中查询到的值有空值,包括空白值(“”)和null如何将上图中的null和空白值替换为其他的值呢??有人建议使用isnull()函数,但是该函数只能替换null无法替换空白的值。可以...

2021-01-27

postgresql coalesce函数数据转换方式

oracle 的NVL(col,0)是判断如果col字段为空的时候赋值0,同样的postgresql中的函数就是coalesce,用法是一样的 SELECT coalesce(collect_result,value) as collect_result...

2021-01-27

win10下mysql 8.0.23 安装配置方法图文教程

本文为大家分享了mysql 8.0.23 安装配置方法,供大家参考,具体内容如下一、首先需要到官方mysql中下载最新版mysql解压到指定目录如:D:\WinInstall\mysql-8.0.23-winx64这时候你...

2021-01-27

解决PostgreSQL Array使用中的一些小问题

在PostgreSQL 中可以使用Array数据结构,例如select array[1,2,3]; return {1,2,3}但是,如果select array[1,2,3][1]; --会报错 select (select array[1,2,3])[1] --可以使用那...

2021-01-27

PostgreSQL 禁用全表扫描的实现

PostgreSQL可以通过一些设置来禁用全表扫描(FULL SCAN/Seq Scan)注意:设置此功能后不是完全避免全表扫描,而是只要有不通过全表扫描能得出结果的就不走全表扫描。如果什么路都不...

2021-01-27

postgresql 实现将字段为空的值替换为指定值

1、null 表示缺失的值, '' " "表示空值null 参与的表达式运算都返回null使用is null 判断是nullis not null 判断非null2、nullif(value1, value2) 如果value1 == value2 返...

2021-01-27

postgresql 实现修改jsonb字段中的某一个值

我就废话不多说了,大家还是直接看代码吧~UPDATE tablename SET tags = jsonb_set(tags-'landuse_area', '{landuse_area}',('"' || round((ST_Area(ST_Transform(geom,4527))...

2021-01-27

postgresql 中的COALESCE()函数使用小技巧

场景:存在一个用户白名单表,提供了此用户的用户名和地区信息,判断此用户是否在此白名单表中。如:姓名 白名单地区张三 中国,美国则可使用如下语句:SELECT ID, user, area_listF...

2021-01-27

postgresql 实现replace into功能的代码

PostgreSQL 9.5-使用函数或with实现create table test(id int primary key, info text, crt_time timestamp);with upsert as (update test set info='test',crt_time=now()...

2021-01-27

postgresql 替换空格 换行和回车的操作

我就废话不多说了,大家还是直接看代码吧~UPDATE table set name = trim(name);//用来删除数据前后的空格 UPDATE table set name = rtrim(name);//用来删除数据前的空格 UPDA...

2021-01-27

pg中replace和translate的用法说明(数据少的中文排序)

1.首先创建students表CREATE TABLE students( id integer NOT NULL, name character varying(255), sex character varying(255), class character varying(255), "like" ch...

2021-01-27
返回顶部
顶部