Oracle 11g/12c 数据分析与SQL语句
Jerry Zhao 查看讲师
百林哲咨询(北京)有限公司专家团队成员
20余年软件的设计、开发与管理工作,具有编程的经验与技巧,熟悉大型数库库开发、设计、测试、管理,为甲骨文、海关总署、上海中金所、宁夏地税、苏州郎新、中海油、广东联通、伊利集团、中国邮政等培训和咨询。
浏览:3839次
详情 DETAILS

简介

针对Oracle 11g/12c 版本,介绍Oracle系统的数据分析方法和语句,包括组函数、正则表达式、层次查询、分析函数、DML语句等。

目标

1、掌握Oracle 环境应用开发方法

2、掌握Oracle 环境应用系统数据分析方法

3、掌握Oracle 环境应用系统性能诊断与优化方法 

课程时长

2天(12H)

受众人群

基于Oracle环境的软件开发人员;基于Oracle 系统的软件测试人员;Oracle 数据库最终用户相关人员;Oracle 系统应用维护人员

分享提纲

1、Oracle 系统基本知识回顾

无论是开发人员或是维护人员,都需要通过一个界面与Oracle系统交互。对于进行数据分析来说,使用的各种SQL语句和函数,也是如此

1.1 SQL*Plus 使用快速回顾

1.2 Oracle 系统实例结构回顾

1.3 课程使用样例概要

2、子查询与层次查询

当处理复杂查询时,经常用到子查询;而当数据库表的数据具有层次关系时,在查询时都可以将结果按照层次的进行展现。

2.1 普通的子查询语句概要

2.2层次查询概念

2.3内嵌子查询用法

2.4内嵌视图(Inline Views)用法

2.5 SYS_CONNECT_BY_PATH用法

2.6 CONNECT BY PRIOR / START WITH用法

3、正则表达式用法

当需要对字符串进行处理时,需要用到Oracle系统提供的正则表达式技术,通过正则表达式,我们可以完成苛刻的字符串处理要求。

3.1 字符串普通处理方法概要

3.2 REGEXP_LIKE

3.3 REGEXP_REPLACE

3.4 REGEXP_INSTR

3.5 REGEXP_SUBSTR 

3.6 12c 的新功能

4、行列结构转置

在查询表的数据时,有时需要将结果进行行列的转换,此外,用户也要求将结果进行分页处理。

4.1 旧版本的行列转换方法

4.2 PIVOT, UNPIVOT用法

4.3 关于批量处理概念

4.4 采用批量处理实现查询结果的分页

5、 聚集数据分析 

当对数据进行聚集处理时,需要用到Oracle系统提供的聚集函数和方法。

5.1 分组函数 

5.2 DISTINCT 子句

5.3 GROUP BY 子句与 HAVING

5.4 小计处理(  ROLLUP, CUBE, GROUPING)

6、 数据分析与分析函数 

当对数据进行分析处理时,需要用到Oracle系统提供的分析函数和方法。

6.1分析函数和报告函数概要 

6.2 使用分析函数方法

6.3 使用分析函数RANK()

6.4 使用摆个函数。

7、模式匹配

数据分析处理需要进行大量数据的模式匹配(Pattern Matching) 处理,通过模式批量处理,可以提高数据分析的快速匹配效率

7.1 关于模式匹配概念

7.2使用模式匹配match_recognize语句

7.3Row Pattern Matching使用方法

7.4模式匹配实践样例

8、数据分析与性能

数据分析处理需要读取大量的数据,此外,还要进行大量的排序处理,所以,数据分析处理需要考虑性能问题。

8.1关于排序处理与内存排序

8.2关于并行处理与在SQL语句中使用方法

8.3关于I/O与多块读取问题

8.4大型数据处理的其他优化方法


企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1