Oracle大型数据库课后简答题

合集下载

Oracle数据库应用与开发教材课后习题参考答案

Oracle数据库应用与开发教材课后习题参考答案

1.8 习题:(1)关系型数据库管理系统,简称RDBMS。

(2)在关系型数据库中,标准二维表是基本的数据存储单元,里边存储了实体的属性和实体间的关系。

2.关系型数据库中,表与表之间包括的三种关系是:一对一、一对多和多对多。

(1)一对一:有两个表,表A和表B。

表A中的一条记录在表B中有一条记录与之对应。

反过来,表B中的一条记录在表A中也仅有一条记录与之对应。

(2)一对多:有两个表,表A和表B。

表A中的一条记录在表B中有多条记录与之对应。

反过来,表B中的一条记录在表A中仅有一条记录与之对应。

(3)多对多:有两个表,表A和表B。

表A中的一条记录在表B中有多条记录与之对应。

反过来,表B中的一条记录在表A中也有多条记录与之对应。

3.Oracle 10g提供了四个版本,分别是:Oracle 10g 标准版1、Oracle 10g标准版、Oracle 10g 企业版、Oracle 10g 个人版。

(1)客户机/服务器结构:简称C/S结构,是软件系统的一种体系结构。

数据库和数据库管理系统运行在服务器端,各种Oracle管理工具运行在客户机上,二者通过SQL*NET进行通信。

(2)浏览器/服务器结构:简称B/S结构,是随着Web技术兴起后的一种新型软件系统结构。

它通常分为三层:数据库服务器,用来存储和管理数据库;应用程序服务器,与数据库服务器进行交互完成各种数据处理工作;客户端浏览器,与应用程序服务器进行交互,负责提交数据处理请求并获得和显示结果。

(3)SYS:该用户被默认创建并授予DBA角色,它是Oracle数据库中权限最大的管理员账号。

数据库中所有数据字典的基本表和视图都被存储在SYS的方案中,这些基本表和视图对于Oracle数据库的操作非常重要。

为了维护数据字典的正确性和完整性,SYS方案中的表只能由系统维护,不能被任何用户或数据库管理员修改,而且任何用户不能在SYS方案中创建表。

(4)SYSTEM:被默认创建并授予DBA角色权限仅次于SYS。

数据库课后习题参考答案

数据库课后习题参考答案

数据库课后习题参考答案第1章数据库基础习题答案1. 简述Oracle 12c的应用结构。

答:参阅教材2. 简述Oracle与SQL Server的区别。

答:参阅教材3. 简述Oracle 12c的新特性。

答:参阅教材第2章Oracle Database 12c的安装和配置习题答案一、填空题1. Windows Unix2. 1GB3. 物理内存的两倍4. orcl5. 55006. SYSDBA Normal第3章Oracle Database的体系结构2习题答案一、选择题A B B D B C D D二、简答题1.什么是Oracle的实例?它是一种什么机制?答:Oracle数据库系统指具有管理Oracle数据库功能的计算机系统。

每一个运行的Oracle 数据库都对应一个Oracle实例(Instance),一个Oracle实例为存取和控制数据库的软件机制。

当数据库服务器上的一个数据库启动时,Oracle将分配一块内存区间,叫做系统全局区(SGA),并启动一个或多个Oracle进程。

因此实例是一组内存结构和后台进程的集合。

总之,Oracle实例是指数据库拥有自己的系统全局区和相关数据库文件的Oracle服务器进程集,是存取和控制数据库的软件机制。

2.段是什么概念?如何组成的?答:表空间的下一级逻辑存储单位称作段,一个段只能存储同一模式对象。

根据存储模式-3-4责将需要处理的数据从数据库文件读入到SGA中的数据库缓冲区,并将SQL语句执行的结果返回给客户端应用程序。

后台进程:系统为了使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为后台进程。

用户进程:用户进程指运行应用程序或Oracle工具所建立的进程,它们向Oracle服务器发送所要执行的SQL语句第4章数据库操作习题答案一、选择题B C B C二、选择题1. CREATE DATABASE2. SHUTDOWN IMMEDIATE3. DROP DATABASE4. 启动实例装载数据库打开数据库5. STARTUP FORCE5三、简答题简述Oracle实例的4种状态?答:实现数据库的启动之前首先要了解Oracle实例的4种状态,分别是打开、关闭、已装载和已启动。

orcal简答题复习

orcal简答题复习

1.试述Oracle 9i的优点?
2.Oracle的主要服务有哪几种?
3.Oracle数据库服务器的两个主要组成部分是什么?
4.Oracle的系统全局区SGA由哪几部分组成?它们的作用是什么?
5.Oracle数据库的逻辑结构分哪六层?并分别阐述。

6.Oracle数据库的物理文件有哪几种?它们有什么作用?
7.什么是替换变量?它有什么作用?
8.什么是假脱机输出?它有什么作用?
9.什么是表空间?表空间的作用是什么?
10.什么是Oracle数据字典?它有哪几种?
11.什么是同义词?它有哪几种?它有什么作用?
12.什么是序列?它有什么作用?
13.什么是索引?它有什么作用?
14.什么是视图?视图的作用?。

《Oracle数据库应用与实践》课后习题参考答案

《Oracle数据库应用与实践》课后习题参考答案

《Oracle数据库应用与实践》课后习题参考答案Oracle数据库应用与实践《Oracle数据库应用与实践》课后习题参考答案Oracle数据库应用与实践第1章Oracle数据库概述一.选择题1.A2.C3.B4.C5.B第2章Oracle数据库体系结构一、填空题1.数据文件日志文件控制文件2.日志缓冲区LGWR日志文件3.数据4.数据段、索引段、回退段、LOB段和临时段5.数据块6.用户进程后台进程服务器进程用户进程二、选择题CBCDDADBAACA三、简答题略。

第3章Oracle数据库常用工具一、填空题1.SQL语句SQL*Plus命令2.EDITSPOOL3.DESCRIBE4.GET5.CLEAROFF6.SAVESTART7.NUMFORMATCOLUMN二、选择题ACBDABABCD三、简答题略。

