- 博客(36)
- 资源 (4)
- 收藏
- 关注
原创 oracle in和exist的区别 not in 和not exist的区别
一般大家都认为exists比in语句的效率要高,这种说法其实是不准确的,这个是要区分环境的。exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false。
2024-06-21 08:57:56 651
转载 Oracle 左连接、右连接、内连接
https://blog.csdn.net/weixin_42394615/article/details/82595620
2020-11-12 11:02:45 222
原创 Oracle--2. PL/SQL数据类型
PL/SQL变量,常量和变量必须具有有效的数据类型,它指定存储格式,约束和有效值的范围。本节将重点介绍Scalar和Lob数据类型。其他两个数据类型(复合类型和引用类型)将在后面介绍。标量(Scalar)类型。它是没有内部组件的单个值,例如:Number,Date或Boolean等。 大对象(LOB)类型。指向与其他数据项(例如:文本,图形图像,视频剪辑和声音波形)分开存储的大对象的指针。 复合类型。具有可单独访问的内部组件的数据项。例如,集合和记录。 引用类型。指向其他数据项。PL/SQL标.
2020-08-14 17:31:24 276
原创 Oracle--1. PL/SQL入门
PL/SQL 是什么?PL/SQL是由甲骨文公司在90年代开发,以提高SQL的性能。PL/SQL是嵌入在Oracle数据库中的三个关键的编程语言之一(SQL本身和Java)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。总结就是:PL/SQL是一门为扩展Oracle中SQL功能的编程语言。PL/SQL
2020-08-14 15:31:50 139
原创 Oracle存储过程--1. 入门
存储过程 百度百科中的定义是,存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的 PL/SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。 提示下,PL/SQL可不是PL/SQL Developer,前者是oracle的一种结构性语言,后者只不过是一个工具,不要一听说要学PL/SQL,就很吃惊的说学个工具有什么用?这样的疑...
2020-08-14 15:00:08 102
转载 Oracle %type、%rowtype,varry、record、table 详解
记录:https://blog.csdn.net/qq_34745941/article/details/81368648
2020-08-14 10:53:06 247
原创 Oracle--WITH AS 用法
WITH AS的含义With As短语,也叫子查询部分(subquery factoring),可以定义一个sql片段,该片段会被整个sql语句所用到,特别对于Union All比较有用。因为Union All的每个部分可能相同,但是如果每个部分都去执行一遍的话,成本太高,所以可以用With As语句,只需要执行一遍即可。WITH AS的有点1. 增加了sql的易读性,如果构造了多个子查询,结构会更清晰2. 提高效率,一次构建,多次使用。如果with as 短语定义的表名被调用两次以上,...
2020-08-14 10:30:25 6367
原创 数据项目数据仓库-电商数仓V1.2新版
记录:https://juejin.im/post/6844904183984848903#heading-150
2020-08-12 14:27:27 136
原创 拉链表
记录:https://zhuanlan.zhihu.com/p/109362671记录2:https://www.cnblogs.com/huangguoming/p/12750895.html
2020-08-12 14:13:21 325
原创 系列(五) 多实例、高可用生产环境实战
记录:https://www.cnblogs.com/suoning/p/5745263.html本章内容:MySQL 多实例 简介 安装前的配置 生产环境屌炸天的脚步 初始化登录实现多实例 要再增加一个多实例怎么办?解决 MySQL 高可用 部署配置heardbeat 部署配置drbd heardbeat与drbdde 联合配置 部署MySQL 联合heardbeat配置MySQL...
2020-08-12 14:01:58 136
原创 系列(四)主从复制、备份恢复方案生产环境实战
记录:https://www.cnblogs.com/suoning/p/5778243.html本章内容:主从复制 简介原理 备份主库及恢复从库,配置从库生效 读写分离 如果主宕机了,怎么办? 双主的情况 MySQL 备份及恢复方案 备份单个及多个数据库 mysqldump 的常用参数 如何增量恢复呢? 增量恢复的必要条件 生产环境 mysqldump 备份命令 恢复喽...
2020-08-12 14:01:15 102
原创 系列(三)你不知道的 视图、触发器、存储过程、函数、事务、索引、语句
记录:https://www.cnblogs.com/suoning/articles/5744849.html本章内容:视图、增/删/改/查 触发器、增/删/改/查 存储过程、增/删/改/查 存储过程三种传参,pymysql 怎么用? 函数、增/删/改/查/return值 内置函数 事务 索引...
2020-08-12 14:00:06 98
原创 系列(二) 你不知道的数据库操作
记录:https://www.cnblogs.com/suoning/articles/5769141.html本章内容:查看\创建\使用\删除 数据库 用户管理及授权实战 局域网远程连接法 查看\创建\使用\删除\清空\修改 数据库表(是否可空,默认值,主键,自增,外键) 表内容的增删改查 where条件、通配符_%、限制limit、排序desc\asc、连表join、组合union 查看建表语句、查看表结构、查看是否走索引 数据类型 索引!...
2020-08-12 13:49:36 93
原创 系列(一) 生产标准线上环境安装配置案例及棘手问题解决
记录:https://www.cnblogs.com/suoning/p/5742885.html
2020-08-12 13:46:59 102
原创 使用ETL构建数据仓库的思考
背景:公司的数据仓库建设项目启动在即,所谓万事开头难,如何在我们数仓建设规划的前期做好业务数据准备和系统建设规划是我们需要思考的问题,这里根据之前的自己参与过的公司ODS系统运维、数据仓库项目建设和运维方面参与过的一些实际工作经验,并结合一定的数仓建设的理论知识,来简要介绍一下关于数据建设环节中ETL部分的基本知识,并谈一些自己的想法和思考,希望能给大家一些启发和帮助。在数据仓库构建中,ETL贯穿于项目始终,它是整个数据仓库的生命线,包括了从数据清洗、整合,到转换,加载等的各个过程,如果说数据仓库是一座
2020-08-11 16:03:37 692
原创 Oracle 查看表空间大小及其扩展
在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段、区、块等逻辑结构。从物理结构上看是放在数据文件中。一个表空间可由多个数据文件组成。系统中默认创建的几个表空间:SYSTEM,SYSAUX,USERS,UNDOTBS1,EXAMPLE,TEMP还有用户自己建立的表空间,可以对其进行分成三类 永久表空间 存放永久性数据,如表,索引等。 临时表空间 不能存放永久性对象,用于保存数据库排序,分组时产...
2020-08-11 15:47:51 2436
原创 Oracle查看表占磁盘大小
select segment_name, bytes/1024/1024from user_segments Swhere S.segment_type = 'TABLE'AND S.segment_name = ‘XXXX';//表名但对于有blob字段的不适用,blob内容不会被统计,统计blob大小的方法:select SEGMENT_NAME, TABLESPACE_NAME, TO_CHAR(SUM(BYTES) / (1024 * 1024), '999G999D999') ..
2020-08-11 15:12:14 1004
原创 建设数据仓库步骤
建立数据仓库是一个解决企业问题的过程,业务人员往往不懂如何建立和使用数据仓库,发挥其决策支持的作用;信息部门的人员往往又不懂业务,不知道应该建立哪些决策主题,从数据源中抽取哪些数据。因此数据仓库的项目小组应该由业务人员和信息部门的人员共同组成,双方需要相互沟通,协作开发数据仓库。 开发数据仓库的过程包括以下几个步骤:1.系统分析,确定主题 建立数据仓库的第一个步骤就是通过与业务部门的充分交流,了解建立数据仓库所要解决的问题的真正含义,确定各个主题下的查询分析要求。...
2020-08-11 14:29:01 3391
原创 查看Oracle表空间大小
SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2), '990.99') "使用比", F.TO...
2020-08-11 14:16:39 111
原创 Oracle序列的创建和使用
1.创建序列语法:create sequence 序列名 [可选参数](序列名常定义为‘seq_XXX’的形式,创建序列不能使用replace)可选参数说明:increment by:序列每次增加的值,负数表示递减,缺省值为1; start with:序列的初始值,缺省值为1; maxvalue:序列可生成的最大值,缺省值为nomaxvalue,即不设置最大值;系统能产生的最大值为10的27次方; minvalue:序列可生成的最小值,缺省...
2020-07-31 14:47:23 395
原创 Oracle几种update语句分析
1.单条语句更新语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值说明:如果更新的字段加了索引,更新时会重建索引,更新效率会慢。单表更新或较简单的语句采用使用此方案更优。2.批量数据更新语法:update 表a set a.字段1 = (select b.字段1 from 表b where a.字段2=b.字段2) where exists(select 1 from 表b where a.字段2=b.字段2)说明:查表a的所有数据,循环每条数据,验证该条数据是否符
2020-06-30 09:29:27 7641
原创 处理器(CPU)结构
简介处理器一般指中央处理器,中央处理器(CPU, Central Processing Unit)是一块超大规模的集成电路,是一台计算机的核心(Core)和控制核心(Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。...
2020-06-03 10:20:49 1380
原创 Oracle SQL ID有重复记录,取时间最近的一条
select c.*from ( select row_number() over(partition by t.OUTPATIENT_NUM order by to_date(t.operation_time,'yyyymmddhhmiss') desc) rn, t.* from OUTPAT_EMERGENCY_MR t) cwhere t.rn = 1其中OUTPATIE...
2020-05-12 14:03:00 1490
原创 三. 数组总结
一.数组的定义格式: 数据类型数组名[] = new数组类型[数组个数]; 或数据类型[]数组名 = new数组类型[数组个数];例如:int demo[] =newint[5];初始化方式有两种: int demo1[] =new
2017-04-22 16:30:41 231
原创 二. 类与对象的初步了解
面向对象是由IBM的smalltalk语言最先推广的,编程语言的进化:C→ C++→ Java,C一般是用于底层内核部分开发,C++一般是用于封装核心内核,例如前期做的系统开发项目,中间层框架的开发都是用的C++,封装底层的接口提供给上层App使用;Java则是业务开发后台封装,前端只需要用简单的脚本语言调用后台即可。编程语言的发展阶段,面向过程:指的是针对某一个问题单
2017-04-22 11:01:35 240
原创 一. 基础总结
一.入门篇总结 (1)初次安装Java中,会在电脑中修改环境变量,其中最重要的就是PATH和CLASSPATH,两者的区别是: Path是属于操作系统的属性,定义所有可执行程序的路径,而ClassPath是Java程序解释类文件时所使用的加载路径。一般设置时会定义一个“.”,表示由当前所在目录进行类的加载。(2)Java中的标识符同C和C++中一样:
2017-04-21 17:11:50 215
原创 01. 大数据学习之序
谨以此系列来纪念自己的大数据学习之旅,鞭策激励自己,从点滴做起,从现在做起,持之以恒,厚积薄发。 大数据的概念已经火了许久,由于自己之前从事的方向接触不到大数据这一层次(也是软件开发,做的是操作系统方面),所以对它的认知只是停留在这个名称而已。直到最近仔细搜索这一方面的资料才发现,自己对它的认识远远不够,所谓的略知皮毛真的是皮毛而已,或者说皮毛都沾不上。 “工欲善
2017-03-01 21:58:56 541
原创 Java基础03 构造器与方法重载
在方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initialization)。初始化时,对象的数据成员被赋予初始值。我们可以显式初始化。如果我们没有给数据成员赋予初始值,数据成员会根据其类型采用默认初始值。显式初始化要求我们在写程序时就确定初始值,这有时很不方便。我们可以使用构造器(constructor)来初始化对象。构造器可以初始化数据成员,还可以规定特定的操作。
2015-11-19 00:21:02 294
原创 Java基础02 方法与数据成员
在上篇中初步了解了对象(object),对象中的数据成员表示对象的状态,对象可以执行方法,表示特定的动作。此外,我们还了解了类。同一类的对象属于相同的类型。我们可以定义类,并使用该定义来产生对象。需要进一步深入对象,了解Java中方法与数据成员的一些细节。调用同一对象的数据成员方法可以调用该对象的数据成员。比如下面我们给Human类增加一个getHeight()的方
2015-11-14 23:20:59 294
原创 static 关键字详解
static关键字是C, C++中都存在的关键字,它主要有三种使用方式,其中前两种在C/C++中有使用,第三中在C++中使用(C,C++具体操作不尽相同,本文以C++为准) (1) 局部静态变量 (2) 外部静态变量/函数 (3) 静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明。一. 局部静态变量在C/C++中,局部变量按照存储形式分
2015-11-11 21:48:24 369
原创 Java基础01 从HelloWorld到面向对象
Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。“Hello World”先来运行经典的HelloWorld程序,运行一个HelloWorld.java程序。public class HelloWorld{ public static void main(String[] args) { System.out.println
2015-11-08 19:49:41 303
原创 Java 总结教程
Java同C++一样,同样是一门面向对象语言。这门语言其实相当年轻,于1995年才出现,由Sun公司出品。James Gosling领导了Java的项目小组。该项目的最初只想为家电设计一门容易移植的语言。然而,在获得了Netscape浏览器支持后,Java快速推广,应用广泛起来。Java受到C和C++的强烈影响。Java和C++相近,都是静态类型,但移除了C++中容易出错的一些特征,比如指针和
2015-11-05 23:17:40 378
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人