oracle数据库 复习提纲 及其答案详解

合集下载

orcl复习重点部分

orcl复习重点部分

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

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

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

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

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

3.比较表和视图二者间的异同?视图中没有数据,仅仅是一条SQL语句,查询语句检索出来的数据以表的形式表示;视图的定义存储在数据字典中,视图的查询基于表;视图没有直接的相关物理数据,不能像表那样被索引。

第二章1.写出以scott用户登录到数据库orcl,然后查看该用户可以访问的表,视图的相关命令?CONN scott/tiger@orclSELECT * FROM tab;2.设置查询结果的显示格式:每页24行,每行100个字符,SAL列的显示格式为¥99.990.0. SET PAGESIZE 24SET LINESIZE 100COLUMN sal FORMAT $99,990.00第三章1.写出查看某个用户说有用的角色的SQL语句。

CONN stu01/stu01pwd@orclCOLUMN USERNAME FORMAT A10SELECT username,granted_role FROM user_role_privs;2.写出查询当前用户将哪些表的访问权限授予给其他用户的SQL语句。

CONN scott/tiger@orclCOLUMN GRANTEE FORMAT A10SELECT grantee,table_name,grantor,privilege,grantableFROM user_tab_privs_made;3.以系统管理员的身份登录,在SQL*plus中查询各用户获得的系统特权和角色。

oracle10g期末考试复习提纲

oracle10g期末考试复习提纲

Oracle数据库结构:扬理结构、内存结构、逻辑结构3.ORACLE数据库物理结构包括哪几类文件,主要作用参数文件、控制文件(CTL)、日志文件(LOG)、数据丈件(DBF)参数文件:1)实例和数据库的配置参数表。

设置内存中的SGA (系统全局区)大小、指定数据库控制文件名称及路径,定艾各种操作参数等。

2)将初始化参数永久保存在服务器磁盘上。

3)!4)只在建立数据库或启动实例吋才被访问。

5)是一个可编辑的殳本文件,在修改该文件之前必须关闭实例。

控制文件:1)至少有一个控制文件,建议两个或两个以上2)通过控制文件保持数据库完整性以及决定恢复数扌居时使用哪些重做日志。

数据库名称及唯一标识数据库的创建时间数据丈件的名称、位置及大小J重做日志文件的名称.位置及大小表空间名称检查点信息、日志序列号等数据库恢复所需的同步信息。

数据文件:用于存放所有的数据库数扌居.如表、索引等。

1)一个数据文件只与一个数据库相联系;数据丈件大小是动态可以改变的;数据文件结合在一起形成表空间。

2)有两种类型的数据:用户数扌居和系统数損3)用户数据:用于应用软件的数据,带有应用软件的所有信息。

是用户存放在数据库中的信息。

4)系统数据:用来管理用户数扌居和Oracle数据库本身的数据。

※日志文件:※重做日志文件:用于记录数抿库的修改操作,可用于数扌居库的恢复。

两个或两个以上日志文件,用于镜像。

£件的配置和大小会影响性能,重做日志与数据文件分开存放。

莹做日志文件组以循环方式进行写操作。

ARCHIVELOG (归档)当所有日志组都写满之后,又回到第一组之前,该组中原有数据写入归档日志,存入磁盘。

备份吋必选。

可自动归档重做日志文件。

是非活动重做日志的备份。

]数据库只有处于ArchiveLog模式时才会生成归档日志,并且每次日志切换都会生成归档日志。

执行介质恢复(例如数据文件意外去失),則必须要用到归档日志。

N0ARCHIVEL0G (非归档)通常默认都为非归档模式。

Oracle数据库应用 复习题及答案

Oracle数据库应用 复习题及答案

Oracle数据库应用复习题(参考答案见P15)一、选择题1、以下()内存区不属于SGA。

A. PGAB. 日志缓冲区C. 数据缓冲区D. 共享池2、一个数据库由若干个()组成。

A.段B. 表空间C. 块D. 区3、在Oracle 中创建用户时,若未使用DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间,将()表空间分配给用户作为临时表空间。

A.TEMPB. USERSC. SYSTEMD. EXAMPLE4、监听并接受来自客户端应用程序连接请求的服务是()。

A. OracleCSServiceB. OracleDBConsoleSIDC. OracleJobSchedulerD. OracleOraDb10g_home1TNSListener5、()是一个小二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。

