Oracle应用程序编程1_5章试题汇总

更新时间:2024-05-01 19:43:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、选择题(每题1分,共40分)

1、Oracle数据库存储数据的方式包括()A

A、文件系统 B、网络存储 C、自动存储设备 D、裸设备

2、Oracle是一种()数据库。D

A、文件型 B、层次型 C、网状模型 D、关系型

3、Oracle10g的新特性是()D

A、支持grid网格计算 B、提供RAC功能

C、为internet而设计 D、提供基于浏览器的企业管理器

4、Oracle数据库启动时必须启动的服务是()A A、OracleService B、OracleJobSchedulerOrcl

C、OracleDBConsole D、OracleOraDB10g_homeliSQL*Plus

5、Oracle服务器提供的安装类型不包括()D

A、企业版 B、标准版 C、个人版 D、移动版

6、下面哪项信息不会保存在控制文件中(D)

A、日志文件的名称及位置 B、数据库的名称

C、初始化参数文件的位置 D、数据文件的名称和位置

7、下列哪个组件不是Oracle例程的组成部分?()C

A、系统全局区SGA B、PMON后台进程 C、控制文件 D、调度进程

8、下列哪一个后台进程和对应的数据库组件能够保证即使用户对数据库所做的修改没有写入数据文件,也不会发生修改内容丢失的情况?()D

A、DBWN后台进程与数据库缓存 B、LGWR后台进程与重做日志文件 C、CKPT后台进程与控制文件 D、ARCn后台进程与归档重做日志文件

9、如果一个服务器进程非正常终止,Oracle系统将使用下列哪一个进程来释放它占用的资源()A

A、SMON B、PMON C、CKPT D、DBWR

10、以下不属于Oracle的物理组成结构的是()D

A、控制文件 B、日志文件 C、数据文件 D、安装文件

11、系统全局区(SGA)是一个庞大的共享内存结构,包含了一个数据库实例的数据或控制信息。SGA可以分为不同的池,以下池不属于SGA的是()C

A、共享池 B、大池 C、数据池 D、Java池

12、在Oracle数据库中数据增长的基本单位是()B

A、区 B、块 C、段 D、表空间

13、Oracle数据库最基本的存储单位是()B

A、区 B、块 C、段 D、表空间

14、以下不是Oracle的检查点进程CKPT触发的条件是()D

A、在日志切换的时候 B、数据库关闭(shutdown immediate) C、参数文件的设置触发 D、用户修改数据的时候

15、下面哪个选项不属于模式对象()B

A、表 B、表空间 C、索引 D、视图

16、Oracle数据库的索引类型不包括()A

A、外键索引 B、位图索引 C、B树索引 D、反向索引 F、函数索引

17、在Oracle视图中,用于设置该试图不能进行任何DML操作的是()D A、force B、noforce C、with check option D、with read only

18、对Oracle视图进行DML操作时,应当遵循一定的原则,以下不需要遵守的是:D A、简单的视图才可以执行DML操作。

B、在视图中包含Group函数、Group By子句、distinct关键字时不能删除数据行。

C、在基表中有非空且无默认值的字段,但在视图中没有选择的,不能通过视图修改或插入数据。

D、可以对视图做任何查询操作,但不能对视图进行插入、修改等操作。

19、在Oracle数据库中,以下关于索引,描述正确的是()D

A、索引创建的越多越好,它能够提高数据查询、添加、修改的性能 B、位图索引一般创建在重复性非常高的列上 C、索引在任何情况下都能提高查询性能

D、查询结果包含表中大量数据时,适合使用索引

20、在一个数据表中,某一列可能出现的值的数目除以总行数为一个很小的值,接近零。例如有一个“性别”列,列值有“男”、“女”2种,但总数据行有100万,在这种情况下,适合建立的索引是()C

A、B树索引 B、反向索引 C、位图索引 D、函数索引

21、带有()字句的select 语句可以在表的一行或多行上放置排它锁。B

A、for insert B、for update C、for delete D、for refresh

22、可以使用()来访问序列(sequence)当前的值和下一个值B A、currval和nextval B、nextval和prevval

C、catch和nocatch D、max value和min value

23、在下列选项中,关于序列的描述哪一项是不正确的()A

A、序列是Oracle提供的用于产生一系列唯一数字的数据库对象。

B、序列本身只占用很小的实际的存储空间。

C、使用序列时,需要用到序列的两个属性nextval和currval。其中nextval将返回序列的下一个值,而currval返回序列的当前值。

D、在任何时候都可以使用序列的属性currval,以返回当前值。

24、带有错误的视图可以使用以下哪个关键字来创建()D A、with check option B、create view with error C、create error view D、create force view

25、PL/SQL块中不能直接使用的SQL命令是()D

A、select B、update C、drop D、insert

26、下列哪一个不是boolean变量可能的取值()D.C

A、true B、false C、null D、空值 答案:D

27、下列哪个关键字用来在IF语句中检查多个条件()B

A、else if B、elsif C、els if D、elsifs

28、如何终止loop循环,而不会出现死循环()C A、在loop语句中的条件为false时停止

