`
hehebendan
  • 浏览: 81929 次
  • 性别: Icon_minigender_1
  • 来自: 伊拉克
社区版块
存档分类
最新评论

oracle第一章的总结

阅读更多
第一章:Oracle数据库基本概念总结:
Oracle的发展历史,Oracle公司原名为SDL,是由1977年6月,在硅谷创建的一个只有3个人的名为
软件开发实验室的公司,最开始开办这公司的3个人,并没有一个明确的方向,直到后来看见了1970年
IBM公司的CODD博士提出关系模型理论后。在1979年Oracle更名为RSI,1983年再次更名为Oracle。
   在Oracle的庞大的应用体系中,包括了两个方向,一个是DBA,一个是对数据库编程的数据库程序员
   什么是PL/SQL:   PL/SQL是procedural language(过程语言)的缩写,本身是指Oracle特有的脚步语言,表示了数据库
脚步开发是面向过程的。
   组成PL/SQL的最基本的单元是PL/SQL块,块可以分为匿名块,命名块。命名块又包括:子程序,包,触发器
用户编写的匿名块代码放在客服端,而命名块放在服务器,无论是放在那里,都需要PL/SQL引擎执行,引擎安装
在Oracle数据库服务器中或一些客服端的应用开发工具中,因此PL/SQL可以在Oracle服务器或者一些应用开发工具
环境中运行。
   如何处理PL/SQL:   SQL语句处理器总是在服务器的上,PL/SQL是对标准SQL的扩充,那么PL/SQL代码包含了SQL的内容,又包含了PL/SQL
本身所添加的的过程性语句。如果PL/Sql引擎在服务器上,那么整个PL/SQL块,将发送的服务器的PL/SQL引擎,PL/SQL
引擎在接受发送过来的PL/SQL块后,由自己处理执行过程性语句等PL/SQL本身添加的内容,而将SQL语句剥离出来转发到
SQL引擎。如果PL/SQL引擎在客服端,只需将SQL语句发送的Oracle的服务器。
   PL/SQL的编译过程:   每次一个匿名的PL/SQL块执行时,代码被送到服务器上的PL/SQL引擎。在这里进行PL/SQL的编译.
1)语法检查:PL/SQL代码的语法或编译错误,变量有没定义,语句结尾有没分号等。
2)绑定: 如果通过了语法检查,编译器为Oracle存储数据程序变量分配空间,这个过程称之为绑定。
3)伪代码产生:伪代码是对PL/SQL引擎的指令列表,对于命名块,伪代码存储在数据库中,以备程序下次执行使用,
一旦编程成功PL/SQL块的状态值设置为valid(有效)反之为(invalid).
   使用PL/SQL的好处:
1)提高应用程序的性能.
   以往的SQL语句,如果执行了20句SQL语句,那么就要与服务器交互20次,而PL/SQL可以作为单个单元进行发送,只需一次。
2)提供模块化程序开发能力。
3)具有良好的兼容性。
4)允许定义标示符。
5)提供程序控制结构。
6)提供异常处理。
Oracle数据库的体系架构:
    Oracle体系架构包括了,实例和数据库。而实例包括了内存和进程,内存包括了SGA和PGA。
Oracle内存结构主要可以分为共享内存区,共享内存区主要由SGA组成,非共享内存区主要由PGA组成
SGA包括几个总要的区域:1)数据库缓冲区:是SGA的主要成员,用来存放读取自数据文件的数据块副本,或者用户曾经处理过的数据,主要是减少对磁盘的读写
当用户首次查询某块数据时,首先在该区域进行检索,如果找到了称为缓存命中(CACHE HIT)反之为缓存失效(cache missi)
2)重做日志文件区,该区域记录了所有数据库的操作,在适当的时机由LGWR进程将其写入磁盘,在数据损坏时可以必要的恢复,
3)共享池:是SGA最关键的内存片段,共享词分为库缓存,数据辞典缓存,库缓存包括了共享SQL区,私有SQL区,
   Oracle对SQL语句处理过程:1)语法检查。
2)语义检查,检查SQL语句中访问对象是否存在等
3)对SQL语句进行解析:利用内部算法对SQL语句进行解析,生成解析树,以及执行计划。
4)执行SQL,返回结果。
   注意:第一次执行SQL语句时,SQL解析结果(解析树以及执行计划)放在共享SQL区,而解析SQL语句时所需要的表的名称,字段名称,数据
类型,等数据存放在数据辞典缓存中,在一次执行执行SQL语句时,Oracle利用内部算法取得该SQL的HASH值,然后在库缓存查找是否存在该HASH
值,如果存在将此SQL与缓存区的进行比较,如果相同,就利用已有的的解析树和执行计划。
   Oracle数据库的逻辑结构:1)表空间。最大的独立的存储空间,通常一个业务系统就需要一个表空间,相当与SQLserver的数据库
2)段,相同的数据保存在相应的段。如数据段,索引段,回滚段。
3)块,最小的存储空间,通常为2K。
4)区,最小的分配单位。通常为4K。
   Oracle数据库的物理结构:
1———数据文件。
2———重做日志文件
3———控制文件
4———初始化参数文件
  Oracle的序列:
创建序列:
  Create sequence 序列名  increment by 增量种子数 start with 起始数字 maxvalue 最大数;
删除序列:
  drop sequence 序列名。
  注意:创建序列完毕之后,该序列有nextval和nextValue两个属性,一个是返回下一个序列,一个是当前
序列的值。



[b][/b][color=red][/color]
  • 大小: 8.2 KB
分享到:
评论

相关推荐

    oracle数据库第一章.ppt

    Oracle数据库知识点总结 Oracle数据库是关系型数据库管理系统,具有强大的事务处理能力、标准操作接口和安全性控制等特点。本章节将对Oracle数据库的基本概念、特点、发展史和基本操作命令进行详细介绍。 一、...

    oracle第4章 单行函数

    - `NVL`: 如果第一个参数为NULL,则返回第二个参数;否则返回第一个参数。 - `CASE` 表达式: 类似于编程语言中的switch-case结构。 **示例代码**: ```sql SELECT NULLIF(10, 10) AS NullIf, NVL(NULL, 'Default...

    Oracle concepts 第7章翻译 之一 收藏

    ### Oracle Concepts 第7章:内存结构 #### 一、引言 本文档是对《Oracle Concepts》第七章关于“内存结构”的部分翻译与整理。Oracle数据库是业界广泛使用的关系型数据库管理系统之一,其内部架构和内存管理机制...

    老二牛车第一章理论课Oracle入门

    #### 一、Oracle数据库简介 **Oracle**,作为全球领先的中间件和数据库产品供应商,其名字源自古希腊语,意指“神谕”。在中国,由于古代对甲骨上文字的崇拜,Oracle也被翻译为“甲骨文”。 **创始人**:Larry ...

    Oracle第11章.pptx

    总结来说,Oracle第11章.pptx的内容主要围绕ADO技术,介绍了如何利用ADO进行数据库访问,包括基本的数据模型概念,使用ADO Data控件在Visual Basic环境中与数据库交互的方法,以及如何配置和使用这些控件来展示和...

    oracle第2章 编写简单的SELECT语句

    ### Oracle 第2章 编写简单的SELECT语句 #### SQL语言简介 - **定义**:SQL,即结构化查询语言(Structured Query Language),是一种用于管理关系数据库的标准编程语言。 - **应用**:广泛应用于多种数据库管理...

    oracle11g

    第一章:关系型与非关系型数据库 第二章:SQL的基本函数 第三章:SQL的数据类型 第四章、WHERE子句中常用的运算符 第五章:分组函数 第六章:数据限定和排序 第七章:复杂查询(上):多表连接技术 第八章:...

    Oracle 基础知识总结

    第一章:Oracle概述 Oracle数据库是Oracle公司的产品,提供了一整套数据管理解决方案。它支持多种操作系统平台,如Windows、Linux、Unix等。Oracle采用SQL作为查询语言,并提供了PL/SQL编程环境,使得数据库管理更加...

    oracle教程第4章Oracle企业管理器.ppt

    总结来说,Oracle 10g的OEM是一个强大且全面的管理工具,它使得DBA能够有效地监控和控制Oracle数据库环境,无论是单一数据库的本地管理还是多数据库的集中管理,都能提供高效且便捷的操作界面。通过深入了解和熟练...

    DBA-I-第一章-ORACLE体系结构(三)

    ### DBA-I-第一章-ORACLE体系结构(三) #### SGA与PGA的内部组件详解 在深入探讨Oracle数据库的体系结构时,我们不可避免地会接触到SGA(Shared Global Area)与PGA(Program Global Area)这两个核心概念。这部分...

    数据库Oracle第2章.pptx

    本章主要探讨Oracle数据库的基础知识,特别是SQL语言的相关内容。 2.1 SQL概述 SQL,全称为Structured Query Language(结构化查询语言),由IBM的E.F. Codd在1976年提出,最初名为SEQUEL。随着其发展,SQL逐渐...

    ORACLE第三章.pptx

    在Oracle数据库管理中,SQL(Structured Query Language)是用于管理和操作数据库的重要工具。本章主要讲解了如何使用SQL进行多表查询以及SQL函数的应用。掌握这些技能对于有效地处理复杂的数据查询至关重要。 首先...

    ORACLE第四章单行函数ppt课件.ppt

    例如,COALESCE函数可以返回第一个非空值,NULLIF函数可以返回空值,如果两个参数相等,NVL函数可以返回第一个非空值,CASE函数可以根据条件返回不同的值。 单行函数可以接受多个参数,并返回一个值。它可以作用于...

    第五章Oracle数据库性能优化

    #### 一、Oracle性能调整 ##### 1.1 Oracle动态性能视图 **Oracle动态性能视图**是Oracle提供的一系列内部视图,用于监控数据库的运行状态。这些视图提供了关于数据库实例、进程、表空间、会话等方面的信息。 - *...

    Oracle11g从入门到精通2

    第1章 Oracle数据库概述 1.1 Oracle数据库产品结构及组成 1.1.1 企业版 1.1.2 标准版 1.1.3 标准版 1.1.4 个人版 1.2 数据库基本术语 1.2.1 数据库 1.2.2 数据库管理系统 1.2.3 数据库系统 ...

Global site tag (gtag.js) - Google Analytics