A. 数据文件B. 控制文件C. 日志文件D. 参数文件6、()进程把修改过的数据块从内存写回到数据库的数据文件中。

A. DBWRB. LGWRC. CKPTD. SMON7、()的任务是将已经写满的联机日志文件复制到归档日志文件中。

这仅在数据库运行在归档模式下时才发生。

A.恢复进程B. 进程监视进程C. 作业队列D. 归档进程8、()数据库应用架构又称为“瘦客户机”模式。

A. 多磁盘结构B. 两层模式C. 三层模式D. 磁盘映像9、数据字典表保存表、索引、视图以及所有其他数据结构的信息。

它们属于()用户。

A. SYSB. SYSTEMC. SCOTTD. SYSMAN10、如果用户要安装、查看和卸载Oracle 数据库系统,就需要使用()。

A. 通用安装器B. 数据库配置助手C. 企业管理器D. 网络配置助手11、如果用户需要在安装好Oracle的系统上创建、修改和删除数据库,就需要使用()。

A. 通用安装器B. 数据库配置助手C. 企业管理器D. 网络配置助手12、要删除一个大表里的所有记录,并释放占用的表空间,可以使用()命令。

ORACL期末复习要点及答案

ORACL期末复习要点及答案

9、oracle记录重做日志过程:日志写入进程LGWR负责记录重做日志,如果重做日志文件已经被填充满了,则LGWR将变化数据写入下一个重做日志文件;如果最后一个有效的重做日志文件被填充满了,则LGWR将变化数据写入第一个重做日志文件。
10、ADD LOGFILE子句创建重做日志组;ADD LOGFILE MEMBER向已存在的重做日志组中添加成员;ALTER DATABASE CLEAR LOGFILE命令初始化此日志文件。 11、重命名重做日志成员 :(1)使用SHUTDOWN
数量。(7)UNDO_MANAGEMENT初始化参数可以设置是否启动自动还原管理模式,默认情况下,UNDO_MANAGEMENT的值为MANUAL。(8)初始化参数COMPATIBLE可以设置Oracle数据库版本的兼容性。
6、SHOW PARAMETERS语句可以显示初始化参数信息。
7、保存初始化参数的服务器参数文件的缩写是SPfile。
文件表空间数据文件大小:resize;在临时表空间中添加临时文件:add tempfile;ALTER TABLESPACE…OFFLINE/online语句设置表空间为脱机/联机状态;ALTER TABLESPACE…READ ONLY语句设置只读表空间;ALTER TABLESPACE…READ WRITE语句可以将只读表空间设置为可读写状态;初始化参数UNDO_TABLESPACE设置默认的撤销表空间;将undo_management设置为auto,可以激活自动撤销管理机制。
1、通过命令行方式启动OracleDBConsoleorcl服务:emctl start dbconsole 2、EM端口号:1158;ISL*Plus端口号:5560。 3、EM的四个页面:主目录、性能、管理、维护。 4、支持客户端应用程序到oracle数据库服务器网络回话的组件是:oracle net。 5、用于显示数据库基本信息的oracle系统视图是:V$database

Oracle复习资料答案

Oracle复习资料答案

Oracle复习资料答案Oracle 10g 数据库管理应用与开发课后习题答案(填空与选择题)填空题第二章1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。

2.用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后由LGWR进程保存到日志文件。

3.一个表空间物理上对应一个或多个数据文件。

4.在Oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、LOB段和临时段。

5.在Oracle的逻辑存储结构中,数据块是最小的I/O单元。

6.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务器进程。

当一个用户运行应用程序,如PRO*C 程序或一个Oracle 工具(如SQL*Plus),系统将为用户运行的应用程序建立一个用户进程。

第三章1.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。

2.在需要滤除查询结果中重复的行时,必须使用关键字Distinct;在需要返回查询结果中的所有行时,可以使用关键字ALL。

3.如果需要在SELECT子句中包括一个表的所有列,可使用符号*。

4.如果定义与组有关的搜索条件,可以把group by 子句添加到SELECT语句中。

5.当进行模糊查询时,就使用关键字LIKE和通配符"_"或百分号"%"。

6.WHERE子句可以接收FROM子句输出的数据,而HA VING子句则可以接收来自group by、FROM或where 子句的输入。