第4章表空间和数据文件管理一、填空题1.表空间数据文件Oracle数据库应用与实践2.数据字典管理本地化管理3.联机(ONLINE)读写(READWRITE)只读(READONLY)和脱机(OFFLINE)4.SYSTEM表空间、SYSAUX表空间、TEMP表空间、UNDOTBS1表空间、USERS表空间、EXAMPLE表空间。

5.ONLINEOFFLINEOFFLINEDROP6.TEMPORARYUNDOBIGFILE二、选择题ACDBCDBC三、简答题略。

第5章Oracle模式对象一、填空题1.字段级约束表约束2.NOTNULL约束UNIQUE约束PRIMARYKEY约束束3.CREATETABLECREATEANYTABLE4.UNIQUEPRIMARYKEYCHECK5.合并索引重建索引er_updatable_columns7.同义词8.nextvalcurrval二、选择题CCCBADADBD三、简答题略。

第6章SQL语言基础一.填空题2.WHERE,ORDERBY3.GROUPBY,ORDERBY4.UPDATE,DELETE,TRUNCATE5.CHR,ASCII6.TO_CHAR,字符串转,日期数据,DD-MON-YY 二.选择题1BD2.B3B4.D5.C6.B7.B8.C9.C10.DFOREIGNKEY约Oracle数据库应用与实践三.简答题略第7章SELECT高级查询一.填空题1.数据定义语言、数据操纵语言2.单行操作符、多行操作符3.子查询返回的结果4.WHERE,GROUPBY,ORDERBY5.ANY,ALL6.EXISTS,NOTEXISTS7.INNERJOIN,OUTERJOIN,CROSSJOIN8.UNION,MINUS二.选择题2.A3.BD4.D5.D6.C7.A8.B三、简答题略第8章PL/SQL编程基础一.填空题1.EXCEPTION2.:=3.CONSTANT4.打开游标,检索游标5.EXCEPTION6.RAISE7.系统异常和用户自定义异常8.显式游标和隐式游标二.选择题Oracle数据库应用与实践2.3.4.5.6.7.8.9.10.11.ACDCCDABDBDBDDABC三.简答题略四.编程题1、查找出当前用户模式下,每张表的记录数,以scott用户为例,结果应如下:DEPT (4)EMP (14)BONUS 0SALGRADE (5)其实现的代码是:declaretypetab_namesistableofvarchar2(20)indexbybinary_integer; tab_nametab_names;counnumber;strvarchar2(100);beginselecttable_namebulkcollectintotab_namefromuser_tables; foriintab_name.first..tab_stloopstr:='selectcount(*)from'||tab_name(i); executeimmediatestrintocoun;dbms_output.put_line(tab_name(i)||'..........'||coun); endloop;end;2、某cc表数据如下:c1c2--------------1西1安1的2天2气Oracle数据库应用与实践3好……转换为1西安的2天气3好要求:不能改变表结构及数据内容,仅在最后通过SELECT显示出这个查询结果代码为:createorreplacefunctionxreturnvarchar2istypet_arrayistableofnumberindexbybinary_integer;typetarrayistableofvarchar2(10)indexbybinary_integer;tat_array;tartarray;revarchar2(10);nnumber;navarchar2(10);beginselectidbulkcollectintotafrom(selectid,namefromxxorderbyid)groupbyid;stloopdbms_output.put(ta(i)||'');selectnamebulkcollectintotarfromxxwhereid=ta(i);stloopdbms_output.put(tar(i));endloop;dbms_output.put_line('');endloop;returnre;end;2、请用一条sql语句查询出scott.emp表中每个部门工资前三位的数据,显示结果如下:DEPTNOSAL1SAL2SAL3---------------------------------------------------------------105000245013002030002975110030285016001500则,该语句为:selectdeptno,max(sal)sal1,max(decode(t,2,sal))sal2,min(sal)sal3from(selectsal,deptno,tfrom(selectempno,ename,sal,row_number()over(partitionbydeptnoorderbysaldesc )t,deptnofromemp)ewheree.t<=3)groupbydeptnoOracle数据库应用与实践3、表nba记录了nba(teamVARCHAR2(10),yNUMBER(4))夺冠球队的名称及年份:TEAMY--------------------------------------------------活塞1990公牛1991公牛1992公牛1993火箭1994火箭1995公牛1996公牛1997公牛1998马刺1999湖人2000湖人2001湖人2002马刺2003活塞2004马刺2005热火2006马刺2007凯尔特人2008湖人2009湖人2010请写出一条SQL语句,查询出在此期间连续获得冠军的有哪些,其连续的年份的起止时间是多少,结果如下:TEAMBE--------------------------------------------------------------公牛19911993火箭19941995公牛19961998湖人20002002湖人20092010selectmax(nn.team)team,min(nn.y)B,max(nn.y)+1Efrom(selectn2.team,n2.yfrom(select*fromnba)n1join(select*fromnba)n2onn1.team=n2.teamwheren1.y=n2.y+1)nngroupby(nn.y-rownum)orderbyBOracle数据库应用与实践第9章存储过程、函数、触发器和包一、填空题1.2.3.4.5.6.7.过程的名称过程的使用的参数过程执行的操作CALL命令调用REPLACEOUTINOUTDROPANYPROCEDUREDML触发器INSTEADOF(替代)触发器DDL触发器FOREACHROW8.CREATEPACKAGEBODY二、选择题1.A2.C3.B4.A5.BC6.AC7.D8.D第10章Oracle安全性管理一填空题1.CREATEUSER2.WITHADMINOPTION,WITHGRANTOPTION3.系统权限,对象权限4.角色5.CREATEANYTABLE6.SETROLE二选择题1AB2D三简答题略3D4B5B6A第11章数据库备份和恢复Oracle数据库应用与实践一、填空题1.RECOVERY_CATALOG_OWNER 2.MOUNT3.FULL4.ARCHIVELOG5.不可以6.MOUNT二、选择题1.ACD2.A三简答题略3.ABCD4.BCD5.AD6.CD第12章系统性能及语句优化一、填空题1.2.3.4.*WHERE子句EXISTS子句复合索引5.MONITORINGUSAGE6.别名7.大写8.>=二、选择题1.B2.C3.A4.D5.ABCD第13章Oracle数据挖掘技术一、填空题1.数据挖掘隐含的未知的2.API-ODMJavaAPIODMDBMS_DMPL/SQLAPI Oracle数据库应用与实践3.ClusteringAssociationFeatureExtraction。