B、这种循环限定了循环次数,它会自动终止循环 C、Exit when语句中的条件为true D、Exit when语句中的条件为false

29、如果执行“select into 变量 from 表”语句未返回行,会引发什么异常()B A、Value_error B、No_data_found C、Too_many_rows D、Zero_devide

30、如果PL/SQL程序块的可执行部分引发了一个异常,则程序的执行顺序将发生什么变化()A

A、程序将转到Exception部分运行 B、程序将终止运行 C、程序正常运行 D、以上都不正确

31、Oracle数据库的PL/SQL中自定义异常的步骤,不包括()B

A、定义异常 B、触发异常 C、捕获并处理异常 D、关闭异常

32、创建学生表如下,如果要想把该表的StuID字段为主键,那么在①处应该填入什么()A create table Student ( StuID int ①, StuName varchar(10)

)

A、primary key B 、foreign key C、identity D、not null()

33、使用显示游标主要有4个步骤,它们的排列顺序是()B

①关闭游标②提取数据③声明游标④打开游标

A、①②③④ B、③④②① C、③④①② D、①③④②

34、下列哪一个语句允许检查Update语句所影响的行数()C A、SQL%FOUND B、SQL%NOTFOUND C、SQL%ROWCOUNT D、SQL%ISOPEN

35、下列哪种对于游标变量的说法是错误的()D A、游标变量是在声明时定义查询的

B、定义游标变量时使用return子句定义的属于强类型 C、游标变量使用于必须使用同一个游标打开多个查询时

D、游标变量的使用方法和游标一样,都需要声明,打开,提取数据和关闭

36、在Oracle数据库更新游标结果集中的当前行时,应使用的子句为()A A、where current of 游标 B、where 列名=条件 C、where 游标=条件 D、以上都不正确

37、用于处理得到单行查询结果的游标为()B

A、循环游标 B、隐式游标 C、ref游标 D、显示游标

38、在使用自定义异常时,以下哪项不是必须的步骤()D A、在定义部分(declare)定义异常。

B、在执行部分(begin)触发异常(使用raise语句)。 C、在异常处理部分(exception)捕捉并处理异常。 D、在程序结尾回收异常资源

39、对于游标for循环,下面哪一种说法是不正确的()B A、循环隐含使用了fetch提取数据。 B、循环隐含使用了open打开记录集。 C、终止循环操作也就关闭了游标。 D、游标for循环不需要定义游标。

40、在使用显示游标时共分为4个步骤,以下不属于其中的步骤的是()D A、声明游标 B、打开游标 C、提取数据 D、提交数据

二、填空题(每题1分,共40分)

1、在Oracle数据库中,____________是数据库的唯一名称标识;____________是数据库实例的唯一标识。在oracle中一个数据库至少有一个实例与之对应,但一个可以对应多个实例,被多个实例所访问。

2、客户端连接到Oracle数据库服务器时,需要先配置____________,它就是客户端与服务

器之间的连接命名。

3、Oracle数据库物理结构由(数据文件),(控制文件),(参数文件),(日志文件)组成;逻辑结构由(数据块),(区),(段),(表空间)组成;内存结构由(系统全局区SGA),(进程全局区PGA),(用户全局区UGA)组成。

4、Oracle数据库启动时,会首先启动数据库实例,____________和____________合称一个Oracle实例。

5、在Oracle数据库中,____________是数据增长的基本单位;____________是分配空间的单位。

6、Oracle数据库的模式对象包括_____表_______,______索引________,______视图_______,_______序列______,______同义词、触发器、存储过程_________等;非模式对象包括______表空间______,______用户______,_____角色_______等。

7、在Oracle数据库中,模式对象中的_____表_______是数据存储的基本单位。

8、在Oracle数据库中,常见的索引类型有______B树索引______,________基于函数索引______,______反向索引_______,______位图索引_______。

9、在使用序列是,使用_______nextval_______属性可以产生序列中的下一个序列号,使用 _______currval_______可以产生序列的当前值,当不会产生序列的下一个值。 10、循环结构中标识开始和结束的关键字是______________,______________。

11、PL/SQL的程序块通常包括三个部分:_______声明_______,________主体______,_______异常_______。

12、隐式游标中,判断当前游标是否指向一条记录的属性是_______%rowtype_______。 13、完成以下PL/SQL块,功能是:显示1 到50中的25个偶数。

begin

for even_number in_1...50_______ loop

dbms_output.put_line(even_number*2); end loop end; 三、编码题:(20分)

1、使用pl/sql程序块及游标完成以下程序功能。 有职员表,如下表。现需要给职员加薪,要求如下:

1) 原来薪水高于8000元的职员,加薪1000元;原来薪水为5000元到8000元的职员,加

薪1200元;原来薪水低于5000元的职员加薪1500元。 2) 输出显示每一位职员的原来薪水和加薪后的薪水。 3) 处理程序可能产生的异常。

t_emp(职员表) 名称 empid empno empname salary

描述 职员id 职员编号 职员姓名 薪水 类型 integer varchar2(20) varchar2(50) Number(8,2) 说明 主键 唯一约束 非空 非空

本文来源:https://www.bwwdw.com/article/qteg.html

Top