7.使下列SQL语句中添加适当的表达式或子句,使语句可以正常运行。

SELECT 供应商所在城市,COUNT(供应商编号)FROM 供应商信息GROUP BY 供应商所在城市ORDER BY 2 DESC;第四章1.在SQL语句中,用于向表中插入数据的语句是Insert。

oracle数据库复习提纲及其答案详解

oracle数据库复习提纲及其答案详解

oracle数据库复习提纲及其答案详解Oracle数据库复习提纲一、Oracle10g简介1、Oracle10g一共有哪几个版本?Oracle数据库10g标准版1,Oracle数据库10g标准版,Oracle数据库10g企业版,Oracle数据库10g个人版.2、 Oracle10g中的g是什么含义?Oracle 10g的g就代表grid computing。

3、理解Oracle数据库中的方案、数据块、区间、段、表、表空间之间的关系。

Oracle 数据库的逻辑结构包括方案(schema)对象、数据块(data block)、区间(extent)、段(segment)和表空间(tablespace)等。

数据库由若干个表空间组成,表空间由表组成,表由段组成,段由区间组成,区间则由数据块组成4、标准数据块大小由初始参数(DB_BLOCK_SIZE)指定。

5、理解数据库、表空间、数据文件之间的关系。

每个表空间由一个或多个数据文件组成。

数据文件用于在物理上存储表空间中所有逻辑结构的数据。

表空间中数据文件的大小之和就是表空间的存储容量(图中系统表空间存储容量为2MB,用户表空间的存储容量为4MB)。

数据库中表空间的存储容量之和就是数据库的存储容量。

6、叙述Oracle数据库的物理结构。

(每个Oracle数据库都由3类文件组成:数据文件、日志文件、控制文件,……)Oracle数据库有一个或多个物理的数据文件。

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

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

数据文件有下列特征:一个数据文件仅与一个数据库联系。

当数据库容量越界时,数据文件能够自动扩展。

一个或多个数据文件组成一个表空间。

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

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

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

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

Oracle复习题及答案

Oracle复习题及答案

Oracle复习题及答案考试复习题⼀、填空1、oracle数据库中的数据⽂件的扩展名是什么?.dbf2、控制⽂件的扩展名是什么?.ctl3、刚建⽴完成数据库,在第⼀次使⽤OMS之前需要建⽴? 资料档案库4、在SQL*plus中,输⼊⼀⾏语句之后,在语句结尾处要写? 分号( ; )5、在ORACLE中,程序块分为命名程序块、匿名程序块。

⼆、概念:1、什么是DBA?答:DBA是英⽂Data Base Administrator的缩写,也就是数据库管理员。

2、SQL语⾔的主要特点是什么?答:SQL语句的特点主要有:①综合统⼀;②⾼度⾮过程化;③⾯向集合的操作⽅式;④以同⼀种语法提供两种操作⽅式;⑤语⾔简洁,易学易⽤。

3、简单介绍⼏种当前流⾏的关系数据库系统?答:Oracle,MySql,MsSql,DB2,Sybase.4、从硬件⾓度指出提⾼ORACLE运⾏速度的⽅法?答:加⼤内存,加⼤硬盘缓存。

5、简单介绍ORACLE的物理结构?答:物理结构:在oracle中四类⽂件数据⽂件.dbf ⽇志⽂件.log 控制⽂件.ctl 配置⽂件.ora6、介绍⽇志的种类,各种⽇志的运⾏机制,各有什么优缺点?答:⽇志可分为:归档模式和不归档模式两种。

归档模式运⾏机制是:重复写数据,当⽂件写满重新备份再写、恢复强、占空间。

特点是:缺点占地⽅优点恢复能⼒强。

⾮归档模式的运⾏机制是:不备份,恢复能⼒有限。

特点是:缺点占空间⼩优点恢复能⼒差。

7、写出序列在实际操作中的作⽤。

答:序列(sequence)是多个⽤户能够在此产⽣唯⼀整数的数据库对象,可以⽤序列⾃动产⽣主键值。

序列是⼀个连续数字⽣成器。

序列通过提供唯⼀数值的顺序来简化程序设计⼯作。

8、写出⼀个SQL语句,语句当中需要使⽤到“同义词”。

