- 博客(112)
- 收藏
- 关注

原创 mybatis汇总
mybatis目录:Jdbc编程mybatis架构图mybatis入门程序mybatis开发dao方法4.1 原始dao开发方法4.2 mapper代理开发方法
2019-12-11 13:26:02
175
原创 Oracle中补全时间的处理
3、level:此处用于限制查询结果的行数,这里可以换成rownum,区别在于level用于树形查询的节点,若有相同层级时level相同,rownum用于普通查询,不会出现重复值。field:YEAR、MONTH、DAY、HOUR、MINUTE、SECOND等。2、connect by:树形查询关键词,此处用于生成数字序列结果集;source:日期或时间值,列名、表达式、常量;
2025-02-23 17:29:01
330
原创 Oracle之Merge into函数使用
Merge into函数为Oracle 9i添加的语法,用来合并update和insert语句。二、性能方面:Merge into优于update,Merge into只扫描一次全表,Update子句扫描两次;②改写update语句时,有多个表的情况,分析各个表的之间的关系,写到on后面做关联;①update通常与exists搭配使用,更新指定范围的数据,而不是所有数据;③不等式的,条件子句含不等式时,通常需要将子句做转化到B表中,外层再做关联。
2025-01-24 00:10:55
608
原创 Oracle之开窗函数使用
1、函数:聚合函数,sum(a)、avg(a)、lag(a,n,null)、lead(a,n,null)、max(a)等。5、第一行到当前行分组求和(排序数据重复时,分析函数数据不重复)4、第一行到当前行分组求和(排序数据重复时,分析函数数据重复)4、开窗子句:range、rows、Specifying。range:排序字段有相同值时,开窗结果相同。rows:排序字段有相同值时,开窗结果不同。5、开窗范围:between…3、排序:order by c。8、当前行前80行到当前行求和。
2025-01-22 21:42:07
433
原创 oracle之行转列
对于Oracle的行转列功能一直云里雾里,马马虎虎,对行转列的使用场景和使用方法都不够深刻,最近有空理解一下。② 除了要汇总的列sal和要转换的列deptno,其他字段默认group by;③ as后加的s与d10、d20、d30默认下划线连接,也可不做另外连接;Oracle 11g后有专门的函数pivot,对于特定的场景可以直接套用。① 该处返回的是行转列之后的字段,如果查询原有字段会报错;④ pivot子句实际执行的还是case when语句。需求:求各份job不同员工工资是多少?
2025-01-20 22:24:22
323
原创 Oracle数据库中用View的好处
1、简化查询:View通常对应复杂的sql执行而成,并不是每个人都知道这个复杂的sql,封装成View后,其他人可以通过简单的select得到结果,从而简化查询或查询结果编辑;学习Oracle中存在一个问题,View的作用是什么,直接用sql或者存成表不就ok么?2、数据安全:对于同一个sql结果集,可以通过封装View的形式,只显示给用户部分数据,从而隐藏私密数据;对比存表的话,一是数据结果不占用存储,而是View查询数据可以保证实时。好的,以上,View确实有一些好处,已说服自己。
2024-12-28 17:44:36
227
原创 Oracle中listagg与wm_concat函数的区别
4、listagg从Oracle 11g R2版本开始引入,是一个标准的聚合函数。wm_concat是一个非标函数。以上各场景来看,listagg功能更强大,wm_concat参数少、语法更简洁,功能方面更推荐使用listagg。3、去重方面,listagg支持distinct函数去重后合并,wm_concat不支持;1、listagg支持指定分隔符,wm_concat默认为","不支持指定;2、listagg支持排序后合并,wm_concat不可以;
2024-12-28 17:12:22
260
原创 having与where的区别
力扣的题,使用where时,想对聚合函数sum的结果做筛选(求sum和大于10000的数据行),只能外面再套一层,而使用having可以直接对sum的结果做筛选。
2024-06-01 21:38:22
308
原创 牛客网_mysql累积
insert delayed into:是客户端提交数据给MySQL,MySQL返回OK状态给客户端。而这是并不是已经将数据插入表,而是存储在内存里面等待排队,当mysql有空余时,再插入。replace into:优先判断是否原有表中是否有主键相同的数据,如果有则先删除,再插入。如果没有,则直接插入;insert ignore:表示,如果表中如果已经存在相同的记录,则忽略当前新数据;insert into:表示插入数据,数据库会检查主键,如果出现重复会报错;
2023-04-18 20:15:09
165
原创 shell基础
例:sudo chown -R root /fileserver/filecount.sh。例:chgrp root /fileserver/filecount.sh。参数 -R 是递归设置各级子目录。
2023-04-17 16:18:11
114
原创 数据库表空间相关SQL
注:delete表后减少已经使用的表空间大小,但是不会释放出表空间,如果新增数据,部分可以占用已删除的表空间,导致写入数据而不增加表空间的情况;
2023-04-10 09:32:08
109
原创 truncate与delete区别
如果一个表中数据记录很多,truncate(亲测:百万级数据删除,不到1s)相对delete速度快。delete命令是dml命令,删除后的数据可以通过日志文件恢复;truncate是ddl命令,删除的数据不能恢复;在实际开发中,truncate命令慎用。
2023-04-07 10:39:02
716
2
原创 Oracle中case when与decode的比较
注:case when语句优先级是从上至下的,满足一个条件后就会输出值,不会继续再向下执行;适用场景:case when使用比较灵活,比较适合复杂的条件;性能比较:比两个语句的执行计划,这个场景下的执行计划相同;
2023-03-27 16:24:18
651
原创 Python实现提取ppt文本内容
详见:https://blog.youkuaiyun.com/qq_39779025/article/details/129721354?所以,ppt提取的内容的顺序是由建立这个文本框的先后顺序决定的,而不是由位置决定的哟!
2023-03-25 21:13:36
2256
3
原创 建一个shell脚本
vim test.sh 编辑脚本,i进入编辑,Esc退出编辑,shift+:wq!的区别:实际上就是bash有没有开启posix模式的区别。到此,完成第一个shell脚本编写!(遵循posix的特定规范)
2023-03-24 18:47:04
1226
原创 正则表达式regexp_like解决了我什么问题
解决了这个问题,其中v_temp传入参数格式为1A、1A1|1A2解决like、in无法随参数切换的问题;对于v_temp的业务场景,取值可以为null、like ‘1A%’、‘1A1’和’1A2’;今天看到之前写的SQL语句,运用了正则表达式。无法满足’1A1’和’1A2’的这样的情况;无法满足模糊查询like '1A%'的情况;
2023-03-23 16:48:37
557
原创 python运行pptx依赖报错AttributeError: module ‘collections‘ has no attribute ‘Container‘
python实现ppt文件数据提取时候,出现报错。,百度上查了很多说法是因为python版本问题。
2023-03-22 22:56:52
1671
原创 dbms_application_info
设置如下三个列的值,client_info,module,action,还提供了返回这三列的值.dbms_application_info和v$session相关的函数;总结,这个函数是Oracle用来监视追踪的,DBA可能会用上,对存储过程的运行没有影响;dbms_application_info提供了通过。跟踪脚本运行情况的能力,该包允许我们在。
2023-03-22 17:14:59
367
原创 linux命令日常积累
mv /b1data/edb/16500_20210503/1amd140044* ./ --将16500_20210503目录下名字带有1amd140044文件剪切至当前文件夹。mv /b1data/edb/16500_20210503/* ./ --将16500_20210503目录下所有文件剪切至当前文件夹。4.查看文件名 ls --查看目录下所有文件。ls |wc -l --查看目录下文件数。ls |more --翻页查看。
2023-03-22 16:38:08
94
原创 Merge与Dup_val_on_index(数据同步)
对于以上三种做法,如果A、B表差异很大的时候,首选Merge Into,效率高;2、异常法:DUP_VAL_ON_INDEX。3、先做UPDATE,后做INSERT。
2023-03-20 16:23:16
168
原创 excel转为html代码
// 文件预览 excel转为htmlpublic String doviewFile() throws IOException { File excelFile = new File("\\\\10.20.127.161\\html\\WebReport\\tempdir\\Lesson Learnt.xlsx"); File htmlFile = new File("\\\\10.20.127.161\\html\\WebReport\\Lesson Learnt.html");
2021-09-20 14:37:38
899
原创 ETL基础知识
目录一、 背景二、 简介三、 工作过程四、 ETL包含的主要内容数据抽取:数据清洗:数据转换:数据加载:五、 ETL & ELT六、ETL开发介绍七、 常见的ETL流程模板1) Koala:2) Delta Merge:3) Sync:一、 背景随着企业的发展,各业务线、产品线、部门都会承建各种信息化系统方便开展自己的业务,业务系统之间各自为政、相互独立造成的“数据孤岛”现象尤为普遍,业务不集成、流程不互通、数据不共享。这给企业进行数据的分析利用、报表开发、分析挖掘等
2021-09-05 23:16:37
3233
1
原创 webservice(七)_JAX-RS
文章目录一、简介二、常用注解三、搭建步骤四、实例一、简介JAX-RS:Java API For Restful Web Services(JSR311)REST:表述性状态传递作用:提供了一些标注将一个资源类,一个POJO Java类,封装为Web资源常用状态码:状态码含义问题200成功400Bad request错误的参数请求401Unauthorized未授权403Forbidden禁止访问404Not Found5
2020-09-22 01:14:58
267
原创 kill指定端口号的进程
cmd命令:netstat -anonetstat -aon|findstr “端口号”,记下PIDtasklist|findstr “PID”,查看进程名称taskkill /f /t /im 进程名称
2020-09-21 09:11:37
964
原创 webservice(五)_JAX-WS
文章目录一、简介二、实例2.1 cmd命令生成java文件2.2 测试类一、简介JAX-WS:Java API For XML Web Service作用:完成wsdl到java的转换,即wsdl或合同契约优先二、实例2.1 cmd命令生成java文件进入cxf文件夹bin目录下执行命令wsdljava2 + wsdl地址,bin目录下生成com文件夹将com文件夹拷贝至client端client端调用2.2 测试类 public static void main(String[
2020-09-20 08:36:40
187
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人