Oracle 11g数据库管理与开发基础教程课后习题及答案

Oracle 11g数据库管理与开发基础教程课后习题及答案

第一章选择题1、Oracle数据库服务器包含的两个主要组件是(AB)A、Oracle实例B、oracle数据库C、内存结构D、后台进程2、create database 创建Oracle数据库时创建的文件包括(AC)A、数据文件B、控制文件C、日志文件D、初始化参数文件3、创建Oracle数据库时,createdatabase语句中指出了需要创建的数据文件、日志文件存储路径和名称,但没有指出需要创建的控制文件,因此创建数据库之前需要创建(D)个控制文件。

A、0B、1C、2D、任意数量4、调用shutdown命令关闭Oracle数据库后,以下(D)命令关闭的数据库处于不一致状态。

A、shutdown normalB、shutdown transactionalC、shutdown immediateD、shutdown abort5、作为普通用户,只有当数据库处于以下(C)状态下才可连接访问。

A、NUMOUNTB、MOUNTC、OPEND、CLOSE填空题1、SGA可分为以下几种主要区域:(SGA固定)、(数据库缓冲区缓存)、(重做日志缓冲区)、(共享池)等。

2、Oracle实例有多种后台进程,其中每个数据库实例上必须启动的后台进程包括(数据库写入进程)、(日志写入进程)、(检查点进程)、(进程监视进程)、(系统监视进程)等。

3、Oracle数据库的逻辑存储结构是(表空间)、(段)、(区)、(数据块)等。

4、Oracle数据库逻辑上的表空间结构与磁盘上的物理(数据)文件相关联。

5、下面连接字符串采用的是(简易连接)命名方式。

CONNECT Scott/tiger@dbs:*************编程题1.写出以下操作的SQL*PLUS命令语句:先启动Oracle实例到“已启动实例状态”,再修改Oracle实例到“数据库已装载状态”,最后修改Oracle实例到打开状态。

Startup nomoutAlter database mount;Alter database open;第二章选择题1、SQL*Plus下可以采用以下(BD)方法结束SQL语句的编辑状态,并执行它。

Oracle数据库简答题_考试重点

Oracle数据库简答题_考试重点

1.简单描述Oracle数据库体系结构得组成及其关系?答:Oracle数据库体系结构由物理存储结构、逻辑存储结构与实例组成。

其中物理存储结构描述了操作系统层次数据得存储与管理,包括数据文件、日志文件、重做日志文件等组成。

逻辑结构描述了数据库内部数据得组织与管理,由表空间、段、区、块组成。

实例就是数据库运行得软件结构,由内存结构与后台进程组成。

数据库运行过程中,用户得操作在内存区中进行,最终通过后台进行转化为对数据库得操作。

2、说明Oracle数据库物理存储结构得组成?Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。

在控制文件中记录了当前数据库所有得数据文件得名称与位置、重做日志文件得名称与位置,以及数据文件、重做日志文件得状态等。

3、说明Oracle数据库数据文件得作用?数据文件中保存了数据库中得所有数据,包括数据字典以及用户数据。

4、说明Oracle数据库控制文件得作用?控制文件保存数据库得物理结构信息,包括数据库名称、数据文件得名称与状态、重做日志文件得名称与状态等。

在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件得信息加载数据文件与重做日志文件,最后打开数据文件与重做日志文件。

5、说明Oracle数据库重做日志文件得作用?重做日志文件就是以重做记录得形式记录、保存用户对数据库所进行得修改操作,包括用户执行DDL、DML语句得操作。

如果用户只对数据库进行查询操作,那么查询信息就是不会记录到重做日志文件中得。

6、说明数据库逻辑存储结构得组成与相互关系。

Oracle9i数据库得逻辑存储结构分为数据块、区、段与表空间四种。

其中,数据块就是数据库中得最小I/O单元,由若干个连续得数据块组成得区就是数据库中最小得存储分配单元,由若干个区形成得段就是相同类型数据得存储分配区域,由若干个段形成得表空间就是最大得逻辑存储单元,所有得表空间构成一个数据库。

oracle课后题答案总

oracle课后题答案总

一、选择题1. 若关系的某一属性组的值能唯一地标识一个元组,我们称之为(B)。

A、主码B、候选码C、外码D、联系2. 以下不属于数据库模式的三要素的是(C)。

A、数据结构B、数据操作C、数据控制D、完整性约束3. 以下对关系性质的描述中,哪个是错误的?(B)A、关系中每个属性值都是不可分解的B、关系中允许出现相同的元组C、定义关系模式时可随意指定属性的排列次序D、关系中元组的排列次序可以任意交换二、填空题1.数据管理发展的三个阶段是人工管理、文件管理和数据库系统管理。

2.数据库系统的三级模式包括逻辑模式、用户模式、物理模式。

三、思考题1. 数据库管理系统的主要功能有哪些?1)数据定义功能。

DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。

2)数据存取功能。

DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。

3)数据库运行管理功能。

DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。

4)数据库的建立和维护功能。

包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。

5)数据库的传输;DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。

2.思考关系规范化的过程。

答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。

一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。

3.思考数据库设计的步骤。

答:1需求分析、2概念设计阶段、3逻辑结构设计阶段、4数据库物理结构设计阶段、5数据库实施阶段、6数据库运行和维护阶段。

