您现在的位置是:课程

oracle数据库入门与提高

2023-09-20 23:14课程 人已围观

学习对象

Oracle数据库入门与提高这门课程主要是针对没有数据库基础和基础较弱的初中级工程师,这里指的工程师范围较广,因为任何一个项目不管用什么技术都会涉及到数据库, 本课程使后台程序员和ETL数据工程师都可以从概念、原理、案例、实践中系统性的掌握数据库这门知识和技能。

学习目标

课程学习完成:后台程序员能够掌握数据库操作相关的80%以上的技术,数据处理工程师可以具备基本的ETL技术和数据分析能力。

课程计划

课程分为三个阶段:入门篇、提高篇和深入篇

入门部分主要包括数据库的基本概念,oracle的安装、体系结构、简单查询、常用函数、日期时间处理等

提高部分主要包括多表复杂查询、子查询、分析函数层次化查询、体系结构建立、数据库管理和常用数据库对象、数据库编程、集合对象、大字段、数据库中面向对象编程

应用部分主要将数据库应用在数据仓库架构中(五层标准和三层简化)、大数据分析(Tableau)、ETL开发(peal脚本和第三方工具)、BI实现(QuickBI、SmartBI、DataV)、javaWEB多数据源、分区表、读写分离、多数据库类型架构、热RAC、sql性能优化、执行计划、日志分析等

课程特色

        1、不需要计算机专业基础,只要你会用电脑,知道excel是干什么就可以学习,其实excel本身就是个离线版的数据库

        2、一条主线,多点应用,虽然是讲解oracle,但课程一定是围绕着实践,比如什么数据用什么数据库,如何结合使用,推导出技术架构图

        3、从oracle基本概念、安装部署、体系结构、简单查询、多表复杂查询、10g版本后的新语法、oracle数据库管理、事务、索引、导入导出、存储过                  程、存储函数、触发器、ETL工具、大数据分析工具tableau、可视化傻瓜化数据分析和统计、数据仓库基础、分层架构(银行)、数据集市规划                    和BI产品的使用

        4、多年大数据项目开发经验会毫无保留分享,一般来说做数据的项目都是封闭多共享少,在网上能找到的资料也不丰富,想要系统的技术资料不容                 易,我找出自己写的5000行的存储过程给大家讲解编写过程和业务逻辑

        5、过程文档化,只要懂电脑会敲键盘就可以按文档实现所有功能

        6、最多看一遍视频,照着文档学习效率会更高,毕竟视频很耗费时间,视频里会有一些工作经验的分享可能体现不到文档中

        7、实践性最强,本人目前负责一千多万的两个项目实施,每天在做整个集团公司IT应用架构和数据架构的设计开发,带着产品经理、开发工程师、                   ui视觉、数据工程师、测试工程师等等人员进行项目的推进,可以实时分享项目中的经验总结和教训

        8、做为项目技术负责人我非常清楚每个角色每个人在想什么,需要什么帮助,如何满足

        9、本地和阿里云相结合的学习,现在企业都上云,因为运维成本非常底,我们的课程会实践如何买阿里云服务器及数据库、在云上如何搭配SAAS产                 品的完整架构、云上如何负载及读写分离、本地如何自己实现读写分离及双机热备,当然阿里云现在还不支持oracle,我们自己在阿里云的ECS服                 务器linux环境上从零搭建oracle数据库

        10、架构oracle、redis、mongodb、hbase等数据库之间的数据场景和划分

        11、数据模型powerdesigner的使用,正向和逆向工程、数据模型、逻辑模型、物理模型的使用
       
        12、结合java代码来演示相关技术,例如用java调用不同类型的存储函数、存储过程、多数据源、读写分离



第一章笔记

Oracle基本概念

数据库

数据:数字、字符、视频、小电影、图片、音乐......

信息:有意义的数据,需要先保存才能使用

数据库:存放有意义的数据的仓库,数据以表的方式存放,表是有行有列的二维结构,可以理解为一个excel表格,这里说的是计算机系统里的数据库,以前没有计算机的时代也有数据库,比如一个档案柜、一间书房都是存放数据的,只是这些数据是以纸质的文件组成,而计算机里的数据库是由表(有行有列)组成。

通过表实现对数据的增删改查,这也是做系统的最终落角点,一个数据库有很多数据表组成

国家图书馆------------------数据库

书---------------------------数据

书架-------------------------表

架位-------------------------列

架层-------------------------行

数据库管理系统

1、如何对数据库里的数据进行访问和增删改查呢?

2、如何对数据库里的数据进行有效的管理呢?

数据库管理系统DBMS就是解决以上两个问题,是对数据库全方位管理的软件系统

它包括对数据的访问(怎么和数据库交互存取数据)、存储(以什么格式存储在计算机磁盘上)、安全机制(数据加密和操作审计)、数据一致性(数据没有歧义)、并发的操作(上万人同时操作一个数据)、备份恢复等等

向数据库存储数据和从数据库中读取数据是我们开发人员就主要的工作,目前行业内使用标准结构化查询语言SQL实现

Oracle就是数据库管理系统的一种,也是最流行使用最广泛的数据库管理系统

主流数据库产品

关系型数据库

Oracle:oracle甲骨文公司,强大先进,安全,高性能

Sqlserver:微软公司,非跨平台,非开放,性能差

Mysql:oracle甲骨文公司,流行开源,发展快

db2:IBM公司,大批量数据处理能力强,数据仓库

Sybase:sap公司,很差很烂,不支持分页

Infomix:IBM公司,性能一般,企业内部系统

Derby:oracle ibm sum公司? 轻量2M的java数据库

TeraData:天睿公司,数据处理的能力超强,数据仓库首选

Access:微软公司,轻量简单,微型数据库

非关系型数据库

Redis:Vmware公司,开源的键值对数据库(热点)

MongoDB:开源,bson(json)数据存取,js脚本操作数据库(日志)

HBase:hadoop中的列族数据库.基于列而不是行,HDFS分布式

              推荐使用阿里云提供的数据库高可用版本产品,看出架构部署中不同数据库的位置

Oracle简介

Oracle公司

甲骨文股份有限公司,是全球最大的企业级软件公司,也是全球第二大软件公司,拥有完整企业软件架构解决方案,创始人埃里森被称为硅谷花花公子

总部位于美国,1989年正式进入中国市场,是第一家进入中国的国际软件公司

2017年6月7日发布的2017年美国《财富》500强,甲骨文公司排名第81位

Oracle产品集

操作系统

 Solaris Oracle Linux

虚拟技术

Oracle VM VirtualBox

Java平台

Java WebLogic NetBeans Sum Studio

数据库管理系统

Oracle数据库 Mysql JavaDB
应用软件

Oracle ERP、Oracle ESB、Oracle CRM

程序员一生离不开三个公司?

 

Oracle数据库特点

ORACLE数据库是目前世界上使用最为广泛的一款关系数据库管理系统

高性能:高并发、高吞吐量

完整性:完整的数据管理

分布式:分布式数据库实现了分布式处理功能

通用性:只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用

先进性:Oracle数据库12c 引入多承租方架构,可轻松部署和管理数据库云(saas化)

多用户、可移植、可兼容、跨平台、技术支持、昂贵(无实体产品)

Oracle数据库场景

外企---------延续性LG sap sybase

政府------正版化用友

银行------稳定性文思

国企------完整的企业架构整体解决方案

电信------高性能




 
-->

站点信息

  • 文章统计篇文章