欢迎来到天天文库
浏览记录
ID:50749513
大小:1.30 MB
页数:44页
时间:2020-03-13
《Oracle数据库编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle数据库编程第一阶段课程结构图计算机基础(Office)JAVA程序基础JAVA面向对象程序设计持久化基础(SQLServer,xml)JAVAWEB程序设计客户端零基础零基础零基础贷款计息通讯服务器框架开发项目表现层框架开发项目(MyStruts)第二阶段课程结构图面向对象分析与设计(OOAD)JAVA初级程序员JAVA初级程序员JAVA初级程序员数据库高级程序设计(Oracle10g)JAVA中级程序员JAVA中级程序员JAVA中级程序员表现层框架(Struts2)持久层框架(Hibern
2、ate)集成开发框架(Spring)JAVA高级程序员JAVAEE项目表现层框架开发项目(MyStruts)还会担心就业吗?课程安排Oracle数据库基础概念PL/SQL编程基础PL/SQL程序控制结构在PL/SQL中更改数据和管理事务在PL/SQL中使用游标获取数据开发PL/SQL子程序和包使用PL/SQL开发触发器动态SQLJAVA操作数据库总复习本章大纲Oracle数据库服务器简介Oracle的发展简史如何学好OraclePL/SQL概述Oracle数据库体系架构Oracle数据词典与数据库对象O
3、racle的发展简史1970年IBM公司的Codd博士提出关系模型理论。1977年美国硅谷成立了软件开发实验室,第一位员工Scott加盟(他有一只猫名叫tiger)。受关系模型理论启发,成立了Oracle(希腊:神、预言),并且迎来的第一个客户:美国CIA。经过一系列风风雨雨的发展,于98年推出了8i,i代表internet,表示有了很多internet的特性。01年9i具有了通过集群计算机共享某个单一数据库的访问,打破了各项测试记录。03-07,分别推出了10g和11g,g代表网格运算。将世界各地的计
4、算机通过internet连接在一起共同服务,并且性能更高、更容易管理、可诊断,更高存储效率。2008年,云计算的概念开始流行。Oracle针对云计算又会推出什么样的新产品呢?让我们拭目以待。如何学习Oracle数据库管理员管理Oracle(启动停止、数据库故障恢复)提升Oracle性能(分配内存)优化数据存储结构……数据库程序员编写业务SQL数据库脚本编程(函数、存储过程、触发器)我们的目标主要定位在Oracle程序员,但是OracleDBA的基础也涉及一些,这样找工作大有好处。本章大纲Oracle数据
5、库服务器简介PL/SQL概述PL/SQL程序简介PL/SQL运行机制PL/SQL块的编译过程使用PL/SQL的好处Oracle数据库体系架构Oracle数据词典与数据库对象PL/SQL程序简介PL/SQL程序组成组成PL/SQL程序的最基本的单元是PL/SQL块。PL/SQL块的分类匿名块:直接执行的块命名块:通过名称调用的块子程序(包括存储过程和函数)触发器包子程序:类似JAVA的方法和函数触发器:类似JAVA的事件处理代码,当某件事情发生时自动执行包:类似JAVA的package,主要的作用组织代码
6、和避免命名冲突。PL/SQL程序示例PL/SQL块代码与普通开发语言一样,有自己的语法规则:保留字,关键字、标识符、分支、循环……具体的内容将在第二章开始详解。PL/SQL运行机制了解PL/SQLPL/SQL是对标准SQL的扩充。PL/SQL执行需要PL/SQL引擎执行,PL/SQL引擎可能一般安装在服务端,但也有可能安装在客户端。运行机制服务器端的PL/SQL引擎(如Oracle服务器)执行过程标准SQL交给SQL引擎处理非标准部分交给PL/SQL引擎处理客户端的PL/SQL引擎(如OracleFor
7、ms)执行过程标准SQL交给服务器的SQL引擎处理非标准部分交给PL/SQL引擎在客户端处理,如果没有SQL,则所有PL/SQL都是在客户端处理的。PL/SQL运行机制服务端的PL/SQL执行过程分析PL/SQL语句过程语句的执行SQL语句处理器Oracle服务器PL/SQL引擎SQL引擎SQL语句PL/SQL块编译编译发送PL/SQL块的编译过程为什么要编译PL/SQL块必须编译为机器码才能够执行PL/SQL块匿名块:在PL/SQL引擎再编译命名块:在创建时或修改进即时编译PL/SQL块的编译过程PL
8、/SQL引擎检查共享池是否有相同的SQL语句(没有则继续,有则返回)产生伪代码,并且设置合法状态绑定语法检查检查对表、列等对象的引用检查PL/SQL代码的语法或编译错误。如果语法检查通过,编译器则为Oracle存储数据的程序变量分配一个存储地址,这个过程称为绑定。绑定允许Oracle在程序运行时引用存储地址。注意,即使状态设置为合法,如果在执行对应的表不存在,则执行仍会失败,并且状态自动设置为不可用。使用PL/SQL的好处为什么要使用PL/
此文档下载收益归作者所有