![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库Mysql&Oracle
刘金宝_Arvin
不正规大数据开发工程师,
不正规数据挖掘开发工程师,
半路出家不正规程序员。
展开
-
MySQL基本语法
MySQL基本语法原创 2017-05-11 11:18:25 · 616 阅读 · 0 评论 -
Oracle学习7:view视图详解
Oracle学习7:view视图详解原创 2017-12-27 18:15:28 · 1035 阅读 · 0 评论 -
Oracle学习2:别名&字符串拼接
Oracle学习2:别名&字符串拼接原创 2017-12-19 16:40:33 · 4236 阅读 · 0 评论 -
having子句详解&执行顺序
having子句详解&执行顺序原创 2017-11-07 11:09:31 · 12822 阅读 · 14 评论 -
Plsql创建Job报错:ORA-06550
Plsql创建Job报错:ORA-06550原创 2018-01-03 17:51:19 · 5920 阅读 · 0 评论 -
Oracle学习9:update、delete from、insert语句详解
Oracle学习9:update、delete from、insert语句详解原创 2017-12-29 10:07:31 · 2077 阅读 · 0 评论 -
PLSQL developer使用技巧
1.调整字体PLSQL Developer的默认字体是大小是小五,看起来比较小。 我们可以通过以下方式将字体改编为五号字体。 工具-首选项-用户界面-字体-浏览器(编辑器、表格)-选择-大小五号。2.文本替换文本替换可以极大提高我们敲写SQL的效率。替换方式如下: 工具-首选项-用户界面-编辑器-自动替换-选择文件 如下,提供一个简单的模板。sf原创 2018-01-24 15:08:24 · 11336 阅读 · 0 评论 -
row_number() over()计算每组前几个和前百分之几
1. row_number() over()语法ROW_NUMBER() OVER(PARTITION BY COLUMN1 ORDER BY COLUMN2 [desc])根据column1分组,根据column2排序2.具体事例如下,我们通过具体实例进行理解分析。 有如下一张表:create table LJB_TEST( dep NUMBER,原创 2018-01-24 18:02:26 · 7833 阅读 · 0 评论 -
Oracle按日周月分组统计,及next_day()函数详解
1.概述工作中遇到如下问题:统计周期内关键词数,而这里的周期内最常用的就是日周月。 日月比较容易处理,周的话可以通过next_day()函数实现。2.实例问题如下,有一张表ljb_test,包括两个字段:test_time DATE,city varchar2(4)。 下面我想统计,不同周期范围内的不同城市的记录总数。这里的不同周期为日周月。 该问题的核心就是处理日期时间,即原创 2018-01-19 11:21:18 · 4476 阅读 · 0 评论 -
Oracle学习10:PLSQL学习
1. PLSQL概述PLSQL是Oracle内部的一种编程语言。 PLSQL是一门语言。叫做过程化SQL语言(Procedural Language SQL) PLSQL是一种过程化语言,属于第三代语言,它与C、C++、Java等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑。 PL/SQL是对结构化查询语言(SQL)的过程语言扩展。PL/SQL的基本单位叫做一个区段,由三个原创 2018-02-05 16:21:15 · 1321 阅读 · 0 评论 -
ETL之kettle使用总结:(批量、含常量)csv入库
本文实验的ktr文件:ktr文件1.概述18年开工第一天,做下Kettle的使用总结。 Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。 关于kettle的下载及安装这里不赘述,此处仅介绍工作过程中最常见的三种使用场景:单个csv文件入库;增加一个常量字段的csv文件入库;批量csv文件入库。...原创 2018-02-22 15:58:18 · 20968 阅读 · 1 评论 -
Oracle学习13:树状结构表的存储和展示
在实际工作中,经常会遇到建立树状结构表的需求。 最常见的方式,是通过ID和P_ID(父ID)的方式仅存存储,虽然可以实现,但是当我们查询数据时,并不清晰方便。我们可以通过增加冗余字段isleaf:判断是否是叶子节点。0代表非叶子节点,1代表叶子节点。叶子节点表示没有子节点。alevel:带白等级。如下,我们通过一个论坛帖子的方式进行理解。 有如下一个树状结构的帖子:*蚂蚁...原创 2018-03-16 14:31:30 · 1009 阅读 · 0 评论 -
ORACLE学习12:存储过程procedure
1.概述存储过程也是一种PL/SQL块,是存入数据库的PL/SQL块。 但存储过程不同于已经普通的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程是以命名的方式存储于数据库中的。 因此,我们可以这样理解,为PLSQL程序块起个名字,不用每次都编译,可以直接调用,就是存储过程。2.存储过程优点和PL/SQL程序相比,存储过程有很多优点,具体归纳: 1. 与数据...原创 2018-02-27 16:40:02 · 1370 阅读 · 0 评论 -
Oracle学习11:游标(cursor)--显式游标&隐式游标、游标四个属性、循环遍历
1.概述上文PLSQL学习中提到的知识,可以发现,基本都可以通过Java等语言实现,而为了实现程序的可移植性,实际开发工作中我们也是如此做的。 那么PLSQL的重点是什么呢?接下来我们来介绍游标cursor的概念。 之前提到,在不使用显式游标的情况下,PLSQL的中select语句只能返回一条记录,那么我们如果想要返回多条记录,或者遍历整个结果集该如何实现呢。 这里我们可以通过curso...原创 2018-02-23 15:54:52 · 4000 阅读 · 1 评论 -
PLSQL中通过procedure循环调用另一个procedure补数据
工作中,遇到了如下需求,有一个存储过程,通过配置的Job任务每天刷数据,后来发现,存储过程逻辑错误,需要重新刷数据,即:需要把20170701到20180131的数据重新跑一遍。即把20170701-20180131的所有日期重新作为参数传入到我的存储过程中pro_kf_dp_hot_up_map。首先的想法,是一个一个的通过测试,传入日期,穿了两天的感觉这样做太蠢了。原因如下:一来,同...原创 2018-02-25 10:43:41 · 1696 阅读 · 0 评论 -
DB2 到 Oracle 函数迁移
有如下需求,将DB2的自定义函数迁移到Oracle,现做一下记录。 DB2函数:--DB2CREATE FUNCTION "QUAL"."CHECKINDEXSTATUS" ("CRNT_VAL" DECIMAL(20, 2), "PERCENT_VAL" DECIMAL(20, 2), "WRCAP" DECIMAL(20, 2), "WRFLOOR" DECI原创 2018-04-19 09:25:43 · 970 阅读 · 0 评论 -
Mysql 实现表关联查询更新
有如下需求: 根据B表的b字段更新A表的a字段,关联条件B.id=A.id。 当B表的b字段>0,a字段更新为1,否则更新为-1。 语句如下:update A t inner join (select id, case when b>=0 then 1 else -1 end b from B)ttset t.a = tt.bwhere t.id = tt.id...原创 2018-04-20 15:53:15 · 4870 阅读 · 1 评论 -
Oracle创建DBlink
create public database link likn_name connect to user_name identified by "password" using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = post)) ) ...原创 2018-04-20 17:01:54 · 223 阅读 · 0 评论 -
Oracle学习1:Oracle简介
Oracle学习1:Oracle简介原创 2017-12-18 18:37:46 · 411 阅读 · 0 评论 -
Oracle学习5:Oracle函数详解(附实例)
Oracle学习5:Oracle函数详解(附实例)原创 2017-12-22 12:06:08 · 470 阅读 · 0 评论 -
MySQL常用分区方式及分区主键的添加
MySQL常用分区方式及主键的添加rangelisthashkey原创 2017-05-26 17:12:48 · 5171 阅读 · 0 评论 -
JDBC连接数据库
通过JDBC连接数据库原创 2017-05-18 10:05:08 · 232 阅读 · 0 评论 -
Select查询语句详解(MySQL)
MySQL查询语句详解:SELECT原创 2017-05-11 14:46:22 · 541 阅读 · 0 评论 -
数据库事务
数据库事务原创 2017-05-31 16:45:40 · 347 阅读 · 0 评论 -
SQL语句DDL、DCL、DML
SQL语句简介原创 2017-06-01 17:46:20 · 517 阅读 · 0 评论 -
Mysql常用函数汇总
转:MySQL常用函数汇总转载 2017-07-03 17:15:04 · 250 阅读 · 0 评论 -
MySQL:union all与union区别详解
union all 和union原创 2017-07-13 10:12:56 · 8594 阅读 · 1 评论 -
Mysql连表查询(内连接、外连接)
Mysql连表查询,内连接,外连接原创 2017-07-13 18:31:10 · 1362 阅读 · 0 评论 -
Oracle修改用户名的密码、用户口令(Windows)
Oracle修改用户名和密码(Windows)原创 2017-10-25 14:10:23 · 46077 阅读 · 7 评论 -
Mysql、Oracle、Hive中SUM(null)和COUNT(null)
Mysql、Oracle、Hive中SUM(null)和COUNT(null)原创 2017-10-26 10:04:46 · 7685 阅读 · 0 评论 -
解决Oracle报错:ORA-12560: TNS: 协议适配器错误
解决Oracle报错:ORA-12560: TNS: 协议适配器错误原创 2017-10-26 16:00:03 · 9603 阅读 · 1 评论 -
Mysql、Oracle、Hive中查找表、数据库
Mysql、Oracle、Hive中查找表、数据库原创 2017-11-03 15:26:38 · 2156 阅读 · 0 评论 -
Oracle学习3:dual详解
Oracle学习3:dual详解原创 2017-12-20 19:10:36 · 667 阅读 · 0 评论 -
Oracle学习4:distinct、between and、in、like详解
Oracle学习4:distinct、between and、in、like详解原创 2017-12-21 17:24:20 · 1548 阅读 · 0 评论 -
通过PLSQL Developer远程连接Oracle
通过PLSQL Developer远程连接Oracle原创 2017-12-07 17:15:10 · 725 阅读 · 0 评论 -
Oracle学习6:多行函数
Oracle学习6:多行函数原创 2017-12-26 18:09:05 · 253 阅读 · 0 评论 -
Oracle恢复被删除表&彻底删除表方式
概述:工作过程中,会出现误删表的情况,这时,可以通过flashback的方式恢复被删除的表。 通过flashback table table_name to before drop;语句可以实现恢复表的功能。如果想要完全删除,在最后增加purge即可。drop table CELL_SIGN_PD_LIST_ZQ purge;接下来,我们通过实验的方式进行验证理解...原创 2018-08-02 16:53:00 · 7747 阅读 · 1 评论