您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > oracle平时作业答案
平时作业Oracle的对象及其管理1.1.简述Oracle体系结构的组成及其关系答:Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、控制文件和参数文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。2.说明Oracle数据库的数据文件、控制文件和日志文件的作用。答:数据文件是用于存储数据库数据的文件例如表中的记录、索引、数据字典信息等都存储于数据文件中。控制文件是用于记录和描述数据库的物理存储结构信息,保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。日志文件也叫重做日志文件用于记录对数据库的修改信息,对数据库所做的修改信息都被记录在日志中。这些修改包括用户对数据库中数据的修改和数据库管理员对数据库结构的修改。3.说明数据库、表空间、数据文件及数据库对象之间的关系。答:一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。一个数据文件只能从属于一个表空间。一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。4.数据库中常用的段有哪几种?各有什特点?答:根据存储对象类型不同,可以分为数据段、索引段、临时段、LOB段、和回退段四类。数据段用来存储表中的数据。索引段用来存储用户在表中建立的索引信息,包括ROWID和索引键值。临时段用来保存SQL语句在解释和执行过程中所产生的临时数据。LOB段用来存储大型对象数据。回退段用于保存数据修改之前的信息,包括数据修改前的值及其位置,即记录数据库中所有事务修改之前信息的段。5.按照从大到小的顺序,Oracle的逻辑结构分别是什么,请分别简述其作用。答:Oracle的逻辑结构分别是表空间、段、盘区和数据块。表空间是在Oracle中用户可以使用的最大的逻辑存储结构,用户在数据库中建立的所有内容都被存储在表空间中。段不是存储空间的分配单位,而是一个独立的逻辑存储结构。盘区是由一系列物理上连续的数据块构成的存储结构,它也是磁盘空间分配的最小单元。数据块是Oracle用来管理存储空间的最基本单元,也是最小的逻辑存储单元。6.Oracle数据库后台进程有哪些?其功能是什么?答:Oracle实例的主要后台进程包括数据库写入进程(DBWR)、日志写入进程(LGWR)、检查点进程(CKPT)、系统监控进程(SMON)、进程监控进程(PMON)、归档进程(ARCH)、恢复进程(RECO)、锁进程(LCKn)、调度进程(Dnnn)等。7.请简述数据字典及其作用。答:数据字典是Oracle数据库的核心组件,它是由一系列只读的基础表和视图组成的,它保存了关于数据库本身以及其中存储的所有对象的基本信息。数据库字典描述了实际数据是如何组织的。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。8.说明数据库模式与数据库用户之间的关系。答:在Oracle数据库中模式和数据库用户是一一对应的,每一个用户都拥有一个和用户名相同的模式。数据库模式与用户之间的区别在于:用户是数据库的使用者和管理者,用户具有帐户状态、访问权限和操作权限等属性。模式是一系列逻辑数据结构或对象的集合,是数据库中对象的组织和管理单位。9.数据库中有哪几种类型的表,分别起什么作用?答:在Oracle数据库中,根据表生存周期不同,可以分为永久性表和临时表;根据表中数据组织方式不同,可以分为标准表、索引化表和分区表。索引化表是一种特殊的表,它按B树的结构来组织和存储数据,将表的数据和索引的数据存储在一起。分区表是将一个表分成若干个独立的组成部分进行存储和管理。10.说明索引的作用,以及ORALCE数据库索引的类型。答:索引类型上分为聚集索引,非聚集索引其作用是加快查询速度。11.数据库备份有哪些类型?分别有何不同?答:根据数据备份的方式不同,分为物理备份和逻辑备份,物理备份是将组成数据库的数据文件、重做日志文件、控制文件、初始化参数文件等操作系统文件进行复制,将形成的副本保存到与当前系统独立的磁盘或磁带上;逻辑备份是利用Oracle提供的导出工具将数据库中的数据抽取出来放到一个二进制文件中。数据库备份中以物理备份为主,逻辑备份为辅1、SQL操作根据ORACLE数据库SCOTT模式下的emp和dept表,完成下列操作:(1)查询20号部门的所有员工信息Select*fromempwheredeptno=20;(2)查询所有工种为CLEAR员工的员工号、员工名和部门号。(3)查询奖金(COMM)高于工资(SAL)的员工信息。(4)查询资金高于工资20%的员工信息。(5)统计每个部门各工种的人数与平均工资。(6)查询所有员工中,工资排名在5-10的员工信息。2.简述游标的作用和游标使用的基础步骤。游标的作用是将数据库的中数据检索出来后缓存,可以被PL/SQL程序一行一行的读取并处理。支持一条、多条、零条记录的处理。游标的基本操作步骤为:(1)声明游标,使用查询来定义游标的列和行(2)打开游标,使用PL/SQL命令OPEN来打开一个声明的游标(3)提取数据,从游标中重复提取每条记录到数据结构中,直到数据集合被提交(4)关闭游标,使用完游标后将其关闭3.实训题根据ORACLE数据库SCOTT模式下的emp和dept表,完成下列操作:(1)编写一个PL/SQL块,输出所有员工的员工名,员工号,工资和部门号。(2)创建一个存储过程,以员工号为参数,输出该员工的工资。(3)创建一个存储过程,以员工号为参数,修改该员工的工资。若该员工属于10号部门,则工资增加150;若属于20号部门,则工资增加200;若员工属于30号部门,则工资增加250.(4)创建一个函数,以员工号为参数,返回该员工的工资。(5)在emp表中创建一个触发器,当删除emp表中的数据时,自动向与emp表结构相同的emp_copy表中插入相同的一条记录。
本文标题:oracle平时作业答案
链接地址:https://www.777doc.com/doc-4980379 .html