答:Select * from system.table1 t1,system.table2 t2 where /doc/628cf3d776eeaeaad1f33070.html=/doc/628cf3d776eeaeaad1f33070.html ;9、写出⼀个数据字典的应⽤(所有⽤户:all_users)答:select * from all_users;10、写出数据库默认的两个⽤户的名称和密码答:⽤户名:system 密码:manager⽤户名:sys 密码:change_on_install;11、在⽤OMS/OEM建⽴数据库时,什么情况下使⽤“数据仓库”类型,什么情况使⽤“事务处理”类型?答:当数据库必须处理⼤量的复杂查询,这些复杂查询将涉及到数据库中⼤量的表和记录,并且⼤部分查询都是只读的时候,使⽤“数据仓库”类型。

oracle复习提纲

oracle复习提纲

Oracle复习提纲数据库应用部分1.Oracle数据库体系结构Oracle由实例和数据库组成;实例由内存结构SGA和后台进程PGA组成;关键后台进程及其作用:系统监视器(system monitor,SMON)的主要职责包括重新启动系统、清除临时段、执行盘区结合等;进程监控器(process monitor,PMON) 的主要职责是监控服务器进程和注册数据库服务;数据库写入器(database writer,DBWn)负责执行将缓存中的数据块写回到磁盘的写入操作;日志写入器(log writer, LGWR)负责将重做日志缓冲区中的日志记录写入磁盘日志文件组;检查点(checkpoint,CKPT)进程负责使用最新的检查点信息更新所有的控制文件和数据文件标题;归档器(ARCn)归档器会随着数据库的运行完成其工作,有效地采用热备份或在线备份。