一、选择题1、Oracle 11g不具备的版本是(C)A.个人版B.标准版C. 扩展板D.企业版2、oracle 数据库的数据字典不能做的工作有(B)A.查找oracle数据库用户信息B.查找oracle数据库表中的信息C.查找oracle数据库模式对象的信息D.查找oracle数据库存储结构的信息二、填空题1、 Oracle体系结构由内存结构、进程结构和存储结构组成。

oracle名词解释和简答题

oracle名词解释和简答题

oracle名词解释和简答题名词解释1.对象:对象实际是对一组数据和操作的封装,对象的抽象就是类。

2.并行服务器(OPS):可以允许一个数据库装载到多个数据库实例上并同时被这多个数据库实例打开。

3.DUAL表:该表只包含一个字段和一条记录。

使用它容易解决与表无关的一些查询问题。

4.DML级封锁:用于控制并发事务中的数据操纵,保证数据的一致性和完整性,其封锁对象可以是表或行。

5.触发器:存放在数据库中,它是一种当特定的事件发生时自动执行的存储过程。

6.网格计算:通过利用大量异构计算机的未用资源,将其作为嵌入在分布式电信基础设施中的一个虚拟的计算机集群,为解决大规模的计算问题提供了一个模型。

7.模式:一系列逻辑数据结构或对象的集合,模式与用户相对应,一个模式只能被一个数据库用户所拥有,并且模式的名称与这个用户的名称相同。

8.索引:一种可选的与表相关的数据库对象,用于提高数据查询效率。

9.视图:视图是一个逻辑表,是查看表的一种方式。

视图是对根据预定义的选择标准、由一个或者多个行的集合建立起来的动态表的静态定义。

简答题1. 简述Oracle系统的体系结构答:Oracle系统体系结构是整个Oracle服务器系统的框架,是管理和应用Ora 数据服务器的基础和核心。

(1) 数据库实例:系统全局区和后台进程(2) 物理存储结构:参数文件、控制文件、数据文件、重做日志文件等;(3) 逻辑存储结构:表空间、段、盘区、数据块等(4) 内存结构:系统全局区域、程序全局区、用户全局区2. 解释冷备份和热备份的不同点以及各自的优点。

答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。

而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。

冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。

ORACLE习题参考答案

ORACLE习题参考答案

第1章案例数据库设计【简答题】1.简要说明数据库设计的基本流程,并结合实例说明数据库设计各阶段的主要任务。

数据库设计的基本流程:按照规范的设计方法,将数据库设计分为六个阶段:(1)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)物理结构设计;(5)数据库实施;(6)数据库的运行和维护。

需要说明的是,数据库设计还包含了应用系统的设计过程。

每个阶段的主要任务是:(1)需求分析:通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)的工作概况,明确用户需求,确定新系统的功能。

(2)概念结构设计:应用E-R模型真实地反映现实世界,包括事物和相互之间的了解,能满足用户对数据的处理要求,是现实世界的一个真实模型;易于理解、易于更改、易于向关系、网状、层次等各种数据模型转换。

概念结构设计有以下四种方法:①自顶向下;②自底向上;③逐步扩张;④混合策略。

(3)逻辑结构设计:逻辑结构设计的目的是把概念设计阶段的基本E—R图转换成与选用的具体机器上DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。

逻辑结构设计有如下三个步骤:①将概念模型(E—R图)转换为一般的关系、网状、层次模型;②将关系、网状、层次模型向特定的DBMS支持下的数据模型转换;③对数据模型进行优化。

(4)物理结构设计:对于一个给定的逻辑数据模式选取一个最适合应用环境的物理结构的过程,称为数据库的物理设计。

(5)数据库实施:建立实际数据库结构;试运行;装入数据;同时进行数据库的重新组织设计;故障恢复方案设计;安全性考虑;事务控制;(6)数据库的运行和维护:数据库的日常维护(安全性、完整性控制,数据库的转储和恢复);性能的监督、分析与改进;扩充新功能;修改错误。

2.依据你对数据库管理员和程序员职业岗位的了解,说明这两个岗位对数据库知识和能力的需求。

