Oracle复习题及答案.docx
- 文档编号:27106494
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:24
- 大小:81.22KB
Oracle复习题及答案.docx
《Oracle复习题及答案.docx》由会员分享,可在线阅读,更多相关《Oracle复习题及答案.docx(24页珍藏版)》请在冰豆网上搜索。
Oracle复习题及答案
郑州大学软件技术学院《Oracle》课程
2009-2010学年第一学期期末试题(A)
(适用专业:
08信管、Java、.NET专业考试时间:
120分钟)
单选:
1Oracle10g中的g表示(C)。
A网络B数据库C网格计算D版本
2Oracle10g的管理工具中,( B )是一个非常重要的、在服务器端和客户端都可以使用的工具。
主要功能有:
输入、运行和调试SQL语句、PL/SQL块。
AOUIBSQL*PLUS
COEMDDBCA
3Oracle数据库的例程由( D )组成。
ASGA和PGABSGA和数据库
C数据库和后台进程DSGA(系统全局区)和后台进程
4Oracle进程结构中完成更新控制文件与数据文件,使其同步并触发DBWR进程,使其将脏缓存块写入数据文件中的进程是( C)。
A用户进程B服务进程
C后台进程CKPTD后台进程DBWR
5某用户想查看自己所能看到的表信息,那么应该看( D )视图。
Av$tablesBdba_tables
Call_tablesDuser_tables
6可以在Oracle服务器的安装目录的( C)文件中查看Oracle的各种端口的使用情况。
Aspfile.ora Binitorcl.oraCportlist.iniDtnsname.ora
7相对于Oracle数据库的作用,类似于Windows操作系统中注册表的作用。
这类数据库文件是( D ):
A参数文件B数据文件
C重做日志文件D控制文件
8Oracle的逻辑存储结构中由大到小的顺序是(B):
A表空间、区、段、块B表空间、段、区、块
C表空间、块、段、区D段、区、表空间、块
9下列哪种表空间可以被设置为脱机状态(B)。
A系统表空间B用户表空间C临时表空间D撤销表空间
10读下段程序:
SQL>select*fromv$log;
GROUP#THREAD#SEQUENCE#BYTESMEMBERSARCSTATUS----------------------------------------------------------------
1129524288001NOINACTIVE
2130524288001NOCURRENT
3128524288001NOINACTIVE
SQL>altersystemswitchlogfile;
系统已更改。
请问:
当前使用的日志组和日志序列号分别是(C)。
A1和30B2和31C3和31D4和31
11关闭数据库的各种方式中,会出现数据不一致的情况(即需要恢复数据库)的是(D)。
AnormalBtransactional事务处理关闭CimmediateDabort中止关闭
12Oracle网络配置需要配置服务器端和客户端,下列说法错误的是(C)。
A服务器端配置的目的就是要配置监听程序的配置文件listener.ora。
B客户端配置的目的就是要配置网络服务名的配置文件tnsnames.ora。
Clistener.ora和tnsnames.ora不可以在同一台机器上。
D网络服务名的命名方式有多种,采用何种方式命名需要文件sqlnet.ora。
13已创建序列S1,若当前值为2,先执行3次S1.NEXTVAL,再执行3次S1.CURRVAL,最后S1的值是(C)。
A3B4C5D6
14Oracle的PL/SQL程序的异常处理部分,涉及的异常有多种,其中,必须用raise显示引发的异常是(C)。
A预定义异常B非预定义异常C自定义异常D不确定
15对于SQL游标的说法中,错误的是(D)。
A它是Oracle中的隐式游标。
B它也有%ISOPEN、%FOUND、%NOTFOUND、%ROWCOUNT四种属性。
C不能对它显式的执行OPEN、FETCH、CLOSE语句。
DOracle会为每一个DML语句创建一个隐式游标。
填空:
1数据字典的所有者是sys。
其数据字典表和视图都被保存在system表空间中。
2想实现控制文件多路复用的语句如下:
altersystemsetcontrol_files='C:
\control01.ctl','D:
\control02.ctl','E:
\control03.ctl'scope=spfile;
3重做日志文件又被称为事务日志文件,是Oracle三类文件中最复杂的一类文件,是由一条条重做记录组成,记录、保存对数据库所做的修改(或事务)。
4在数据库的各种启动模式之间切换需要使用alterdatabase语句。
由低级向高级,且不可以逆转。
5PL/SQL程序包由包的和包体组成。
6角色是相关权限的命名集合,使用的主要目的是简化权限管理。
7复杂视图一般是不可更新的,但可以在其上创建Insteadof触发器来把DML操作最终完成。
判断
1Oracle数据库中重做日志文件需要实现多路复用,而控制文件没有必要实现多路复用。
(×)
2大文件表空间是为超大数据库而设计的,只能有一个数据文件组成,可以减少更新数据文件头部信息的操作。
(√)
3一个合理的Oracle服务器系统的默认永久性表空间为system,默认临时表空间为temp。
(×)
4修改表Department添加列Leader数据类型varchar2(10)的语句是:
AltertableDepartmentaddcolumnLeadervarchar2(10);(×)
5Oracle支持5种类型的约束:
notnull、unique、check、primarykey、foreignkey。
(√)
6外部表的最大用途是通过访问驱动程序往Oracle数据库中装载OS文件中的数据。
(√)
7在表的某个列上创建标准B树索引,查询复合某条件的记录,结果有大量的记录返回,则这个索引得到最大程度的应用,能够明显提高速度。
(×)
8在视图中并不保存任何数据,通过视图操作的数据仍然保存在表中。
(√)
9方案同义词是被某个方案所拥有,所以如果一个方案用户想访问方案同义词,必须在自己方案中创建该方案同义词。
(√)
10由DBA使用命令Createusernewidentifiedbynew创建了用户new之后,new就可以登录服务器了。
(×)
简答:
1简述Oracle10g启动数据库的步骤。
Shutdown(正常关闭数据库)
启动数据库到nomount状态(启动数据库实例,不装载数据库)
启动数据库到mount状态(打开控制文件)
启动数据库到open状态(打开控制文件中描述的所有文件)
2简述索引的作用及创建索引注意事项。
索引是对数据库表中的一个或者多个列的值进行排列的结构。
可以利用索引访问数据库表中的特定信息。
创建索引的注意事项:
始终包含聚集索引
保证聚集索引唯一
保证聚集索引最小
覆盖索引
适量的索引
设计题:
所涉及的表结构:
HR方案下的employees、regions、countries,表结构如下:
1创建连接视图v_regions_countries,包含字段r_id,r_name,c_id,c_name。
视图从regions表、countries表查询出region_id、region_name、country_id、country_name字段。
(10分)
Createviewv_regions_countries
As
Selectregion_id、region_name、country_id、country_name
FromHR.regions,HR.countries
Wherer-id=c_id;r_name=c_name;
2创建表空间DATA01,采用本地管理区尺寸为256k,其中数据文件的名称为data01.dbf,大小为12M;将表空间的名称修改为DATA02。
(10分)
CreatetablespaceDATA01
Datafile‘c:
\oracle\product\10.2.0\oradata\orcl\data01.dbf’size12M
Extentmanagementlocalautollocateszie256k;
AltertablespaceDATA01renametoDATA02;
3编写PL/SQL程序,计算1-100之间所有奇数之和。
(10分)
declare
iinteger;
jinteger;
kinteger;
begin
j:
=2;
k:
=0;
Foriin1..100loop
ifimodj<>0then
k:
=k+i;
endif;
endloop;
dbms_output.put_line(k);
end;/
郑州大学软件技术学院《Oracle》课程
2009-2010学年第一学期期末试题(whl)
(适用专业:
08信管、Java、.NET专业考试时间:
120分钟)
1以下哪种不属于Oracle10g产品系列( A )。
AOracle10g网格版BOralce10g标准版
COracle10g企业版DOracle10g标准版1
2Oracle10g的管理工具中,( C )采用直观而方便的图形化界面GUI来操作数据库,如创建新用户和角色、权限分配、创建方案对象等。
AOUIBSQL*PLUS
COEMDDBCA
3Oracle数据库服务器是由( D )组成。
(oracle数据库用于存储和检索信息,是数据的集合,包括逻辑结构和物理结构。
Oracle例程是指数据库服务器的内存和相关处理程序)
ASGA和PGABSGA和数据库
C数据库和后台进程D例程和数据库
4Oracle进程结构中完成将重做记录从重做日志高速缓冲区写入重做日志文件的进程是(C )。
A用户进程B服务进程
C后台进程LGWRD后台进程DBWR
5某用户想查看自己所能看到的视图信息,那么应该看(D)视图。
Av$viewsBdba_views
Call_viewsDuser_views
6可以在Oracle10g服务器的安装目录下的( B)文件中查看Oracle10g服务器的各种参数的使用情况。
Aspfileorcl.ora Binitorcl.oraCportlist.iniDtnsname.ora
7记录了Oracle数据库的结构信息,是一个小的二进制文件,这类数据库文件是(D )。
A重做日志文件B数据文件
C口令文件D控制文件
(数据库控制文件是一个很小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功的启动和运行)
8Oracle的逻辑存储结构中由小到大的顺序是( A )。
A块、区、段、表空间B块、段、区、表空间
C区、块、段、表空间D段、区、表空间、块
9下列哪种表空间可以被设置为脱机状态(C)。
A系统表空间B撤销表空间C用户表空间D临时表空间
10读下段程序:
SQL>startup_(B)__
ORACLE例程已经启动。
TotalSystemGlobalArea289406976bytes
FixedSize1248576bytes
VariableSize83886784bytes
DatabaseBuffers197132288bytes
RedoBuffers7139328bytes
数据库装载完毕。
SQL>
请问这时数据库启动到的状态是:
AnomountBmountCopenD无法判断
11关闭数据库的各种方式中,最省时又不会出现数据不一致的情况(即需要恢复数据库)的是(D)。
AnormalBtransactionalCimmediateDabort
12对显式游标操作正确的步骤顺序是(B)。
A声明、提取、打开、关闭B声明、打开、提取、关闭
C提取、声明、打开、关闭D声明、打开、关闭、提取
13已创建序列S1,若当前值为2,先执行2次S1.NEXTVAL,再执行3次S1.CURRVAL,最后S1的值是(B)。
A3B4C5D6
14Oracle的PL/SQL程序的异常处理部分,涉及的异常有多种,其中,不需定义可以直接使用的异常是(A)。
A预定义异常B非预定义异常C自定义异常D不确定
15下面不是常用的对象权限的是(B)。
(常用的对象权限有:
alter,delete,select,insert,update,index,reference,execute)
AdeleteBgrantCinsertDupdate
1Oracle10g的最大的特点是:
面向对象。
2数据字典是Oracle数据库的核心组件,它由一系列只读的数据字典表和数据字典视图组成。
3想实现控制文件多路复用的语句如下:
(注:
control03.ctl还没不存在)可以使用语句altersystemsetcontrol_files='C:
\control01.ctl','D:
\control02.ctl','E:
\control03.ctl'scope=spfile;
4用户无论何时提交事务,后台进程LGWR采用(4)的方式把重做日志缓冲区中的内容写入到重做日志文件中。
5在启动数据库时,如果其他启动方式都失败,DBA还可以选择使用startupforce来启动数据库。
6Oracle网络配置分为服务器端和客户机端,监听程序的配置是在服务器端。
7角色是相关权限的命名集合,使用的主要目的是简化权限管理。
8给Hr用户解锁的语句是:
alteruserHraccountunlock。
9PL/SQL程序包由包的说明部分和包的主体部分组成。
10复杂视图一般是不可更新的,但可以在其上创建insteadof触发器来把DML操作最终完成。
判断题:
1Oracle数据库中控制文件需要实现多路复用,而重做日志文件没有必要实现多路复用。
2小文件表空间是为频繁的数据更新而设计的,可以有多个数据文件组成,有多个I/O通道,可以提高数据交换的速度。
3默认永久性表空间为system,默认临时表空间为temp。
这是一个合理的Oracle服务器。
4修改表Department添加列Leader数据类型varchar2(10)的语句是:
AltertableDepartmentaddLeadervarchar2(10);
5Oracle支持5种类型的约束:
default、unique、check、primarykey、foreignkey。
6外部表的最大用途是通过访问驱动程序往Oracle数据库中装载OS文件中的数据。
7在表的某个列上创建标准B树索引,查询复合某条件的记录,结果有大量的记录返回,则这个索引得到最大程度的应用,能够明显提高速度。
8视图并不保存任何数据,它只是查看和管理表中数据的一种方法。
9公有同义词由一个特殊的用户组PUBLIC所拥有,所以,不论用户有没有被授予如何访问该公用同义词所对应的对象的对象权限,则都可以访问该公用同义词。
10由DBA使用命令Createusernewidentifiedbynew创建了用户new之后,new就可以登录服务器了。
简答:
1看图说出图中存在的问题:
磁盘1磁盘2磁盘3
2简述例程的组成部分。
数据库例程由后台进程和系统全局区(SGA)组成
设计题:
所涉及的表结构:
HR方案下的regions、countries,表结构如下:
1创建连接视图v_regions_countries,包含字段r_id,r_name,c_id,c_name。
视图从regions表、countries表查询出region_id、region_name、country_id、country_name字段。
(7分)
Createviewv_regions_countries
As
Selectregion_id、region_name、country_id、country_name
FromHR.regions,HR.countries
Wherer-id=c_id;r_name=c_name;
2创建一个用户名为myuser,口令为myuser,默认表空间为users,配额为5m,默认使用的临时表空间为temp的用户,且不允许该用户使用system表空间。
(7分)
Createusermyuser
identifiedbymyuser
Defaulttablespaceuserssize5M
Defaulttempspacetemp
Ravokesysdbafrommyuser;
3编写PL/SQL程序,计算1-100之间所有偶数之和。
(8分)
4创建一个过程get_salary_by_empid,实现对表employees给定一个employee_id,通过函数可以把该雇员的工资信息返回出来,注意:
要求有NO_DATA_FOUND异常处理,在异常处理部分输出没有找到该employee_id的雇员。
(8分)
Createprocedureget_salary_empid(employee_idnumber)is
v-namevarchar2(10);
v_salnumberi(7,2);
Begin
Createfunctionfreturnsalis
begin
Selectsalintov_salfromempwhereempno=employee_id;
Returnv_sal;
End;
Exception
WhenNO_DATA_FOUNDthen
Selectenameintov_namefromempwhereempno!
=employee_id;
Dbms_output.put_line(v_name);
End;
郑州大学软件技术学院《Oracle》课程
2009-2010学年第一学期期末试题(wj)
(适用专业:
08信管、Java、.NET专业考试时间:
120分钟)
1Oracle10g中的g表示(C)。
A网络B数据库 C网格计算D版本
2Oracle管理数据库存储空间的最小数据存储单位是(A)。
A数据块B表空间C表D区间
3(A)函数返回大于或等于所给数字表达式的最小整数。
AceilBabs(返回给定数字表达式的绝对值)Cfloor(返回小于或者等于所给数字表达式的最大整数)Dround(返回数字表达式并且四舍五入为指定的长度或者精度)
4可以在Oracle服务器的安装目录{$ORACLE_HOME}\install下的(C)文件中查看Oracle的各种端口的使用情况。
Aspfile.ora Binitorcl.oraCportlist.iniDtnsname.ora
5下列哪种表空间可以被设置为脱机状态(B)。
A系统表空间B用户表空间C临时表空间D撤销表空间
6下面不是常用的数据对象权限的是(B)。
AdeleteBrevokeCinsertDupdate
7由DBA使用命令Createuserusermanidentifiedbyuserman创建了用户userman之后,以下描述正确的是(C)。
A可以创建服务器会话
B可以正常登陆服务器
C仅仅是在服务器上存在该用户名和相对应的信息,不具备任何操作能力
D可以查询服务器上的数据信息
8标准的Oracle异常,指的是(A)。
A具有一个Oracle已定义的错误名称和错误编号的异常,可以在EXCEPTION部分利用Oracle自定义的错误名称对异常进行处理
B具有一个Oracle已定义的错误编号但没有错误名称的异常,使用时必须在DECLARE部分使用PRAGMAEXCEPTION_INIT指令将一个用户自定义的异常名与一个内部Oracle错误代码联系起来
C由程序员自定义、并且由程序员显式触发的异常,使用时须在DECLARE部分声明
D以上说法均不正确
9当SelectInto语句的返回多于一行时,将引发下列哪个异常(C)。
ANo_Data_FoundBInValid_NumberCToo_Many_RowsDZero_Divide
10已创建序列S1,若当前值为2,先执行3次S1.NEXTVAL,再执行3次S1.CURRVAL,最后S1的值是(C)。
A3B4C5D6
11段是表空间中一种逻辑存储结构,以下(D)不是ORACLE数据库使用的段类型。
A索引段B临时段C回滚段D代码段
12Oracle中标准的数据块大小应该由参数(B)决定。
ADB_SIZEBDB_BLOCK_SIZE
CEXTENT_SIZEDSEGMENT_SI
13在DOS命令行输入以下哪一命令,不能正确地连接SQL*Plus(A)。
Asqlplussys/oracleBsqlplussystem/oracle@orcl
Csqlplussys/o123assysdbaDsqlplussystem/o123
如果用户是sys时,需要加上【assysdba】或【assysoper】选项。
14分析以下的SQL命令:
SELECT 图书.书号,图书.书名,借阅.读者号
FROM借阅 RIGHTJOIN 图书ON图书.书号=借阅.书号
如下描述正确的是(B)。
A将没借书的读者信息也查出来B只查出被借走的图书信息
C将没被借走的图书信息也查出来D只查出被借走图书的书号和书名
15读下段程序:
SQL>startup_(B)__
ORACLE例程已经启动。
TotalSystemGlobalArea289406976bytes
FixedSize1248576bytes
VariableSize
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 复习题 答案