数据库
文章平均质量分 59
欧阳方超
一份书写一份理解,一份记录一份沉淀,回首时这些是美丽的风景,若能不经意间帮到正在路上的你,吾心备喜焉!Java、Linux运维、大数据。
展开
-
MySQL(四):使用SQL实现排名
RANK()与ROW_NUMBER()和DENSE_RANK()的区别在于,ROW_NUMBER()为每一行分配唯一的排名,而DENSE_RANK()则不会跳过排名。原创 2024-08-15 15:59:36 · 1140 阅读 · 0 评论 -
关于“JDBC结果集索引从1开始”
在使用 JDBC(Java Database Connectivity)与关系型数据库进行交互时,结果集索引是从1开始的,这是与许多其他编程语言和数据库不同的地方。在本篇博客中,我们将深入探讨为什么 JDBC 选择从1开始索引,并提供一些示例来解释如何正确使用结果集索引原创 2023-08-30 07:00:00 · 316 阅读 · 0 评论 -
MySQL(三):索引的种类
MySQL支持多种索引类型,每种类型都有其特点和适用场景。在使用索引时,需要根据查询的特点和数据的结构来选择合适的索引类型和索引键的顺序,以提高查询效率和减少查询的开销。原创 2023-07-15 14:57:26 · 285 阅读 · 0 评论 -
postgresql(二):pgsql导出数据
今天介绍了postgresql导出数据的命令,包括:导出所有库、导出指定库、导出指定表,其中不乏一些需要注意的细节。原创 2023-07-11 12:54:45 · 4354 阅读 · 3 评论 -
postgresql(一):使用psql导入数据库
通过使用-U和-d选项指定了用户名和数据库名称。如果数据库位于本地主机上并且使用默认的端口号(5432),则可以省略这些选项。原创 2023-07-06 20:01:43 · 1653 阅读 · 0 评论 -
MySQL:整型类型的显示列宽
整型类型的显示列宽原创 2023-07-04 13:04:56 · 306 阅读 · 0 评论 -
MySQL:且聊字符与整型类型
需要注意的是字符类型括号中的长度与整型括号中的长度含义并不一样原创 2023-06-29 19:14:37 · 288 阅读 · 0 评论 -
MySQL 5.7 修改账号密码
不过似乎也有个新发现,那就是同样是root用户,可以为root用户设置,在本地连接和远程连接时可以设置不同的密码,话说有人这么玩吗,哈哈哈。原创 2023-06-02 22:18:58 · 1136 阅读 · 0 评论 -
CentOS离线安装postgresql(一)
离线安装postgresql的过程:下载rpm、安装、修改配置、设置密码,需要注意的几个地方,一是远程访问数据库需要通过修改配置问,二是如何实现本机命令行连接数据库时也需要密码原创 2022-07-02 18:24:33 · 929 阅读 · 0 评论 -
再看MySQL8中大小些敏感、MySQL server through socket等问题
再看MySQL8中大小些敏感、MySQL server through socket等问题1、概述2、问题解决2.1、perl failed的问题2.2、添加low_case_table_names=1无法启动2.3、cannot connect local MySQL server through socket3、总结1、概述大家好,我是欧阳方超,封面为回龙园内一建筑。之前写过一篇文章介绍MySQL8安装——CentOS7.5安装MySQL8以及相关设置,这两天在参照这篇文章时发现一个问题,就是在配原创 2022-04-10 19:26:39 · 988 阅读 · 0 评论 -
CentOS7安装MySQL5未遂
1、概述以往遇到过的问题当然有再次遇到的可能,这不,今天他又来了。2、CentOS7上安装MySQL失败了把 mysql-5.7.30-1.el6.x86_64.rpm-bundle.tar上系统中,并解压:mysql-community-client-5.7.30-1.el6.x86_64.rpmmysql-community-common-5.7.30-1.el6.x86_64.rpmmysql-community-devel-5.7.30-1.el6.x86_64.rpmmysql-co原创 2021-11-28 16:02:54 · 145 阅读 · 0 评论 -
windows重启MySQL
重启服务是个很常见的操作,windows上该怎么重启MySQL呢?方式一,net stop mysql //停止MySQL服务net start mysql //启动MySQL服务方式二:在“服务”中进行启停操作原创 2021-07-22 11:58:42 · 693 阅读 · 0 评论 -
SQL循环插入数据
想往表中写90条数据,难道我还要写Java或其他程序来实现吗,当然不是,下面的操作即可完成DROP PROCEDURE IF EXISTS proc_initData;–如果存在此存储过程则删掉DELIMITER $CREATE PROCEDURE proc_initData()BEGINDECLARE i INT DEFAULT 1;WHILE i<=10000 DOINSERT INTO data(user_id) VALUES(i);SET i = i+1;END WHILE;原创 2021-07-21 13:24:04 · 2184 阅读 · 0 评论 -
Postgresql日期转字符串
1、pgsql中日期转字符串的方法首先以不带时区、不带精确度、只到秒的日期时间:select now()::timestamp(0) without time zone查询结果为:now2021-05-16 15:05:36若想把返回结果转为字符串型,可用to_char(arg1, arg2)函数,第一个参数是日期/时间本身,第二个参数为一个字符串,表示想要转换成的格式,格式化为年-月-日 时间:分:秒的格式:select to_char(now()::timestam原创 2021-05-16 15:21:52 · 23370 阅读 · 2 评论 -
PostgreSQL查询指定字段时字段名加双引号的问题
PostgreSQL在查询时,如果字段名中有大小写混合的情况且字段名首字母非大写,则在查询这样的字段时必须加双引号,否则汇报字段不存在的错误。原创 2021-04-28 18:58:07 · 4754 阅读 · 0 评论 -
反映数据变化的两个量——同比和环比
今天要这样一个逻辑——计算某些指标的同环比,没有想到什么特别好的方法,就是先查询出当前统计周期内的数量,再查询出同比周期内的数量,然后查询出环比周期内的数量,最后按照同、环比的计算逻辑进行计算,并没涉及到什么复杂的技术,就是业务逻辑的堆叠,但是写的时候正赶上犯困,所以写的那叫一个难受啊!在此记录一下同比增长率和环比增长率的计算逻辑吧:环比增长率=(本期数-上期数)/上期数×100%,其反应了本期比上期增长了多少;同比增长率=(本期数-同期数)/同期数×100%,其反应了本期比去年同期增长了多少;在计原创 2020-11-06 21:30:52 · 3228 阅读 · 0 评论 -
MySQL流程控制语句之case语句
MySQL流程控制语句之case语句概述语法简介示例演示概述case语句作用在流程控制语句的一种,在开发中经常用到,该语句可以对条件进行判断并且当有条件成立时返回一个值,比如要把SQL查询结果中的1、2、3和4代表的种类分别转换为“电气”、“农业”、“海洋”和“航空,其他数字代表的种类转换为“其他”,就可以使用case语句来完成。语法简介CASE [ expression ] WHEN condition_1 THEN result_1 WHEN condition_2 THEN res原创 2020-08-12 13:32:02 · 471 阅读 · 0 评论 -
SQL中使用sum()应该程序报错:java.math.BigDecimal cannot be cast to java.lang.Integer
SQL中使用sum函数应该程序报错1、遇到的问题2、原因分析3、解决方案3.1 从数据库层面解决该问题3.2 从应用程序层面解决该问题1、遇到的问题本文遇到的问题是在使用Java搭配mybatis框架操作MySQL时产生的,在mybatis的xml文件中写有如下SQL语句(片段):<select id="selectCourtCaseNumStatistics" resultType="hashmap"> select sum(gyxx.n_xss) xss原创 2020-07-05 19:20:30 · 2720 阅读 · 0 评论 -
MySQL两列或多列求和的问题及coalesce()函数
@TOC1、问题(文章开头的资源为本次使用的SQL脚本文件)在对数据库的两列或多列进行求和时,其中如果有一列为如果存在值为null的行,那么求和后在对应行上求和字段的值也为null,下面两个SQL查询语句展示的就是这种情况:mysql> select * from my_test;+----+------+-------+| id | age | money |+----+------+-------+| 1 | 12 | NULL || 2 | 11 | NULL原创 2020-06-03 17:52:07 · 18115 阅读 · 0 评论 -
在MySQL8中使用group by引发的问题:1 of SELECT list is not in GROUP BY clause
出现的问题当在SQL中使用group by时可能会出现如下问题:> 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'xxx' which is not functionally dependent on columns in GROUP BY ...原创 2020-04-27 13:34:49 · 969 阅读 · 0 评论 -
MySQL指定时间类型的长度 从高版本导到低版本会报错
MySQL指定时间类型的长度 从高版本导到低版本会报错错误现象问题排查问题解决总结错误现象这两天从不同数据库导数据时,从高版本的MySQL8.0.16导出的结构导到低版本的MySQL5.5.59中,出现了错误,建表语句(节选)和报了错误信息分别为:建表语句:CREATE TABLE `wn_jafs` (`id` VARCHAR (100) NOT NULL COMMENT '主键',...原创 2020-03-24 21:38:56 · 345 阅读 · 0 评论 -
对wait_timeout引发的问题的分析及解决办法
美好的清晨遇到一到莫名的错误。MySQL连接错误,具体报错信息如下:The last packet sent successfully to the server was 47,795,922 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider e...原创 2020-03-21 13:59:52 · 4721 阅读 · 1 评论 -
JDBC连接MySQL报错“java.sql.SQLException: Unknown system variable 'query_cache_size'”
一、遇到的问题今天在连接MySQL数据库时发生了如下的报错:警告: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@425d7c33 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a...原创 2019-02-25 17:08:50 · 2017 阅读 · 0 评论 -
DB2的下载、安装
test1原创 2018-06-30 22:20:06 · 17217 阅读 · 0 评论 -
浅议MySQL数值范围问题
最近写的一段代码涉及到表的插入的操作,对所插入的数值型数据没做范围验证,结果呢没能通过测试,反馈的错误是:Out of range value for column 'xxx' at row x。了解了下MySQL中DECIMAL(M, D)表示的数据范围,大致如下:DECIMAL(M,D)所能表示的数据精度范围:M是数字所能表示的位数(包括小数部分),范围是1至65;D是小数点后所占原创 2017-04-30 17:48:51 · 794 阅读 · 1 评论