要求学生通过前程无忧(bbb://aaa51jobaaa)等人才招聘网站进行了解。

Oracle大型数据库课后简答题

Oracle大型数据库课后简答题

简述表空间和数据文件之间的关系。

答:每一个数据文件都必须隶属于某个表空间,但一个表空间可以由多个数据文件组合而成。

tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。

概述Oracle数据库体系的物理结构。

答:Oracle数据库体系的物理结构是指数据库上实际的、可以从操作系统看到的文件,可以利用操作系统指令进行管理作业,物理存储结构组成文件如下所列:数据文件(Data File):实际存储数据的地方;在线重做日志文件(Online Redo Log File):记录曾经发生过的动作,当数据库受损时,可利用在线重做日志文件进行必要的恢复动作;控制文件(Control File):记录数据库必要的信息,以验证及维护数据库的完整性的信息;初始化参数文件(Parameter File):当数据库开启时,用来架构出Oracle内存结构的文件;密码文件(Password File):验证哪些帐号能开启、关闭Oracle数据库。

简要介绍表空间、段、区和数据块之间的关系。

答:Oracle的逻辑存储单元从小到大依次为:数据块、区、段和表空间。

表空间又由许多段组成,段由多个区组成,区又由多个数据块组成。

简述Oracle实例系统中各后台进程的作用。

答:(1)DBWRn(Database Writer)的主要工作是将数据缓冲区中被改过的数据写回到数据文件里。

(2)LGWR(Log Writer)主要的工作是将Redo Log Buffer里的记录写到在线重做日志文件中。

(3)SMON(S ystem Monitor)有两个主要的功能。

<1>执行Instance Recovery:当数据库不正常中断后再度开启时,SMON会自动执行Instance Recovery,也就是会将在线重做日志里面的数据回写到数据文件里面。

<2>收集空间:将表空间内相邻的空间进行合并的动作。

Oracle课后题复习

Oracle课后题复习

简答题:(1)简单描述Oracle数据库体系结构的组成及其关系。

Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。

其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。

逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。

实例是数据库运行的软件结构,由内存结构和后台进程组成。

数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。

(2)说明数据库、表空间、数据文件以及数据库对象之间的关系。

一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。

一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。

一个数据文件只能从属于一个表空间。

一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。

(3)Oracle数据库的安全控制机制有哪些?Oracle数据库的安全机制包括:用户管理、权限管理、角色管理、表空间设置和配额管理、用户资源限制以及数据库审计等。

(4)Oracle数据库的逻辑备份和恢复方法有哪些?Oracle逻辑备份可以通过EXP/IMP命令实现,也可以利用过OEM管理器中的导出/导入工具来实现。

选择题:(1) How many data files can be specified in the DATAFILE clause when creatinga database?A、OneB、TwoC、More than one;only one will be used for the SYSTEM tablespaceD、More then one ;all will be used for the SYSTEM tablespace(2) Who owns the data dictionary?A、SYSB、SYSTEMC、DBAD、ORACLE(3) How many control files are required to create a database?A、OneB、TwoC、ThreeD、None(4) Which command does a DBA user to list the current status of archiving?A、ARCHIVE LOG LISTB、FROM ARCHIVE LOGSC、SELECT*FROM V$THREADD、SELECT*FROM ARCHIVE_LOG_LIST(5) When you create a control file,the database has to be:A、MountedB、NOT mountedC、OpenD、Restricted(6) A collection of segments is a(an):A、EXTENTB、SEGMENTC、TABLESPACED、DATABASE(7) The data dictionary tables and views are stored in:A、USERS tablespaceB、SYSTEM tablespaceC、TEMPOPRARYD、any of the three(8) Sorts can be managed efficiently by assigning______tablespace to sort operations.A、SYSTEMB、TEMPORARYC、ROLLBACKD、USERS(9) what is the default temporary tablespace,if no temporary tablespace is defined?A、ROLLBACKB、USERSC、INDEXD、SYSTEM(10) Rollback segments are used for:A、read consistencyB、rolling back transactionsC、recovering the databaseD、all of the above(11) An Oracle instance is:A、Oracle Memory StructruresB、Oracle I/O StructuresC、Oracle Background ProcessesD、All of the Above(12) The SGA consists of the following items:A、Buffer CacheB、Shared PoolC、Redo LogBufferD、All of Above(13) The area that stores the blocks rencently used by SQL statements is called:A、Shared PoolB、Buffer CacheC、PGAD、UGA(14) The Database must be in this mode for the instance to be started:A、MOUNTB、OPENC、NOMOUNTD、NONE(15) Tom issued a command to startup the database。

oracle数据库试题及答案

oracle数据库试题及答案

oracle数据库试题及答案一、单选题1. Oracle数据库的特点是()A. 高安全性B. 高性能C. 可扩展性D. 全面支持ACID特性答案:D2. 在Oracle数据库中,数据存储在()中。

A. 数据块B. 数据段C. 数据文件D. 表空间答案:D3. 下面哪个是Oracle数据库的管理工具?A. SQL DeveloperB. ToadC. PL/SQL DeveloperD. SQL*Plus答案:A4. Oracle数据库中,用于创建和修改数据库对象的语言是()。

A. DMLB. DDLC. DCLD. TCL答案:B5. 在Oracle数据库中,用于查询和操作数据库对象的语言是()。

A. DMLB. DDLC. DCLD. TCL答案:A二、多选题1. 下列哪些是Oracle数据库的特点?()A. 支持事务处理B. 支持分布式数据库C. 支持并发控制D. 支持网络编程答案:A、B、C2. Oracle数据库的体系结构包含以下几个部分:()A. 数据块B. 数据文件C. 表空间D. 实例答案:A、B、C、D3. 下列哪些是Oracle数据库的安全机制?()A. 用户权限管理B. 数据加密C. 访问控制D. 数据备份答案:A、B、C4. Oracle数据库的存储结构包括以下几个层次:()A. 数据库B. 表空间C. 数据文件D. 段E. 数据块答案:A、B、C、D、E5. Oracle数据库的备份与恢复策略包括以下几种:()A. 完全备份B. 增量备份C. 差异备份D. 恢复点备份E. 日志备份答案:A、B、C、E三、判断题1. Oracle数据库是面向对象的数据库。

答案:错误2. Oracle数据库可以跨平台使用。

答案:正确3. Oracle数据库的事务具有原子性、一致性、隔离性和持久性。

答案:正确4. Oracle数据库可以使用PL/SQL语言进行存储过程和触发器的编写。

答案:正确5. Oracle数据库的数据存储采用以行为单位的方式。

Oracle数据库管理习题及答案.docx

Oracle数据库管理习题及答案.docx

.1.6 习题一.填空题1、关系模型提供了 3 类完整性规则,分别是_______、 _______、 _______。

参考答案:实体完整性规则、参照完整性规则、用户定义的完整性规则2、 RDBMS 由两部分组成,即_______、 _______两部分。

答案:数据库系统内核、数据字典3、关系数据库模型支持三种类型的表关联关系:_______、 _______、 _______。

答案:一对一、一对多以及多对多4、数据模型的种类有很多,例如_______、 _______、 _______和 _______等。

目前理论最成熟、使用最普及的是_______。

答案:层次模型、网状模型、关系数据模型、面向对象模型。

关系数据模型二、选择题1、 Oracle 11g 版本号中字母“g”的含义是()A .产品类型的“代”( generation)B.网格 (gridding)C.集成( integration )D.无含义答案: A2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()A .关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑答案: A3、消除了部分函数依赖的1NF 的关系模式必定是()A . 1NFB . 2NF C. 3NF D.4NF答案: B4、当 B 属于函数依赖于 A 属性时,属性 B 与 A 的联系是()A .1 对多B.多对1 C.多对多D.以上都不是答案:B5、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。

下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门成员,部门总经理)A .部门总经理B.部门成员C.部门名D.部门号答案: B6、下列不属于Oracle 数据库数据类型的是()A . NUMBER B. FLOAT C. CLOB D. BOOLEAN答案: D三、简答题1、简述数据库与数据库管理系统的区别。

