您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > oracle入门系列
Oracle数据库应用ACCP4.0理论部分提前进教室一:检查是否带教案,U盘;二:检查教师机;三:检查幻灯机;四:填写教室州占用情况表幻灯片1时间2分钟。第一章oracle入门同学们好,今天,我和大家一起来学习oracle数据库应用这门课,首先,自我介绍一下,我叫崔霄,是oracle数据库应用的老师,这学期将和大家一起学习这门课。我的EMAIL:xiao_cui8@126.com,同学们有问题可以直接通过Email联系,沟通。这门课程,我们的学时分配如下:同学们可以看一下课本,oracle数据库应用理论部分的教材共九章,理论课分18个学时,加上上机、培训和学习指导,我们使用44个学时来完成这们功课。希望同学们可以渡过一个愉快的学习过程。幻灯片2时间三分钟。在开始学习本课程之前,首先,我们有必要先了解一下本课程在accp4.0的整个课程体系中的地位。在整个计算机科学课程体系中,数据库是处于比较高端的位置,在accp4.0的课程体系结构中,我们可以看一下幻灯片2,幻灯片中蓝色的部分是相关性较强的课程,第一阶段的SQLServerbase和第二阶段的SQLServer是本课程的基础,通过前两个阶段的学习,大家对数据库的基本概念、SQL语言、存储过程、触发器等已经比较熟悉了,到第三阶段,我们将学习“关系-对象”型数据库oracle,即本课程。黄色的部分是相关性较弱的课程,但是oracle的知识可能会在这些课程中涉及到。包括Java程序设计、JSP/Servlet、WinForms、EJB/WebService等都可能会使用到oracle中所学的知识。我们可以回顾一下Java的数据库编程。在Java中通过JDBC连接到oracle数据库,并实现对数据库的查询,更新等操作。是不是都要用到相关的SQL和oracle数据库的一些知识,JavaServices和Jsp/Struts,.net框架中的B/S程序设计分客户端和服务器端程序设计。服务端是不是要和后台数据库打交道?所以在这些课程中会用到Oracle的一些知识。白色部分和本课程的相关性不大。幻灯片3时间三分钟幻灯片3是本课程的总体学习目标,通过学习oracle数据库的应用,经过课堂学习和上机实习,我们将达到这样的教学目标。教学目标:Oracle数据库体系结构是指Oracle数据库的组成、工作过程和原理,以及数据在数据库中的组织与管理机制。学习一门课程,首先要了解它的组成和原理,然后在实践的基础上才能更好的理解这门课程,达到事半功倍的效果。知道原理,下面就需要具体实践,实践中需要熟练掌握SQL命令和SQL函数,我们已经在SQLSERVER的学习中学习了的SQL命令和函数。计算机很聪明,它运算很快,存储的知识很多,可以处理许多人处理不了的事,但是,计算机也很笨,必须使用规范的语言和它交流。否则它的智商难以理解。SQL语言是用户和计算机交流的语言。数据库对象包括表、视图、索引、簇、同义词、序列、数据库链接、存储过程、PL/SQL程序包、存储函数、触发器等。这些数据库对象我们会再以后慢慢给大家讲解。这些数据库对象,是数据库的核心内容。也是SQL要操作的对象。为了提高代码重用和封装代码,简化开发,我们要学习使用PL/SQL编写存储过程。大家都学习过面向对象语言基础,我们可以简单把存储过程理解成一个函数或方法,然后在应用程序中调用这些函数或方法。使用存储过程可以提高程序代码的封装性和模块化,提高可重用性。使用PL/SQL编写存储过程、触发器、数据库备份与恢复等将在以后的学习中介绍。掌握Oracle的配置和管理工具就不再赘述。公欲善其事,必先利其器。SQL语言,PL/SQL编写存储过程,数据库配置和管理工具等,都是器!无论是像Jbuilder、Vc++这样的集成开发环境还是像SQLSERVER企业查询分析器这样的开发工具,都是为了提高使用和管理的方便而提供的用户操作环境。熟练掌握工具可以极大的提高工作效率,简化操作等。板书:ORDBMS,这里OR先不讲,在S上打个圈!Oracle数据库是一个综合的面向对象的数据库管理系统。那么,请同学们回答一下什么是系统?(板书:“系统“并根据学员的回答把系统的概念填写完毕。)幻灯片4时间三分钟俗话说“三个臭皮匠,胜过一个诸葛亮”。三个个体的组合可以发挥超过三个个体简单相加的能力。三个臭皮匠加起来就是一个专家决策系统,对吧?诸葛亮算得上专家了,在民间,诸葛亮是智慧的化身。民间还有个勇敢的化身是谁?同学们知道吗?系统:泛指由一群有关连的个体组成,根据预先编排好的规则工作,能完成个别组件不能单独完成的工作的群体。Oracle既然是一个系统,必然是由一群有关联的个体并按照预先编排好的规则协同工作,提供对数据的组织管理,对数据库的操作控制等功能。什么是组件呢?我们可以把组件理解成积木游戏中的一块块积木。或者一个系统中的个体。oracle是一个数据库管理系统,那么,它必然有数据库,有数据库的管理,控制,处理部分,有任务(进程)管理和会话(用户连接)管理部分,这些都是它的组件;所以我们本章的目标之一是了解Oracle体系结构的各种组件。通过本章的学习。我们将达到以下目标:了解Oracle体系结构的各种组件既然是一个数据库管理系统,它的核心自然是数据库,数据库提供数据,数据信息可以理解成产品,要不Oracle公司整天说Oracle多么先进,性能多么优良,大家都来买啊!是产品就有使用和消费人员,这些是数据库的用户,也有数据库的维护操作人员,这些都是oracle的用户;大家以后将成为oracle开发人员,应用程序开发人员或数据库管理人员,那么大家也都是oracle的用户。本章的目标之二就是掌握Oracle中的基本用户管理。掌握Oracle中的基本用户管理为了更好的使用,必须了解Oracle的工具为了使用,必须了解Oracle的安装和卸载用一句话叙述:为了使用ORACLE,我们要知道///////////////////////////////安装和卸载(引导学生回答);为了简化使用,更好的使用,我们要了解//////////////////////////////////////////ORACLE的工具(引导学生回答);使用ORACLE,必然由用户来使用,所以……(引导学生回答)为了知道为什么要这样使用ORACLE,我们要///////////////////////////(引导学生回答).幻灯片55分钟Oracle数据库简介2-1对象关系型的数据库管理系统(ORDBMS)在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛在数据安全性与数据完整性控制方面性能优越跨操作系统、跨硬件平台的数据互操作能力数据库技术是信息社会的重要基础技术之一。在当今这样一个信息时代里,随着计算机技术,尤其是Internet技术的迅猛发展,人类积累的数据量以指数速度增长,对数据的存储、交换、集成提出了更高的要求。如企业产品信息,人事财物信息,航空订票,网上购物等,数据库的使用无处不在。所以,数据库的使用领域非常广泛。不用多讲。从数据库技术的起源和发展历史来看,六十年代IBM的数据库管理系统IMS的推出,是层次型数据库的代表。其后,数据库又经历了层次,网状、关系、对象、和对象关系型等发展阶段。在数据库出现之前,数据保存在专用文件中,数据库概念的一个重要贡献就是将数据从各种应用系统中独立出来而统一由DBMS来管理,实现数据共享。但在实际的使用中,数据之间的关系是千丝万缕的,层次结构不能很好的表达数据之间的关系,基于图论的网状数据库开始出现,由于网状数据库对数据的访问和操纵过于复杂。70年代初,关系数据库理论应运而生。目前绝大多数数据库产品是关系数据库产品,如DB2、Oracle、Sysbase、Infomix等。层次数据的例子:随着面向对象的概念深入人心,面向对象的数据库在八十年代初开始提出并在八十年代中期实现。但面向对象的数据库并未如人们期望的那样如面向对象编程技术一样取得巨大的成功并成为数据库技术的发展主流。但是许多数据库厂商吸收了面向对象的概念,提出、改进并实现了面向对象的关系数据库(ORDBMS)。ORDBMS的“OR”部分是什么呢?它是关系数据库的可扩展性部分。我们一旦在概念上完成这一飞跃,就会了解数据库的可扩展性是关系数据库的自然演变的一部分。我们都了解存储过程,存储过程就是关系数据库扩充自身的例子。关系数据库扩充了允许系统和数据库管理员设计处理的“用户接口”和“存储过程“。但仅有这些扩充是不够的。数据类型越来越复杂,对象关系数据库允许用户以抽象对象的方式来存储和操纵一些具有对象特征的数据,数据库设计(模式)是否支持应用系统的对象模型,这是判断是否是面向对象数据库系统的基本出发点。具有关系数据库的全部功能,同时又支持对象的数据库!Oracle数据库的主要特点支持多用户、大事务量的事务处理数据安全性和完整性控制支持分布式数据处理可移植性Oracle支持各种数据类型,支持多用户、大事务量的事务处理。以教材上举的Oracle公司公布的数据为例,Oracle可以支持并发用户数多达20000,支持的数据量多达512PB(1024*1024GB),教材引用的应该是Oracle9的数据,目前Oralce10g的官方数据应该是允许一个最多包含800万TB(800万*1024GB)数据的数据库(bit,Byte,KB,MegaByte,GigaByte,TeraByte,PetaByte,ExaByte,ZetaByte)。数据安全性和完整性控制:Oracle通过权限设置限制用户对数据库的使用、对数据的存取、实施数据审计、追踪以监控数据库的使用情况。支持分布式数据处理:使用分布式计算环境可以充分利用计算机网络系统,使不同地域的硬件、数据资源实现共享。将数据的处理过程分为数据库服务器端和客户应用程序端,共享的数据由数据库管理系统集中管理。用户无需了解数据库的物理位置。Oracle提供数据的共享控制和数据同步。在每个本地数据库副本使用一个本地队列保存更改信息,并通知其它地域的数据库服务器更新数据副本。可移植性:Oracle数据库可以在不同的操作系统上运行,不同的操作系统的Oracle应用软件可以相互移植,移植时其代码修改量仅为4%(来自Oracle公司公布的资料)。从一种操作系统移植到另一种操作系统,不需要修改或只要修改少量的代码。Oracle的主流运行平台是各种UNIX操作系统,同时Windows平台上也有很高的市场份额。幻灯片6Oracle数据库简介2-2Oracle数据库基于客户端/服务器技术1.1.2c/s简介2分钟oracle基于c/s系统结构,此概念将应用程序的处理划分到两个系统中,client和server。前端是客户机,即用户界面(Client)结合了表示与业务逻辑,接受用户的请求,并向数据库服务提出请求,通常是一个PC机;后端是服务器,即数据管理(Server)将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。还要提供完善的安全保护及对数据的完整性处理等操作,并允许多个客户同时访问同一个数据库。我们为什么要这么划分呢?现代社会是一个信息化的社会,信息无处不在,海量信息随之带来了巨大的存储,管理问题。对信息的处理也随之越来越复杂。客户端和服务器的解决方案应运而生。服务器系统执行数据库相关的所有活动,客户端系统执行与用户交互的活动。分别又称为前端系统和后端系统(前台和后台)。–客户机-用户和数据库之间的接口–服务器-存储和管理数据举个例子:学员电话报名(应用程序)-请求报名-前台接听(服务器端启动用户进程)-寻找业务受理人员(服务器进程,调用资源—学员姓名,年龄,报的班级,课程,交钱方式,课程等等报名)幻灯片710分钟1.1Oracle9i体系结构首先,什么是数据库的体系结构?数据库体系结构是指数据库的组成,工作过程与原理,以及数据在数据库中的组织与管理机制。要了解oracle的体系结构,我们可以先回顾一些基本概念:数据,数据库,数据库管理系统,数据库
本文标题:oracle入门系列
链接地址:https://www.777doc.com/doc-11217 .html