oracle实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Oracle数据库设计与
实现》
总结报告
成绩:--------------
学号:--------------
姓名:----------------
班级:-------------
任课教师:-----------------
2014-12-21
2、内容要求:
1)课程体系总结(总结一学期所收获的课堂知识—---按章节进行)
第一章:oracle简介
主要是对oracle进行了总体的介绍,首先介绍了一些关系数据库的理论基础知识,并对oracle数据库提供的网络技术进行了介绍。本章还对oracle的应用结构以及安装时的注意事项及常用的管理工具进行了讲解。
在关系数据库的基本理论中,我了解到了数据库系统经历了由层次模型到网状模型再由网状模型到关系模型的发展过程。关系数据库主要由三部分构成:数据结构,关系操作和完整性规则。在关系数据库的设计阶段,需要为它建立逻辑模型,关系数据库的逻辑模型可以通过实体和关系组成的图来表示,即E-R图。使用E-R图表示的逻辑模型就是E-R模型,一个完整的E-R模型主要由实体,联系和属性组成。这章中还介绍了关系数据库的设计规范和网格技术,网格计算是一种造价低廉而且数据处理能力超强的一种计算模式,它是随着互联网而发展起来的,实际上它也是分布式计算的一种,还介绍了oracle的网格体系结构。Oracle的应用结构比较常用的有多数据库的独立宿主结构,客户机/服务器结构和分布式结构,我们在安装部署oracle数据库时需要根据硬件平台和操作系统的不同采取不同的结构。最后了解到了Oracle的在Windows的安装与配置。
第二章:oracle的体系结构
在这章中主要学习了oracle数据库系统的体系结构和基本理论。数据库的体系结构是从某一角度来分析数据库的组成和工作过程,以及数据库如何管理和组织数据。通过本章的学习,我对oracle数据库的物理和逻辑储存方式有了一个基本的认识,理解了这两种储存方式的基本概念与组成结构,还了解了数据库的组成。完整的oracle数据库系统通常由实例和数据库组成,而数据库是一系列物理文件的集合,实例则是一组oracle后台进程/线程以及在服务器分配的共享内存区。逻辑储存结构是oracle数据库储存结构的核心内容,对oracle数据库的所有操作都会涉及到逻辑储存结构。还了解了oracle对逻辑储存结构和物理储存结构的管理是分别进行的,两者不直接影响,所以oracle的逻辑储存结构能够适用于不同的操作系统平台和硬件平台,而不需要考虑物理实现方式。物理储存结构相对简单并且更容易理解,物理储存结构主要包括3类物理文件:数据文件,控制文件和重做日志文件。还了解了实例的内存结构,实例的内存结构总体上分为两部分:系统全局区和程序全局区。系统全局区位于系统的共享内存段中,可以被所有的服务和后台进程共享。程序全局区中保存的是服务进程私有的数据和控制信息,它不是共享内存。实例的进程结构,在oracle系统工作过程中主要涉及3个进程:用户进程,服务器进程和后台进程。学到了一些常用的后台进程:数据写进程,日志写进程,检查点进程,归档进程,系统监视进程,进程监视进程,恢复进程,调度进程等等。最后学习了数据字典,数据字典是oracle数据库的核心组件,它是一系列对于用户而言是只读的基础表和视图组成,它保存了关于数据库本身以及储存所有对象的基本信息。
第三章:管理oracle数据库
本章主要介绍了对数据库的启动和关闭的过程。初始化参数用于设置实例和数据库的特征,通过设置初始化参数,不仅可以定义例程和数据库的特征,还可以定义许多其他特征。还了解到了一些常用的初始化参数,初始化参数文件以及如何创建初始化参数文件,显示和设置初始化参数文件。由于oracle数据库的启动过程是分步进行的,因此数据库有多种启动模式,
不同的启动模式之间能够相互切换。启动数据库的步骤主要是三步:创建并启动与数据库对应的实例,为实例加载数据库和将数据库设置为打开状态。还学习了如何使用startup语句启动数据库到各种启动模式,这几种模式主要是启动实例不加载数据库(nomount模式),加载数据但不大开数据库(mount模式),打开数据库(open模式),和强制启动数据库。还学习了如何用alterdatabase转换启动模式,它也分为四种:实例加载数据库,打开数据库,切换受限状态和切换只读状态,相应的语句就不一一写出了。最后学习了关闭数据库与实例,关闭数据库与启动数据库相对应,也分为三步:关闭数据,实例卸载数据库,最后终止实例。关闭数据库也有几种方式:正常关闭方式,立即关闭方式,事务关闭方式和终止关闭方式。另外,数据库还有几种特殊状态,静默状态和挂起状态。静默状态只有管理员权限才能在数据库中查询,更新操作和运行PL/SQL,任何费管理员不能在数据库执行任何错误。挂起状态数据库所有物理文件的IO操作都被暂停。
第四章:SQL*PLUS命令
主要学习了sql*plus工具的特点,功能和用法还了解了设置sql*plus的运行环境,执行各种命令,格式化输出结果,定义和使用变量,编辑SQL命令等等。Sql*plus运行环境是sql*plus 的运行方式和查询语句执行结果显示方式的总称。设置合适的SQL*plus运行环境,可以使SQL*plus能够按照用户的要求运行和执行各种操作。学习了set语句选项的使用,设置运行环境实例,主要是pause选项,pagesize选项,newpage选项,linesize选项和numformat选项和timing选项。接下来就是介绍许多命令,help命令可以通过查询命令清单,describe命令可以返回对数据库所储存的对象的描述。Prompt命令可以在屏幕上输出一行数据,有助于在脚本文件中向用户传递相应的信息。Spool命令可以把查询结果保存到文件中或者发送到打印机中。SQL*PLUS还提供了大量命令用于格式化查询结果,使用这些命令可以对查询结果进行格式化,以产生用户需要的报表。Column命令可以对控制查询结果集中列的显示格式。Ttitle和btitle命令设置打印时每页的顶部和底部标题。
第五章:sql语句基础
主要介绍oracle所附带的用户模式,然后介绍通过select语句查询数据,通过insert,delete 语句进行操作,最后介绍通过oracle提供的事务处理来控制SQL语句对数据库的操作。两种常用的模式为Scott模式和hr模式。还学习了数据的过滤和数据的排序以及多表检索。与其他编程语言一样,SQL提供了许多内置函数,使用这些函数大大提高计算语言的运算,判断功能。通过这些函数,用户可以对表中的数据按照自己的需要进行各种复杂的运算操作。比如字符函数,数学函数,时间日期函数,转换函数,统计函数。然后又学到了各种嵌套子查询,数据的操作即插入更新删除数据最后学习了事务的处理。
第六章:pl/sql编程基础
主要介绍了pl/sql程序设计的基础知识,包括pl/sql,SQL和SQL*plus的差异,pl/sql的基本结构,各种类型变量的使用,流程控制和pl/sql游标的使用,最后介绍了pl/sql程序的异常处理机制。学习了pl/sql条件判断语句,他的作用更具条件的变化选择执行不同的代码。循环语句的使用,包括loop--end loop循环,while循环,for循环。接着学习了游标的使用,静态游标包括隐式游标和显式游标。使用显示游标处理数据分四步:定义游标,打开游标,提取游标数据和关闭游标。最后学习了异常处理。
第七章:储存过程,触发器和程序包
学习了oracle的4种类型的可储存程序:过程,函数,触发器和程序包。它们都有自己的名字,以便随后可以重用。储存过程是已经编译好的代码,在调用的时候不必在编译,提高了程序的运行效率。储蓄过程包括3部分:声明部分,执行部分和异常处理部分。学习了oracle3种参数模式:in参数,out参数和in out参数。函数与过程类似,主要区别在于函数必须有返回值。触发器也类似于过程和函数,是一个表或数据库事件联系在一起,当特定事件出现