参考答案:数据库是用来存储信息或数据的机制,是按照数据结构来组织、存储和管理数据的仓库。

Oracle 数据库简答题

Oracle 数据库简答题

第一章简答题1.简述Oracle数据库逻辑结构中各元素之间的关系。

答:数据库由若干个表空间组成,表空间由表、索引、视图等逻辑对象组成,表由段组成,段由区组成,区则由数据块组成。

2.简述Oracle数据库物理结构中包含的文件类型,以及不同类型文件所能起的作用。

答:物理结构由构成数据库的操作系统文件所决定。

每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。

Oracle数据库有一个或多个物理的数据文件。

数据库的数据文件包含全部数据库数据。

逻辑数据物理地存储在数据文件中。

每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。

日志的主要功能是记录对数据所作的修改,所以对数据库作的全部修改记录在日志中。

在出现故障时,如果不能将修改数据永久地写入数据文件,则可利用日志得到修改记录,从而保证已经发生的操作成果不会丢失。

每个Oracle数据库有一个控制文件,记录数据库的物理结构。

控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。

3.简述SGA所包含的数据结构及其描述信息。

答:SGA是一组共享内存结构,其中包含一个Oracle数据库例程数据及控制信息。

如果有多个用户同时连接到同一个例程,则此例程的SGA数据由这些用户共享。

因此,SGA也称为共享全局区(Shared Global Area)。

SGA包含以下数据结构。

∙数据库缓冲区:SGA用来保存从数据文件中读取的数据块。

∙重做日志缓冲区:SGA中的循环缓冲区,用于记录数据库发生改变的信息。

∙共享池:用于保存用户程序。

∙Java池:为Java命令提供语法分析。

∙大型池:数据库管理员配置的可选内存区域,用于分配大量的内存。

4.简述Oracle数据库管理员的主要职责。

答:数据库管理员的主要职责如下。

∙安装和升级Oracle数据库服务器和其他应用工具。

∙分配系统存储空间,并计划数据库系统未来需要的存储空间。

Oracle数据库简答题-考试重点

Oracle数据库简答题-考试重点

Oracle数据库简答题-考试重点1.简单描述Oracle数据库体系结构的组成及其关系?答:Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。

其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。

逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。

实例是数据库运行的软件结构,由内存结构和后台进程组成。

数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。

2、说明Oracle数据库物理存储结构的组成?Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。

在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。

3、说明Oracle数据库数据文件的作用?数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。

4、说明Oracle数据库控制文件的作用?控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。

在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。

5、说明Oracle数据库重做日志文件的作用?重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。

如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。

6、说明数据库逻辑存储结构的组成和相互关系。

Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。

其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。

Oracle考试简答题大全

Oracle考试简答题大全

1.说出数据库系统有哪几部分组成?数据,软件,硬件,人员2.试述SQL语言的功能。

SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系数据库系统。

3.SQL提供的基本数据类型有哪些?每种举两个例子。

1.数值型(int bit)2.字符串型(char vachar)3.日期时间类型(datetime small datetime)4.货币类型(money small money)5.简述Where子句与Having子句的区别。

Having是筛选组,而where是筛选记录,分组筛选的时候应having;其它情况用where,6.简述视图的定义以及与基本表的区别。

1、视图是一个或几个基本表(或试图)导出的表。

2、他与基本表不同,是一个虚表。

3、数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。

4、基本表的数据发生变化,视图中查询出来的数据也随之变化。

可以和基本表一样能被查询,被删除,但对试图的增、删、改操作则有一定限制。

2.试述视图的作用?(1)视图能够简化用户的操作。

(1 分)(2)视图使用户能以多种角度看待同一数据。

(1 分)(3)视图对重构数据库提供了一定程度的逻辑独立性。

(1 分)(4)视图能够对机密数据提供安全保护。

(1 分)(5)适当的利用视图可以更清晰的表达查询P228 使用存储过程的优点(4点)在Oracle中,可以在数据库中定义子程序,这种程序块称为存储过程(procedure)。

它存放在数据字典中,可以在不同用户和应用程序之间共享,并可实现程序的优化和重用。

(1)存储过程在服务器端运行,执行速度快。

(2)存储过程执行一次后驻留在Oracle数据库服务器的高速Cache中,以后再次执行存储过程时,只需从高速Cache中调用已经编译好的代码即可,从而提高了系统性能。

(3)存储过程确保了数据库的安全。

使用存储过程,可以在禁止用户直接访问应用程序中的某些数据表的情况下,授权执行访问这些数据表的存储过程。

oracle简答题部分

oracle简答题部分

1.简要说明例程与数据库之间的联系和区别?ORACLE数据库是安装在磁盘上的ORACLE数据库文件和相关的数据库管理系统的集合。

磁盘上比较重要的文件包括数据文件,控制文件,重做日志文件,初始化参数文件,口令文件,归档重做日志文件。

例程是由在内从中的一组后台进程和内存结构组成。

2.说明数据库、表空间和数据文件之间的关系?ORACLE数据库的逻辑结构和物理结构的对应关系,一个ORACLE数据库可以拥有多个表空间,每个表空间有多个段组成,每个段由若干个区间组成,每个区间包含多个ORACLE数据块,每个ORACLE 数据块包含多个OS屋里磁盘快。

表空间有多个物理文件支持,具体存储表空间中的个对象。

