mysql update case 更新字段值不固定的操作

在处理批量更新某些数据的时候,如果跟你更新的字段的值都一样,比如某个状态都更新为某个固定值,直接用update table set xxx=xxx where xxx=xxx 这种即可如果要更新的字段的值...

2021-02-04

postgresql数据添加两个字段联合唯一的操作

我就废话不多说了,大家还是直接看代码吧~alter table tb_safety_commitment add constraint uk_mac_vendor unique (company_code,promise_date);补充:一行数据中的 多字段值...

2021-02-04

MySQL复合索引的深入探究

复合索引(又称为联合索引),是在多个列上创建的索引。创建复合索引最重要的是列顺序的选择,这关系到索引能否使用上,或者影响多少个谓词条件能使用上索引。复合索引的使用遵循...

2021-02-04

postgresql数据合并,多条数据合并成1条的操作

对于主表中一条记录,对应明细表中的96条数据,每一条数据相隔15分钟,明细中没96条数据对应主表中的一个日期trade_date,并且每条明细中有一个字段start_time, 即明细中每96条...

2021-02-04

sql语句between包括边界值吗

BETWEEN 操作符操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。SQL BETWEEN 语法:SELECT column_name(s)FROM table_nameWHERE c...

2021-02-03

表示修改一个数据库对象的SQL关键字是什么

表示修改一个数据库对象的SQL关键字是:alte。SQL ALTER DATABASE 语句在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法...

2021-02-03

postgreSQL使用pgAdmin备份服务器数据的方法

使用postgresql的时候,有时候需要备份数据,但是数据库又比较多,比如我们的数据库如下:
这就很烦了,需要一种一键备份还原的方法来备份还原。1、备份备份可以使用pgadmin自带的备...

2021-02-03

postgreSQL查询结果添加一个额外的自增序列操作

只在数据库postgre中实验了,亲测有效。ROW_NUMBER () OVER (ORDER BY col_name ASC) AS ids下面是我的实验截图:补充:postgresql给已有的字段创建添加自增,并且自增值从最大的id...

2021-02-03

基于mysql 默认排序规则的坑

mysql默认varchar类型是对大小写不敏感(不区分),如果想要mysql区分大小写需要设置排序规则:utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分...

2021-02-02

Mysql主键UUID和自增主键的区别及优劣分析

引言之前有段时间用postgresql 数据库,在上云之后,从自增主键变为uuid,感觉uuid全球唯一,很方便。最近用mysql,发现mysql主键都是选择自增主键,仔细比较一下,为什么mysql选择自增主...

2021-02-02

PostgreSQL 实现sql放入文件批量执行

PostgreSQL sql放入文件,登入数据库之后批量执行1. 建立测试sql:vi aa.sql插入:猜测每条sql语句是用;分隔的,function中的多个;也会自动识别。create table tb1(id integer);inser...

2021-02-02

如何区分MySQL的innodb_flush_log_at_trx_commit和sync_binlog

innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL磁盘写入策略以及数据安全性的关键参数。show variables like "innodb_flush_log_at_trx_commit";innod...

2021-02-02

MySQL 日志相关知识总结

数据库中用于存储数据的文件称为data file,日志文件称为log file。此外,如果每次读写都是直接访问磁盘,性能很差,所以数据库是有缓存的,数据缓存是data buffer,日志缓存log buffer...

2021-02-02

PostgreSQL三种自增列sequence,serial,identity的用法区别

这三个对象都可以实现自增,这里从如下几个维度来看看这几个对象有哪些不同,其中功能性上看,大部分特性都是一致的或者类似的。1、sequence在所有数据库中的性质都一样,它是跟具...

2021-02-02

PostgreSQL 自增语法的用法说明

