
数据库与SQL
文章平均质量分 68
endcy2016
偶尔想起了你,也想起了这里的笔记本。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用mysql报Communications link failure异常解决
线上使用polarDB,基于mysql(5.7),建构为springboot+mybatisplus+durid连接池,部分业务场景涉及大表更新和查询操作,在查询慢sql且超过一定时间时就会报出"Communications link failure"异常,主要体现在界面查询或定时任务处理大批量数据是执行数据库的更新、查询异常。原创 2024-10-24 14:03:34 · 2198 阅读 · 1 评论 -
存储过程查询遍历行数据并判断计算处理
存储过程查询遍历行数据并判断计算处理,业务处理可忽略,主要运用declare cursor……open all_data……loop fetch all_data into row_data……创建定义游标以及循环逐行取数等方式。CREATE OR REPLACE PROCEDURE P_GET_TASKNUM(V_GROUPID in VARCHAR2, ...原创 2018-07-19 14:35:11 · 2591 阅读 · 0 评论 -
SQL连接查询(Oracle)
sql联表查询select * from kdgs_qrtz_trigger_info t,kdgs_dbgate_task d where t.id=d.job_id; --对等连接,两个表只有满足条件相等的值显示连接的所有字段select * from kdgs_qrtz_trigger_info t join kdgs_dbgate_task d on t.id=d.job_i...原创 2018-07-19 14:23:55 · 526 阅读 · 0 评论 -
SQL按时间分段分组统计数据
sql中按照时间分段分组,显示及统计分段数据,最后获取总行数:下面sql条件中48表示时间段数(一天48个0.5小时即半小时分段统计,以此类推修改);--注释了查询条件即只统计错误或统计时间限制(hh24miss)内的数据;最后0和500分别为分页起止数。查询行数据select * from (select rownum as rn, a.* from (s...原创 2018-07-19 14:22:36 · 22341 阅读 · 0 评论 -
联表根据共同字段分组sql统计数据
简单的连表统计某个ID出现的次数则sql类似:select t2.*,( select count(t1.id) from cook_comment t1 where t1.goodsId=t2.id ) as commentNumber from goods t2 ;涉及到多列需要作为查询分组的如下示例:sql联表查询根据共同字段group by分组统计数据并显示,行数据:...原创 2018-07-19 14:19:33 · 2222 阅读 · 0 评论 -
解决MySQL不能远程访问问题
1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host原创 2018-07-19 14:10:51 · 554 阅读 · 0 评论 -
Oracle时间点历史数据恢复[回闪]
通过时间点对应数据表状态进行历史数据恢复 这里数据表以cfg_business_adapter为例,数据误删时间为20160923 10:10:00,进行恢复操作如下。1、查询表数据select t.*, t.rowid from cfg_business_adapter t,误删后显示为空。 2、通过时间间隔确定需恢复的时间点,在没有恢复之前, 通过查询该时间点确认数据为删前数据,用...原创 2018-07-23 17:14:16 · 17302 阅读 · 2 评论 -
ORACLE创建Jobs详解及示例
主要的使用情景 定时在后台执行相关操作:如每天晚上0点将一张表的数据保存到另一张表中;定时备份数据库等 这里只简单记述一个创建一个简单的job 步骤如下: 1、创建一张表g_test create table G_TEST ( ID NUMBER(12), C_DATE DATE ) 2、创建一个sequence create sequence G_SEQ minv...转载 2018-07-23 16:57:39 · 6306 阅读 · 0 评论 -
ORACLE中的char和vchar类型
在Oracle数据表和程序类型中,字符类型可能是使用最多的一种了。从历史上看,Oracle首先推出了固定长度char类型字段,之后才推出了变长度类型varchar2。目前,主流Oracle应用开发都已经普遍接受了varchar2作为数据表字段类型表示。如果存在超长字符,都考虑使用CLOB这类大对象进行存储。但是,我们在实际领域中,还是会在各种遗留系统中发现很多char类型字段。而且...转载 2018-07-23 16:55:45 · 2205 阅读 · 0 评论 -
ORACLE利用序列实现ID自增
1、仅使用序列产生自增主键序列(Sequence)是一种可以被多个用户使用的用于产生一系列唯一数字的数据库对象。序列定义存储在数据字典中,通过提供唯一数值的顺序表来简化程序设计工作,可以使用序列自动产生主键的键值。当一个序列第一次被查询调用时,它将返回一个预定值。在随后的每次查询中,序列将产生一个按指定的增量增长的值。序列可以循环,或者是连续增加的,直到指定的最大值为止。 创建序列语法如下:c...原创 2018-07-23 16:53:24 · 13153 阅读 · 0 评论 -
查询重复记录或删除多余重复记录
下面以流水表作为例子。查询重复记录:select t.*,t.rowid from cmbcproxy_app_trans t where t.appseqid in(select b.appseqid from cmbcproxy_app_trans b group by b.appseqid having count(b.appseqid)>1)删除重复记录保留rowid...原创 2018-07-23 16:49:41 · 282 阅读 · 0 评论 -
JAVA时间戳转为ORACLE时间串
在java中,调用System.currentTimeMillis()获取到系统当前时间的UNIX时间戳是以毫秒为单位的,但是ORACLE中,如果需要将时间戳转为时间或者时间字符串,必须先除以1000,该互转如下。 JAVA获取时间戳:long time = System.currentTimeMillis();ORACLE转换为时间:select ( to_date('1970...原创 2018-07-23 16:47:43 · 2423 阅读 · 0 评论 -
Oracle 中 decode 函数用法
Oracle 中 decode 函数用法含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE ...原创 2018-07-23 16:44:43 · 156993 阅读 · 6 评论 -
Sql实现分页和JAVA的List实现分页
Sql实现分页和JAVA的List实现分页示例:select x.* from (select rownum as rn, a.* from (select t.jobid, t.logid, t.kddate, t.st...原创 2018-07-23 16:43:43 · 938 阅读 · 0 评论