3.比较表和视图二者间的异同?视图中没有数据,仅仅是一条SQL语句,查询语句检索出来的数据以表的形式表示;视图的定义存储在数据字典中,视图的查询基于表;视图没有直接的相关物理数据,不能像表那样被索引4.oracle数据库中索引类型1)b-tree索引2)基于函数的索引3)反转关键字索引1)位图索引(bitmap index)2)位图连接索引(bitmap join index)4)降序索引(descending index)5)分区索引(partitioned index)7)簇索引(cluster index)5.DMBS的主要功能?1,数据库的定义功能(DDL,数据库三级结构、两级映象)2,数据库的操纵功能(DML,过程性DML(层次和网状)和非过程性DML(关系型))3,数据库的保护功能(恢复、并发、完整性、安全性)4,数据库的维护功能(DB的载入、转换、转储等)5.数据字典(存放三级结构定义的数据库)6.Oracle的五种约束条件NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值.CHECK (检查)--检查在约束中指定的条件是否得到了满足.UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的.PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束.POREIGN KEY (外部键)--通过使用公共列在表之间建立一种父子(parent-child)关系,在表上定义的外部键可以指向主键或者其他表的唯一键.7.简述游标的作用?游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理,主语言是面向记录的,一组主变量一次只能存放一条记录,仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求,嵌入式SQL引入了游标的概念,用来协调这两种不同的处理方式。

ORACLE数据库基础教程课后参考答案(人民邮电出版社)

ORACLE数据库基础教程课后参考答案(人民邮电出版社)

ORACLE 10g 课后参考答案(答案仅供参考)第一章ORACLE 10g简介一、选择题1.下面不属于ORACLE 10g产品系列的是(D)A.Oracle数据库 10g标准版1B.Oracle数据库 10g标准版C.Oracle数据库 10g企业版D.Oracle数据库 10g网络版2.ORACLE 10g中的g表示(D)A.版本B.网络C.数据库D.网格计算3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)A.数据库由若干个表空间组成B.表空间由表组成C.表由数据块组成D.段由区间组成4.ORACLE管理数据库存储空间的最小存储单位是(A)A.数据块B.表空间C.表D.区间5.ORACLE分配磁盘空间的最小单位是(D)A.数据块B.表空间C.表D.区间6.下列不属于ORACLE表空间的是(D)A.大文件表空间B.系统表空间C.撤销表空间D.网格表空间7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)A.VGAB.SGAC.PGAD.GLOBAL二、填空题1.__视图__ 是虚拟的表,它在物理上并不存在。

可以把它看成是一个存储的查询。

2.创建___索引__可以提高读取数据的效率。

它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。

3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。

4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。

5.每个数据库都至少有一个系统表空间,被称为__SYSTEM _表空间。

6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。

7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。

三、简答题1.简述ORACLE数据库逻辑结构中各要素之间的关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简述表空间和数据文件之间的关系。

答:每一个数据文件都必须隶属于某个表空间,但一个表空间可以由多个数据文件组合而成。

tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。

概述Oracle数据库体系的物理结构。

答:Oracle数据库体系的物理结构是指数据库上实际的、可以从操作系统看到的文件,可以利用操作系统指令进行管理作业,物理存储结构组成文件如下所列:数据文件(Data File):实际存储数据的地方;在线重做日志文件(Online Redo Log File):记录曾经发生过的动作,当数据库受损时,可利用在线重做日志文件进行必要的恢复动作;控制文件(Control File):记录数据库必要的信息,以验证及维护数据库的完整性的信息;初始化参数文件(Parameter File):当数据库开启时,用来架构出Oracle内存结构的文件;密码文件(Password File):验证哪些帐号能开启、关闭Oracle数据库。

简要介绍表空间、段、区和数据块之间的关系。

答:Oracle的逻辑存储单元从小到大依次为:数据块、区、段和表空间。

表空间又由许多段组成,段由多个区组成,区又由多个数据块组成。

简述Oracle实例系统中各后台进程的作用。

答:(1)DBWRn(Database Writer)的主要工作是将数据缓冲区中被改过的数据写回到数据文件里。

(2)LGWR(Log Writer)主要的工作是将Redo Log Buffer里的记录写到在线重做日志文件中。

(3)SMON(System Monitor)有两个主要的功能。

<1>执行Instance Recovery:当数据库不正常中断后再度开启时,SMON会自动执行Instance Recovery,也就是会将在线重做日志里面的数据回写到数据文件里面。

<2>收集空间:将表空间内相邻的空间进行合并的动作。

(4)PMON(Process Monitor):监视数据库的用户进程。

若用户的进程不当而被中断,PMON 会负责清理任何遗留下来的资源,并释放失效的进程所保留的锁,然后从Process List中移除,以终止Process ID。

(5)CKPT(Checkpoint)主要负责更新数据库的最新状态,CKPT当Checkpoint完成时,会更新控制文件和数据库文件的文件头。

(6)ARCn(Archiver).当Oracle数据库设定为ARCHIVELOG Mode时,ARCn 会在Log Switch 时自动将Redo Log File复制一份到指定的目录下称为归档日志文件(Archivedredologs)。

共享和专用操作模式的工作过程有什么区别?在专用服务器操作模式中,Oracle为每个连接到数据库实例的用户进程启动一个专门的服务进程,其用户进程数与服务器进程数的比例为1:1因为在用户进程空闲期间,对应的服务器进程始终存在,数据库的效率比较低。

共享服务器操作模式可以实现只运行少量的服务器进程,由少量的服务器进程为大量用户提供服务。

在此模式下,数据库实例启动的同时也将启动一定数量的服务进程,在调度进程Dnnn的调度下位任意数量的用户进程提供服务。

简述oracle的初始化参数文件?答:在传统上,Oracle在启动实例时将读取本地的一个文本文件,并利用从中获取初始化参数对实例和数据库进行设置,这个文本文件称为初始化参数文件(简称为PFILE)。

简述如何修改初始化参数文件?答:如果要对初始化参数进行修改,必须先关闭数据库,然后在初始化参数文件中进行编辑,再重新启动数据库使修改生效。

简述启动数据库时的状态。

答:开启数据库分成4种状态。

SHUTDOWN状态:数据库是关闭的。

NOMOUNT状态:Instance被开启的状态,会去读取初始化参数文件。

MOUNT状态:会去读取控制文件。

数据库被装载。

OPEN状态:读取数据文件、在线重做日志文件等,数据库开启。

简述数据库的各种关闭方式。

答:(1)正常关闭(SHUTDOWN NORMAL):不允许新的USER连进来。