mysql使用auto_increment的语法实现表字段自增。在PostgreSQL中,具有数据类型为smallserial,serial,bigserial的字段具有自增特性。create table company( id serial primary k...

2021-02-02

PostgreSQL 添加各种约束语法的操作

1. 添加主键alter table goods add primary key(sid);2. 添加外键alter table orders add foreign key(goods_id) references goods(sid) on update cascade on delete casc...

2021-02-02

PostgreSQL 删除check约束的实现

删除check约束: 1.\d table_name 查找约束名称 \d dm_alarms_fct_20170613 "dm_alarms_fct_20170613_dm_transct_date_key_check" 2.alter table .. drop constraint ..ALT...

2021-02-02

Postgresql 查询表引用或被引用的外键操作

今天更新两个SQL。是用来查询PG中,主表被子表引用的外键,或子表引用了哪个主表的主键。废话不多说,直接上实验!CentOS 7 + PG 10创建两个实验表,test01为主表,test02为子表,test02...

2021-02-02

postgres 使用存储过程批量插入数据的操作

参考官方文档create or replace function creatData2() returns boolean AS$BODY$declare ii integer; begin II:=1; FOR ii IN 1..10000000 LOOP INSERT INTO ipm_model_hi...

2021-02-02

PostgreSql 重建索引的操作

PostgreSql数据库的重建索引时通过REINDEX命令来实现的,如reindexindex_name;其语法是:REINDEX { INDEX | TABLE | DATABASE | SYSTEM } name [ FORCE ];下面解释下说明情况下...

2021-02-02

PostgreSQL之INDEX 索引详解

之前总结了PostgreSQL的序列相关知识,今天总结下索引。我们都知道,数据库索引最主要的作用是可以提高检索数据的速度,但是索引也不是越多越好。因为索引会增加数据库的存储空间...

2021-02-02

解决postgresql 自增id作为key重复的问题

啥也不说啦,看代码吧~SELECT setval(‘data_tracking_au_sec_id_seq', (SELECT MAX(id) FROM data_tracking_au_sec)+1);data_tracking_au_sec_id_seq:可以再DDL查看到data_tr...

2021-02-02

解决postgresql 序列跳值的问题

一、序列的创建CREATE SEQUENCE seq_bm_menuid INCREMENT 1 MINVALUE 1 MAXVALUE 999999999999999999 START 1 CACHE 5;大家从以上语句中可以看出当前序列的cache为5,那么这...

2021-02-02

Postgresql数据库之创建和修改序列的操作

创建序列(从1开始,递增幅度1,最大值无上限):create sequence fl_user_seq increment by 1 minvalue 1 no maxvalue start with 1;更改序列值(方法中两个参数分别是1.序列名字,2.序...

2021-02-02

PostgreSql 的hash_code函数的用法说明

PostgreSql 实现的hash_code 函数与java hash_code方法一致CREATE FUNCTION hash_code(text) RETURNS integer LANGUAGE plpgsqlAS$$DECLARE i integer := 0; DECLARE h...

2021-02-02

postgresql 索引之 hash的使用详解

os: ubuntu 16.04postgresql: 9.6.8ip 规划192.168.56.102 node2 postgresqlhelp create indexpostgres=# \h create indexCommand: CREATE INDEXDescription: define a n...

2021-02-02

PostgreSQL Sequence序列的使用详解

PostgreSQL是一种关系型数据库,和Oracle、MySQL一样被广泛使用。平时工作主要使用的是PostgreSQL,所以有必要对其相关知识做一下总结和掌握,先总结下序列。一、 Sequence序列Se...

2021-02-02

Mysql桌面工具之SQLyog资源及激活使用方法告别黑白命令行

话不多说,先上资源下载SQLyog Ultimate V13.1.1 64bit 中文已注册安装版 安装完成以后打开 帮助————更改注册详细信息然后用户随便填, 注册秘钥填
60c1b896-7c22-4405-9f4...

2021-02-01

postgresql 中的序列nextval详解

一、postgresql中的序列1.1 场景需求需要向下图一样,需要对产品编码编码设置一个序列。编码规则 SKU + 序列号:1.2 序列序列是基于bigint算法的,因此范围是不能超过一个八字节...

2021-02-01

PostgreSQL 序列绑定字段与不绑定字段的区别说明

序列绑定字段与不绑定字段的区别绑定字段构造数据drop sequence if exists test_id_seq;create sequence test_id_seq;drop table if exists test;create table test(id int...

2021-02-01

PostgreSQL物理备份恢复之 pg_rman的用法说明

简介类似oracle 的 rman, 用于 postgres的备份与恢复下载https://github.com/ossc-db/pg_rman/tree/V1.3.9安装tar zxvf pg_rman*.tar.gzchown postgres.postgres -R pg_rma...

2021-02-01

PostGreSql 判断字符串中是否有中文的案例

我就废话不多说了,大家还是直接看代码吧~实例imos=# select 'hello' ~ '[\u2e80-\ua4cf]|[\uf900-\ufaff]|[\ufe30-\ufe4f]'; ?column?---------- f(1 row)imos=#imo...

2021-02-01

postgresql 将逗号分隔的字符串转为多行的实例

-- 将逗号分隔的字符串转为多行SELECT unnest(string_to_array('4513,4564,555',',')) as a1;-- array转为行SELECT unnest(ARRAY[1,2]);SELECT * from unnest(ARRAY[1,2],A...

2021-02-01

postgresql 查询集合结果用逗号分隔返回字符串处理的操作

关键字:string_agg('' , '')例如:select string_agg(name||'' , ',') from sys_user补充:PostgreSQL 字段用逗号 “,”隔开 判断是否含有某个值Array Functions and Operatorsht...

2021-02-01

Redis实战之商城购物车功能的实现代码

目标利用Redis实现商城购物车功能。功能根据用户编号查询购物车列表,且各个商品需要跟在对应的店铺下;统计购物车中的商品总数;新增或删减购物车商品;增加或减少购物车中的商品...

2021-02-01

Mysql避免重复插入数据的4种方式

最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我简单介绍一下...

2021-02-01

postgresql 实现字符串分割字段转列表查询

在数据查询中,有一张a表存有另一张b表的id并以‘,'隔开如:假设现在要关联查询关于 b表的一些信息,怎么办。分割查询:字符串转列表函数 :regexp_split_to_table()select * from reg...

2021-02-01

Redis实战之百度首页新闻热榜的实现代码

目标 利用Redis实现类似百度首页新闻热榜功能。功能新闻排行榜以热度为指标降序排序,这里假设热度就是评论数量且统计的热度时间范围以当天为准;根据新闻的时效性,这里假设每15...

2021-02-01

Postgresql 截取字符串的案例

截取字符串一般用 substring 就够用了。对于有些长度不定的就没法用这个函数了,但还是有规律的,可以某个字符分割。如:(这是一个url,截取最后一部分。现在要取 - 后面部分内容)8a5...

2021-02-01

PostgreSQL字符切割:substring函数的用法说明

作为当前最强大的开源数据库,Postgresql(以下简称pg)对字符的处理也是最为强大的,首先他也有substr,trim等其他数据库都有的普通函数,这里我们介绍他更强大的一个函数substring,可...

2021-02-01

postgresql 中position函数的性能详解

起因:postgresql中position函数提供从头查找返回第一个匹配到字符串的下标。而我需要返回从后向前查找第一个匹配到的坐标,但是postgressql并未提供相关函数,所以自己写了如下...

2021-02-01

postgresql 中的to_char()常用操作

postgresql中的to_char()用法和Oracle相比,多了一个参数。to_char(待转换值,转换格式);常用转换格式有2种:一个是写若干个0,如果待转换的值位数少于于你定义的转换格式位数,输出...

2021-02-01

Redis分布式锁升级版RedLock及SpringBoot实现方法

分布式锁概览在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是...

2021-02-01

PostgreSQL 字符串处理与日期处理操作

字符串长度、大小写SELECT CHAR_LENGTH('test') -- 字符串长度SELECT LENGTH('test') LENGTH(string,encoding name)SELECT LENGTH('测试','UTF-8');LOWER(string) 或者 UPP...

2021-02-01

postgresql数据库连接数和状态查询操作

查看数据库的当前连接数和状态的几种方式:只是能看出数据库服务是否正在运行和启动路径pg_ctl status统计当前postgresql相关进程数,在大体上可以估算数据库的连接数,非精准,但...

2021-02-01

pgsql 解决包含有单引号的字符串操作

有时候我们项目中会遇到查询的字符串比较特殊:如自己本身待单引号此时查询肯定报错。那么处理方式也很简单 只需要这样加一个单引号这样就可以解决了 解决方式和MySQL方式不...

2021-02-01

PostgreSQL 中的单引号与双引号用法说明

在pg中的sql,单引号用来标识实际的值,双引号用来标识表名(table name)或列名(column name)等数据库中存在的值。如,执行一句query:select "name" from "students" where "id"='1' 加...

2021-02-01

如何在mysql进行查询缓存及失败的解决方法

都知道函数在使用前需要弄清楚参数的属性,这样才能对函数的使用有较好的了解。有些小伙伴学习了查询缓存后,直接进行了下一步的实战操作。这里小编想提醒大家,开始操作之前一定...

2021-01-31

MySQL覆盖索引的使用示例

什么是覆盖索引
创建一个索引,该索引包含查询中用到的所有字段,称为“覆盖索引”。使用覆盖索引,MySQL 只需要通过索引就可以查找和返回查询所需要的数据,而不必在使用索引处理...

2021-01-31

psql除法保留小数,实现向上取整和向下取整操作

在psql中,使用1/4得到的结果是0,因为/它取得是整数,但是有些场景我们是需要保留小数的,还有些场景需要向上取整,或者四舍五入的。今天就总结下psql保留小数的方法我用到的方法是...

2021-01-30
返回顶部
顶部