随笔分类 -  oracle

oracle - merge语法
摘要:这是处理数据,必须掌握的语句之一,学会这个,就能处理大部分的需求了。 效果:有两个查询结果,根据其中一个,更新另一个。 MERGE INTO ( -- 目标结果集,需要更新的结果集 SELECT * FROM A_EVT_NOTICE_SMY WHERE DATA_DT = '20230101' ) 阅读全文

posted @ 2023-06-27 09:33 疯狂的妞妞 编辑

oracle - 表空间常用语句
摘要:创建表空间 4 步骤 -- 创建表空间 -- 语法:create tablespace [name] datafile [path] size [size] autoextend on next [next] maxsize [maxsize]; -- name 表空间名字 -- path 数据文件 阅读全文

posted @ 2021-07-27 19:38 疯狂的妞妞 编辑

oracle - bitmap算法
摘要:生活案例 我们思考一个问题:我们有一堆的球,编号按照从大到小排序,有中、大、小 3 种型号,我们如何快速找到所有的大球? 1、Range 分区 在放球的时候,就已经考虑按照大小,分成 3 堆,大球 1 个分区,中球 1 个分区,小球 1 个分区。 如果是考试,这个回答,看起来不得分,实际应用中,有一 阅读全文

posted @ 2021-07-26 17:19 疯狂的妞妞 编辑

oracle - b-tree算法
摘要:不妨先看一个题: 假设有几千几万个文件,该如何进行存储? 这个问题需要考虑几个问题: 给出一个文件名,我们如何快速找到文件? 这么多的文件,如果存放到一个文件夹,查找的效率非常低,我们如何分文件夹存放? 分文件夹之后,给出一个文件名,怎么知道放在哪个文件夹? 1、折半查找 首先我们能想到 “折半查找 阅读全文

posted @ 2021-07-26 15:47 疯狂的妞妞 编辑

oracle - 浅谈索引
摘要:索引本身非常复杂,外国的东西来到中国之后,语义产生的偏差,加上个人不同的理解,网络上索引的相关知识就显得特别乱。 (代码部分为 Oracle 语法) 索引 索引,就像书本上的目录,用于辅助快速找到所需的数据。 索引的创建与使用,就像刚学编程的时候,把数据从小到大排列,然后创建一个数组,把数据放进去, 阅读全文

posted @ 2018-06-05 19:21 疯狂的妞妞 编辑

oracle - 存储过程
摘要:oracle 的存储过程,有一定实战价值,oracle 作为曾经的老大哥,有不少老公司会使用它。 如果是新系统,就不要使用了吧,计算交给 Java 程序,数据库做好存储就够了。 测试用函数 首先会遇到的问题:用带 OUT 参数的存储过程,该怎么把值打印到控制台。 -- 基本格式 DECLARE P1 阅读全文

posted @ 2018-06-05 18:27 疯狂的妞妞 编辑

oracle - 树状结构递归查询
摘要:做产品分类表的时候,通常会有这样的设计:一个字段是 ID,另一个字段 PID,PID 指向自己的上级分类。 oracle 环境下,查找、删除子级,是非常容易的一件事。 测试用表格 DROP TABLE CLS; CREATE TABLE CLS ( ID NUMBER NOT NULL, PID N 阅读全文

posted @ 2018-06-01 20:52 疯狂的妞妞 编辑

oracle - 触发器
摘要:介绍触发器之前,先讲道理将你们劝退。 在你的整个职业生涯中,包括面试,大概率遇不到触发器,没必要花费太多时间学习。 对业务的影响 一般在项目中,会直接禁用触发器,因为一个业务流,无法预知会经历哪些触发器。 举个例子: 业务上需要保存一份数据,值为 3,经过触发器的计算,数值最终变成了 5。 项目初期 阅读全文

posted @ 2018-06-01 20:42 疯狂的妞妞 编辑

oracle - 流程控制语句
摘要:介绍一下存储过程或者函数中,会用到的一些流程控制语句。 oracle 的存储过程,有一定实战价值,oracle 作为曾经的老大哥,有不少老公司会使用它。 如果是新系统,就不要使用了吧,计算交给 Java 程序,数据库做好存储就够了。 -- if 语句 DECLARE i NUMBER := 1; B 阅读全文

posted @ 2018-06-01 20:26 疯狂的妞妞 编辑

oracle - 常用函数
摘要:罗列一些开发过程中常用的语句和函数。 通用分页 双层子查询嵌套,允许嵌套任意查询语句 SELECT * FROM( SELECT SUB.*,ROWNUM RN_ FROM ( -- 可替换成任何查询 SELECT * FROM F_AGR_DEP_ACCU_SMY ) SUB WHERE ROWN 阅读全文

posted @ 2018-05-29 11:20 疯狂的妞妞 编辑

oracle - 分组取前三
摘要:语法:ROW_NUMBER() OVER(PARTITION BY [column1] ORDER BY [column2]) 功能:根据 column1 进行分组,按照 columns2 进行排序,通过嵌套子查询的方式,取出 ROW_NUMBER 为前 3 的数据 案例: SELECT * FRO 阅读全文

posted @ 2018-04-16 22:53 疯狂的妞妞 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示