(2)事务关闭(SHUTDOWN TRANSACTIONAL):等待所有未提交的事务完成后再关闭数据库(3)立即关闭(SHUTDOWN IMMEDIATE):任何未提交的事务均被回退。

(4)终止关闭(SHUTDOWN ABORT):立即终止当前正在执行的SQL语句,任何未提交的事务均不被回退。

简述Oracle数据库的特殊状态?答:静默状态:只有具有管理员权限的用户(SYS、SYSTEM)才能在数据库中执行查询、更新操作和运行PL/SQL程序挂起状态:数据库所有的物理文件(控制文件、数据文件和重做日志文件)的I/O操作都被暂停,这样能够保证数据库在没有任何I/O 操作的情况下进行物理备份。

利用这两种数据库状态,数据库管理员可以完成一些特殊的管理和维护操作。

如何设置SQL*Plus的运行环境?答:通过设置环境变量PAUSE为ON来控制SQL*Plus在显示完一页后暂停显示,直到按回车键后才继续显示下一页数据;使用命令SET PAGESIZE 来改变默认一页显示的大小;通过设置LINESIZE可以修改系统默认的每行打印80个字符;用NUMFORMA T设置超过10字符的处理值;设置TIMING为ON来显示命令所消耗的系统时间。

如何使用SQL*Plus来设置缓存区?答:设置记事本作为用户的编辑器,就可以使用EDIT命令来执行编辑操作了,还可使用SA VE命令把当前SQL缓存区中的内容保存到指定的文件中,用CLEAR BUFFER命令清除SQL*Plus缓存区中的内容,若要获取通过SA VE保存的内容就要使用GET命令。

如何使用SQL*Plus帮助命令获知某命令的解释信息在不知道具体命令的时候,先用help index 查找出所有的命令,然后使用help [topic] 其中topic为该命令进行查询。

比较内连接和外连接?答:在内连接的检索结果中,都是满足连接条件的数据;外连接的特点是某些不满足条件的数据也可以出现在检索结果中。

外连接的语法和内连接的语法规则相似,区别在于外连接中用LEFT OUTER JION、RIGHT OUTER JOIN或FULL OUTER JOIN 关键字,而不使用INNER JOIN关键字。

其中OUTER是可选的。

比较子查询和连接查询连接查询效率高,但是会导致重复数据。

如果确定连接查询不会重复,那么用连接查询会比较好。

子查询效率低,但是可以避免重复数据。

如果要到子查询,尽量使用索引提高效率。

有些情况必须避免重复数据,那就只能用子查询。

但是具体问题还是要具体分析。

如果主表很小,子表很大,并且有索引,是可以使用子查询的,如果主表很大,那就尽量避免子查询了。

显示游标的使用过程CURSORcursor_name [return ruturn_type] ISselect_statement;打开游标:OPEN cursor_name;提取游标:FETCH cursor_name INTOvariables_list;关闭游标:CLOSE CURSOR_NAME;使用带参数显式游标的4个步骤是1.声明游标:CURSOR cursor_name [(parameter[,parameter]…)] [returnruturn_type]IS select_statement; 2.打开游标:OPEN cursor_name [(parameter[,parameter]…)] ;3.提取游标:FETCH cursor_name INTOvariables_list; 4.关闭游标:CLOSE CURSOR_NAME;描述游标的各个属性?答:%FOUND布尔型属性,如果sql语句至少影响到一行数据,则该属性为true,否则为false;%NOTFOUND布尔型属性,与%FOUND相反;%ISOPEN布尔型属性,当游标已经打开时返回true,游标关闭时则为false;%ROWCOUNT数字型属性,返回受sql语句影响的行数。

如何处理用户自定义异常?答:用户自定义异常是通过显示使用RAISE语句来引发的,当引发一个异常时,控制就转到EXCEPTION异常处理部分执行异常处理语句。

步骤如下:定义异常处理;触发异常处理;处理异常。

如何处理非预定义异常?答:在为非预定义异常命名时,使用语句PRAGMA EXCEPTION_INIT为错误号关联一个名称,随后就可以像对待系统预定义异常一样进行处理。

说明使用游标FOR循环如何对游标进行处理?答:游标FOR循环是显式游标的一种快捷使用方式,它使用FOR循环依次读取结果集中的数据。

当FOR循环开始时,游标会自动打开(不需要使用OPEN方法),每循环一次系统自动读取游标当前行的数据(不需要使用FETCH),当退出FOR 循环时,游标被自动关闭(不需要使用CLOSE)select语句的基本作用是什么SELECT 语句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回。

1.检索单表数据,2.过滤数据,3.排序数据,4.多表检索,简述正规表达式Oracle 10g正则表达式提高了SQL灵活性。

有效的解决了数据有效性,重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。

Oracle 10g支持正则表达式的四个新函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。

它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。

简述标量变量和复合变量之间的区别?答:如果变量只能存储一个单独的值,则该变量称为标量变量。

如果变量可以存储多个值,则该变量称为复合类型的变量。

标量变量是本数据类型,而复合变量是自定义记录类型,用户可以根据需要定义其结构,也可以使用由系统自动决定的变量的结构。

简述过程和函数的区别。

答:过程被存储在数据库中,并且存储过程没有返回值,存储过程不能由SQL语句直接使用,只能通过EXECUT命令或PL/SQL程序块内部调用。

函数必须有返回值,并且可以作为一个表达式的一部分,函数不能作为一个完整的语句使用,函数返回值的数据类型在创建函数时定义。

简述调用过程时传递参数值的三种方式。

答:IN参数,由调用者传入,并且只能够被存储过程读取,它可以接收一个值,但是不能在过程中修改这个值;OUT参数,由存储过程传入值,然后由用户接收参数值,它在调用过程时为空,在过程的执行中将为这参数指定一个值,并在执行结束后返回;IN OUT参数,同时具有IN和OUT参数的特性。

举例说明什么是重载?答:PL/SQL允许重载,也就是在程序包中的过程和函数可以具有相同的名称,但只需它们的特性有所区别。

相关文档
最新文档