3种物理文件:控制文件(control file)是Oracle服务器在启动期间用来标识物理文件和数据库结构的二进制文件(后缀ctl,select name from v$controlfile,只需要一个控制文件,最好多个副本);数据文件(data file)是用于存储数据库数据的文件(后缀dbf,select file_name,file_id,bytes from DBA_DATA_FILES,至少一个);重做日志文件(redo log files) 是用于记录对数据库的所有修改,仅用于恢复数据库(后缀rdo或log,select group#,members,status from v$log和v$logfile,至少有两个重做日志文件组);逻辑结构数据块(data blocks)是数据库中最小的分配单元,也是数据库使用的最小I/O单元(show parameter db_block_size)盘区(extent)是在磁盘上连续的块的组。

一个盘区在一个表空间中,且在表空间中单一的文件中(storage)段(segments)(表、索引等)由一个或多个盘区组成,段存在于表空间中(数据段、临时段和回滚段)表空间(table spaces)是用户可以在Oracle系统中使用的最大的逻辑存储结构, SYSTEM 和 SYSAUX 表空间是必需的表空间,SYSTEM,SYSAUX ,TEMP, UNDOTBS1, USERS,EXAMPLE2.Oralce数据库安装数据库安装后常用的2个系统级用户:sys,system初始化参数文件的作用:也称启动参数文件,是配置Oracle数据库的一个重要方面,初始化参数文件内包括定义参数,静态限制参数,动态性能参数,控制或修改数据库和数据库实例操作的参数。

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

Oracle数据库复习提纲一、Oracle10g简介1、Oracle10g一共有哪几个版本?Oracle数据库10g标准版1,Oracle数据库10g标准版,Oracle数据库10g企业版,Oracle数据库10g个人版.2、 Oracle10g中的g是什么含义?Oracle 10g的g就代表grid computing。

3、理解Oracle数据库中的方案、数据块、区间、段、表、表空间之间的关系。

Oracle 数据库的逻辑结构包括方案(schema)对象、数据块(data block)、区间(extent)、段(segment)和表空间(tablespace)等。

数据库由若干个表空间组成,表空间由表组成,表由段组成,段由区间组成,区间则由数据块组成4、标准数据块大小由初始参数(DB_BLOCK_SIZE)指定。

5、理解数据库、表空间、数据文件之间的关系。

每个表空间由一个或多个数据文件组成。

数据文件用于在物理上存储表空间中所有逻辑结构的数据。

表空间中数据文件的大小之和就是表空间的存储容量(图中系统表空间存储容量为2MB,用户表空间的存储容量为4MB)。

数据库中表空间的存储容量之和就是数据库的存储容量。

6、叙述Oracle数据库的物理结构。

(每个Oracle数据库都由3类文件组成:数据文件、日志文件、控制文件,……)Oracle数据库有一个或多个物理的数据文件。

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

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

数据文件有下列特征:一个数据文件仅与一个数据库联系。

当数据库容量越界时,数据文件能够自动扩展。

一个或多个数据文件组成一个表空间。

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

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

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

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

7、谁能够启动数据库例程(实例),并打开数据库?(DBA)8、当一个数据库启动时,Oracle将分配一块内存空间,叫做系统全局区,其英文缩写是什么?(SGA)9、Oracle管理数据库存储空间的最小数据存储单位是什么?(数据块)10、Oracle分配磁盘空间的最小单位是什么?(区间)11、简述C/S结构和多层结构。

客户/服务器结构多层结构是对客户/服务器结构的一种扩展:客户端。

应用程序服务器。

数据库服务器二、Oracle10g数据库管理工具1、服务启动后,可以在Web浏览器中按什么方式访问EM10g?(http://<oracle数据库服务器名称>:<EM端口号>/em)2、不同数据库的EM端口号是否相同?(可以不同)3、EM和iSQL*Plus页面的默认端口号分别是什么?配置监听程序时服务默认的TCP/IP端口号是什么?(1158、5560、1521)4、监听程序驻留在哪里?解释监听程序的作用。

Oracle Net Manager ,oracle 监听程序的作用1、监听程序就是在服务端等客户端连接的程序2、简单地说,要和数据库服务器通讯,必须要和服务器连接,建立连接时,服务器要知道有客服端连接进来了,而监听器就是干这个活的,对于专用连接来说,它负责建立一个与客户端对应的服务器进程来为其服务。

三、数据库管理、配置和维护1、Oracle数据库实例有哪四种状态?打开(OPEN),关闭(CLOSE),已装载(MOUNT),已启动(NOMOUNT).2、关闭数据库实例的操作分为哪四种情况?分别说明。

正常关闭SHUTDOWN NORMAL,立即关闭SHUTDOWN IMMEDIATE,事务处理关闭SHUTDOWN TRANSACTIONAL,中止关闭 SHUTDOWN ABORT.3、SPFile是什么文件?其英文全称是什么?它始终存放在哪里?(保存初始化参数的服务器参数文件,Server Parameter File,存放在服务器端)4、SYS、SYSTEM和SCOTT用户的默认密码分别是什么?SYS,默认密码为CHANGE_ON_INSTALL。

SYSTEM,默认密码为MANAGER。

SCOTT,默认密码为TIGER5、执行立即关闭的命令是什么?SHUTDOWN IMMEDIATE6、给出数据库正常启动所经历的几种状态 ?(STARTUP NOMOUNT –数据库实例启动;STARTUP MOUNT - 数据库装载;STARTUP OPEN – 数据库打开)四、数据库存储管理1、创建表空间的语句是什么?分别使用什么关键字可以创建大文件表空间、临时表空间、撤消表空间?CREATE TABLESPACEBIGFILE TEMPORARY UNDO2、修改表空间的语句是什么?ALTER TABLESPACE3、控制文件的扩展名是什么?(CTL)五、数据库安全管理1、Oracle中密码(口令)长度必须介于多少个字符之间?(4~30)2、授予用户系统权限的命令是什么?授予用户数据对象上操作权限的命令是什么?GRANT <系统权限> TO <用户名>GRANT <数据对象权限>ON <数据对象> TO <用户名>3、如何建立方案?在创建用户的时候,会同时生成一个与用户同名的方案,此方案归同名用户所有。

4、简述用户和角色的关系。

oracle中建立用户需要授予对应的权限才能进行相应的操作。

角色是定义好的一个权限的集合。

如对用户授予dba角色,他会马上具备dba角色包含的所有权限,而不需要挨个去授权除系统自带的角色外,还可以定义自己的角色,比较方便对批量用户的权限管理。

5、一个方案对应多少个Oracle用户?一个6、创建用户时,需要赋予新用户什么权限才能使它联上数据库?(CONNECT)六、数据库对象管理2、简述表与视图的区别与联系。

视图:虚拟的表,它在物理上并不存在。

视图可以把表或其他视图的数据按照一定的条件组合起来,所以也可以把它看成是一个存储的查询。

视图并不包含数据,它只是从基表中读取数据。

3、简述索引的工作原理。

索引:与表相关联的可选结构。

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

索引的功能类似于书的目录一样,读者可以通过目录很快地在书中找到需要的内容,Oracle索引提供对表数据的访问路径,从而使用户能够快速定位指定的信息。

七、PL/SQL语言基础1、PL/SQL中的块由哪三部分组成?PL/SQL的块由变量声明、程序代码和异常处理代码3部分组成。

2、 Oracle中标识符的命名规则。

标识符必须以字符开头。

标识符中可以包含数字(0~9)、下划线(_)、“$”和“#”。

标识符最大长度为30。

标识符不区分大小写,TypeName和typename是完全相同的。

不能使用PL/SQL保留字使用标识符名,例如不能声明变量名为DECLARE3、 PL/SQL语言中赋值号和判等符号分别是什么?判断相等的情况用‘=’,赋值情况用‘:=’,4、书写简单的PL/SQL程序。

演示IF语句的使用方法:SET ServerOutput ON;DECLARENum INTEGER := -11;BEGINIF Num < 0 THENdbms_output.put_line('负数');ELSIF Num >0 THENdbms_output.put_line('正数');ELSEdbms_output.put_line('0');END IF;END;使用CASE语句根据给定的整数输出对应的星期值:SET ServerOutput ON;DECLAREResult VARCHAR2(20);BEGINResult := CASE varDAYWHEN 1 THEN '星期一'WHEN 2 THEN '星期二'WHEN 3 THEN '星期三'WHEN 4 THEN '星期四'WHEN 5 THEN '星期五'WHEN 6 THEN '星期六'WHEN 7 THEN '星期七'ELSE '数据越界'END;dbms_output.put_line(Result);END;LOOP…EXIT…END语句的示例程序:SET ServerOutput ON;DECLAREv_Num INTEGER := 1;v_Sum INTEGER := 0;BEGINLOOPv_Sum := v_Sum + v_Num;dbms_output.put_line(v_Num);IF v_Num = 3 THENEXIT;END IF;dbms_output.put_line(' + ');v_Num := v_Num + 1;END LOOP;dbms_output.put_line(' = ');dbms_output.put_line(v_Sum);END;用LOOP…EXIT WHEN…END语句来实现:SET ServerOutput ON;DECLAREv_Num INTEGER := 1;BEGINLOOPv_Sum := v_Sum + v_Num;dbms_output.put_line(v_Num);EXIT WHEN v_Num = 3;dbms_output.put_line(' + ');v_Num := v_Num + 1;END LOOP;dbms_output.put_line(' = ');dbms_output.put_line(v_Sum);END;用WHILE…LOOP…END LOOP语句来实现:SET ServerOutput ON;DECLAREv_Num INTEGER := 1;v_Sum INTEGER := 0;BEGINWHILE v_Num <= 3LOOPv_Sum := v_Sum + v_Num;dbms_output.put_line(v_Num);IF v_Num < 3 THENdbms_output.put_line(' + ');END IF;v_Num := v_Num + 1;END LOOP;dbms_output.put_line(' = ');dbms_output.put_line(v_Sum);END;用FOR…IN…LOOP…END LOOP语句来实现,代码如下:SET ServerOutput ON;DECLAREv_Num INTEGER;v_Sum INTEGER := 0;BEGINFOR v_Num IN 1..3LOOPv_Sum := v_Sum + v_Num;dbms_output.put_line(v_Num);IF v_Num < 3 THENdbms_output.put_line(' + ');END IF;END LOOP;dbms_output.put_line(' = ');dbms_output.put_line(v_Sum);END;下面是一段与数据库操作有关的异常处理代码:SET SERVEROUTPUT ON;DECLAREvar_UserName VARCHAR(40);BEGINSELECT UserName INTO var_UserNameFROM Users WHERE UserType = 1;EXCEPTIONWHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE('没有数据');WHEN TOO_MANY_ROWS THENDBMS_OUTPUT.PUT_LINE('返回多行匹配的数据');WHEN OTHERS THENDBMS_OUTPUT.PUT_LINE('错误情况不明');END;八、游标、存储过程和触发器1、使用显式游标需要哪四个步骤?(1)声明游标。

相关文档
最新文档