数据库应用技术复习试题_第1页
数据库应用技术复习试题_第2页
数据库应用技术复习试题_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、选择题1. SQL*PLUS在ORACL数据库系统中的作用,以下叙述正确的是(C)A. 是ORACL数据库服务器的主要组成部分,是服务器运行的基础构件。B. 是ORACL数据库系统底层网络通信协议,为所有的ORACL应用程序提供一 个公共的通信平台。C是ORACL客户端访问服务器的一个工具,通过它可以向服务器发送SQL命 令。D.是ORACL客户端到客户端的点对点的通信工具,用来传递各个客户端的数 据。2. 命令 sqlplus /nolog 的作用是 (C )A. 仅创建一个ORACL实例,但并不打开数据库B. 仅创建一个ORACL实例,但并不登录数据库.C. 启动sqlplus,但并不登

2、录数据库D. 以nolog用户身份启动sqlplus3. 在SQL*PLUS显示EMP表结构的命令是(B)A. LIST EMPB. DESC EMPC. SHOW DESC EMPD. STRUCTURE EMP4. 在SQL*PLUS境中可以利用DBMS_OUTP包中的PUT_LINE方法来回显服务 器端变量的值但在此之前要利用一个命令打开服务器的回显功能 , 这一命令是 ( D)A. set server onB. set serverecho onC. set servershow onD. set serveroutput on5. 在SQL*PLUS执行刚输入的一条命令用(A )(

3、A) 正斜杠 (/)(B) 反斜杠 ()(C) 感叹号 (!)(D) 句号(.)6. 在SQL*PLUS显示当前用户的命令是(C )(A) show account(B) show accountname(C) show user(D) show username7. 当用SQL*PLU已经登录到某一数据库,此时想登录到另一数据库,应该用命令( A)(A) CONN (B) DISC (C) GOTO (D) LOGON8假定表A中有十万条记录,要删除表中的所有数据,但仍要保留表的结构,请问 用以下哪个命令效率最高 ( D)(A) delete from a;(B) drop table a;

4、(C) trunc table a;(D) truncate table a;9. 如果一个进程意外终止ORACLES用下列哪一个后台进程来释放它所占用的 资源(D)(A) DBWn (B) LGWR (C) SMON(D) PMON10. ORACLB络侦听器位于(B )(A) ORACLE客 户端(B) ORACLE!艮务器端(C) ORACLE客户端和服务器端(D) ORACLE的中间层服务器端11. 以下关于表空间的叙述正确的是 (D )(A) 表是表空间的基础,表空间是所有相关表所占空间的总和(B) 表空间是由一至多个数据文件构成的,每个表占用一个数据文件(C) 一表可以占用多个表空

5、间,一个表空间也可以容纳多表(D) 一个表空间可以容纳多表,但一表只能归属于一个表空间12. 用符号"-"表示组成关系,下面哪一个组成关系正确表示了 ORACL数据库的 逻辑存储结构 ( B)(A) 块-段-区-表空间-数据库(B) 块-区-段-表空间-数据库(C) 块-表空间 -区-段-数据库(D) 块-段-表空间-区-数据库13. 根据不同的需要 ,可对数据库服务器进行相应的启动方式 ,当以 STARTUP MOUN方式启动时,以下说确的是(B)(A) 仅仅创建一个数据库实例(B) 创建了数据库实例并且挂载了数据库(C) 创建了数据库实例 , 同时也创建了数据库(D)

6、打开了数据库 , 但只能供系统用户访问14. 在ORACL客户端网络配置文件中"PORT参数值为(A )(A) 服务器的侦听端口 ,默认为 1521(B) 服务器的侦听端口 , 默认为 7778(C) 中间层的接入端口 ,默认为 1521(D) 中间层的接入端口 , 默认为 777815. 在ORACL客户端网络配置文件中"SID"参数值为(D )(A) 服务器的 IP(B) 服务器的机器名(C) 服务器的数据库域名(D) 服务器的实例名16. 以下关于数据库过程和函数叙述正确的是 (A )(A) 过程和函数都是命名的PL/SQL块,但执行效率要比普通PL/SQL

7、块高(B) 过程和函数都是命名的子程序 , 每次执行前由数据库进行编译(C) 过程是没有返回参数的 , 而函数是有返回参数的(D) 过程不带输入参数 , 而函数是要带输入参数的(A)(B)(C)(D)包是由和包体组成的 包是由和包体组成的 包是由和包体组成的 包是由和包体组成的码部分18. 当对数据库进程调整时17. 以下关于数据库包的叙述正确是的 (B ) , 在定义时 , 必须也要同时定义好包体, 和包体是可以分别创建的, 和包体可以写在一起 , 也可以分别定义, 是包体中所有变量的定义区 , 而包体则只是执行代,要求除DB/用户外的其它用户都不能访问数据库,这时可以用以下哪种数据库启动方

8、式 (C )(A) STARTUP NOMOUNT(B) STARTUP MOUNT(C) STARTUP RESTRICT(D) STARTUP FORCE19. 在关闭数据库时 , 要求当前尚未处理完成的事务立即停止处理 , 未完成事务 进行回滚 . 可采用下列哪种方式 ( C)(A) SHUTDOWN(B) SHUTDOWN ABORT(C) SHUTDOWN IMMEDIATE(D) SHUTDOWN TRANSACTIONAL20. 以下ORACL认证的级别由低到高排列正确的是(A)(A) OCA->OCP->OCM(B) OCM->OCP->OCA(C) O

9、CP->OCA->OCM(D) OCA->OCM->OCP21. Oracle Database 包括哪三类文件 ? A(A) 控制文件 , 数据文件 , 日志文件(B) 参数文件 , 备份文件 , 归档日志文件(C) 密码文件, 归档日志文件 , 跟踪文件(D) 重做日志文件 , 备份文件 , 用户文件22. 在以下PL/SQL循环语句的括号位置应该填写for i in 1 (C) 10 loop(A) TO(B) ->(C) .(D) INC23. emp表是雇员信息表,sal字段存放是的雇员的月薪 以下哪个变量可以存放 sal 类型的值 B(A) v_sal

10、 emp%rowtype;(B) v_sal emp.sal%type;(C) v_sal emp.sal.%type;(D) v_sal %type(emp.sal);24. 在PL/SQL环境中,以下说确的是A(A) 字符串是用单引号加以界定的(B) 字符串是用双引号加以界定的(C) 对于单行注释可以用双斜线 / 开始(D) 多行注释是以大括号 加以界定的25. 客户端用于网络连接的两个配置文件文件是 A(A) TNSNAMES.ORA和 SQLNET.ORA(B) TNSNAMES.ORA和 LISTENER.ORA(C) TNSNAMES.ORA 口 INIT.ORA(D) SQLNE

11、T.ORA和 LISTENER.ORA26. 当表的重复行数据很多时,应该创建的索引类型应该是(C )(A) B 树(B) reverse(C) bitmap(D) 函数索引27. 关于触发器,下列说确的是( B )(A) 可以在表上创建INSTEAD OF触发器(B) 语句级触发器不能使用“: old ”和“: new”(C) 行级触发器不能用于审计功能(D) 触发器可以显式调用28. 下列哪个命令是用于 ORACLE数据导出的(A )(A)exp (B)imp (C)input (D)output29. 一般在(D )中有机会使用:NEW和:OLD(A) 游标(B)存储过程(C) 函数(D

12、) 触发器30. 按照对(B)的管理方式,可以将表空间分为数据字典管理表空间和本地化管理表空间A) 段B)区C)表D )Oracle 块31. 下列那个文件不属于数据库 Database 的一部分( B )A) 控制文件B)参数文件C )数据文件 D)日志文件32. 下列选项中不是本地 Net 服务名所包含的容的是( C )A) 主机名(IP地址) B )端口号C)控制文件名D )实例名33. 下列关于 Oracle 后台进程的说法中不正确的是( C)A) SMON勺一个重要的职责是进行实例恢复B) PMON勺一个职责是清理孤儿会话C) LGWR在 CKPT进程未启动的情况下承担起生成检查点的

13、职责D) DBWR负责将用户请求的数据放入到缓存,并在适当的时机将缓存中的数据写入文件34. 下列不属于SGA的是(D )A)块缓冲区(Database Buffers ) B )共享池C)库缓存( Library cache )D)专用服务器模式下的会话信息( SessionInformation )35. 下列关于A) 数据库可以先B) 数据库可以在C) 数据库可以先机状态D) 利用 startupOracle 启动的说法中不正确的是( D)startup mount ,然后用 alter database open 将数据库打开联机 open 的状态下,用 alter database

14、mount 将数据库降到 mount 状态 startup nomount ,然后用 alter database open 将数据库打开到 open 联命令,如果没有什么故障,数据库可以直接到 open 的状态数据?( B )A) 用户进程(user process )B)服务器进程(Server process )C)检查点进程(CKPT D )日志进程(LGWR37. 在 Oracle 中,有一个教师表 teacher 的结构如下ID number(5)Name varchar2(10)Email varchar2(20) 下面哪个语句显示没有 Email 地址的教师的( C )A )

15、select name from teacher where email=null;B)select name from teacher where email<>null;C)select name from teacher where email is null;D)select name from teacher where email is not null;38. 在windows操作系统中,Oracle的(A)服务监听并接受客户端应用程序的连接请求A)OracleHome_NAMETNSListenerB)OracleServiceSIDC)OracleHome_Nam

16、eAgentD)OracleHome_NameHTTPServer39. 下列有关包的使用说法错误的是( C)A)在不同的包模块可以重名B)包的私有过程不能被外部程序调用C)包体中的过程和函数必须在部分说明D)必须先创建,然后创建包体40. 实例启动后,数据库处于( C )阶段。A. MOUNT B. OPENC. NOMOUNT D. None41. 当 Oracle 数据库启动时,如果由于操作系统的原因,一个数据文件或重做日志文件 无常打开或发生故障,将发生怎样的情况?( B )A. oracle 将返回错误信息,并且打开数据库B. oracle 将返回错误信息,不能打开数据库C. ora

17、cle 将返回错误信息,并自动启动数据库恢复程序D. oracle 将忽略这些文件,进入正常工作状态42. 数据库实例启动的三个阶段依次是( B )。A. OPEN, NOMOUN,TMOUNTB. NOMOUNT, MOUN,TOPENC. NOMOUNT , OPEN, MOUNTD. MOUNT , OPEN, NOMOUNT43. Diane 是一个新入行的 DBA当数据库服务器正在运行时,她执行了 shutdown命令,然后她发现 Oracle 在等待所有已连接到数据库的用户断开连接。请问她是采用哪种方式关 闭数据库的?( A )A. NORMALB. ABORTC. IMMEDIA

18、TE D. NONE44. 数据库启动过程中何时读参数文件?( C )A. 打开数据库时B.装载数据库时C. 实例启动时D.每个阶段都要读B. Drop CONSTRAINTD. Alter CONSTRAINT DropA. 重复值很高的列B.重复值很低的列C. 频繁插入的列D.频繁更新的列47. 在 Create USER 命令中DEFAULT TABLESPACE句用于设置)的存放位置。AA. 用户创建的数据库对象B.用户创建的临时对象C. 用户创建的系统对象D.以上都不对45. 以下哪条命令用于删除一个约束?(A. Alter TABLE MODIFY CONSTRAINTC. Alt

19、er TABLE Drop CONSTRAINT46. 位图索引最适用于以下哪种列?(48. 以下哪个不是系统权限?( A )A. SelectB. Drop ANY INDEX C. Create VIEW D. Create SESSON49. 在创建用户的命令中,下列哪个关键字是限制用户可以使用的存储空间的?(D )A. SIZE B. NEXT_EXTENTC. MAX_EXTENTSD. QUOTA50. 以下哪个不是预定义角色?( D )A. CONNECT B. DBA C. RESOURCED. Create SESSON51. 以下哪个不是创建用户过程中必要的信息?( B )

20、A. 用户名B. 用户权限 C. 临时表空间 D. 口令52. 数据字典由以下哪项组成?( A )A. 表和视图B. 用户和权限 C. 角色与视图 D. 用户与表53. 建立表结构的SQL语句是(B )。A. Create CURSORB. Create TABLEC. Create INDEXD. Create VIEW54. 从数据库中删除表的命令是( A )。A. Drop TABLEB. Alter TABLEC. Delete TABLED. USE55. 以下哪一条语句可实现增加表employee的name列的长度到25?( A )A. Alter TABLE employee M

21、ODIFY name VARCHAR2(25);B. Alter TABLE employee RENAME name VARCHAR2(25);C. Alter employee TABLE MODIFY name VARCHAR2(25);D. Alter employee TABLE MODIFY(name VARCHAR2(25);56. 如果希望employee表原有的列name非空,应该使用以下哪条语句? ( B)A. Alter TABLE employee ADD name NOT NULL;B. Alter TABLE employee MODIFY name NOT NUL

22、L;C. Alter TABLE employee Alter name NOT NULL;D. Alter TABLE employee Drop name NOT NULL;57. 撤消约束的命令关键字是( A )oA. DropB. DISABLE C. ENABLE D. Alter58. Unique关键字表示创建的是哪一种索引? ( B )A. B树索引B.唯一性索引C. 位图索引 D.非唯一性索引59. Create INDEX语句用来创建(C)。A.序列B.同义词C.索引 D. 视图二、填空题1、 某Oracle数据库服务器当前有 2人联机,由于遇到紧急情况,需要马上关闭,但又

23、想 避免可能出现的数据损坏,则 DBA应该发出的关闭命令为.ShutdownImmediate。2、 组成数据库的三类文件是-数据文件_、日志文件和一控制文件o3、 在Oracle中,一个本地 Net服务名由四部分信息构成 通信协议、服务器主机、 端卫和 服务名4、假定一销售表年数据总量达到10GB设计一个分区表对该表数据进行管理,将一、二、三、四季度数据分别存放到不同表分区段中,这样的分区类型是 区间分区5、 Oracle 服务器(Oracle Server )由动态的 oracle 实例和静态的oracle 数据库两部分构成。6、 Oracle的逻辑单元从大到小是_表区间、段对象、区和Or

24、acle块。7、 后台进程 PMON负责清理非正常中断留下的孤儿会话。&用Shutdown Abort命令关闭数据库后,再重新启动数据库的时候需要进行实例恢复(In sta nee Recovery )。9、 数据库全库损坏的恢复一般在数据库启动的 装载阶段进行。10、 Oracle网络配置的 3个文件中,sqlnet.ora 文件可在客户端和服务器端出现,而listener.ora文件只在服务器端出现。11、 两个表经常进行连接操作,为了提高连接的效率,可以对这两个表建立聚簇结构。12、user1拥有对s表的所有对象权限,他想向 user2授予对s表的select的权利,并且也想使u

25、ser2具备将这个权利再传递的权利,请写出授权语句grant select on _soracle 数据库中的数据文件的扩展名是 什么? ©bf13、控制文件的扩展名是什么? 14、在 SQL*plus中,输入一行语句之后,在语句结尾处要写?分号15、PL/SQL中游标操作包括_定义游标_ ,_打开游标_,读取游标,关闭游标_。三、简答题1、简述Oracle数据库启动的三个阶段。答:1启动到nomount状态,这个阶段数据库读取spfile/pfile文件中的参数,启动数据库实例。2. 启动到mount状态,这个阶段数据库打开控制文件,验证控制文件。3.启动到open状态,这个阶段数

26、据库打开控制文件里描述的文件。2、简述Oracle必须启动的四个后台进程。答:安装和打开数据库 SMON用户会话是连接到服务器进程的用户进程PMON会话不直接将数据写入磁盘,而是写入到数据库高速缓存区DBWn日志写入器将日志缓冲区的容写入到磁盘上的联机日志文件中LGWR系统崩溃后,必须从重做日志提取与脏缓冲区对应的所有更改矢量,并将其应用于数据块CKPT (第五一般没有ckpt)3、解释冷备份和热备份的不同点以及各自的优点。答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库 仍旧可以被

27、使用并且可以将数据库恢复到任意一个时间点。缺点只能在归档模式下进行,归档模式会对系统性能尤其是磁盘i/o造成一定的影响。冷备份的优点就是操作简单,数据库性能比归档模式稍高。缺点就是等下次恢复的时候是一种不完全恢复,也就是说会有数据丢失,那么在生产库上如果用这种模式是非常危险的。热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库 仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式

28、稍好。3、当用户进程发出 conn scott/tiger0:ORCL的请求后,请结合监听的概念,简述会话(Session )建立的过程。答:(1)用户进程根据本地 net服务名中的信息,联系主机0 的TCP协议的1521 端口,该端口有监听程序Listener 在运行。(2)用户进程联系到 Listener 后,Listener会根据本地Net服务名中的服务名(ORCL)将该连接请求转接到相应的Oracle服务器上。(3)如果这个连接请求通过权限身份验证,就启动一个服务进程与用户进程会话,这样一个会话就建立了,监听也完成了它的历史使命,以后的会话过

29、程不再通过监听。5、 B用户当前有 Create Session 、Create Table 的权限,并在 userdata 表空间有 50M的 配额,现该用户需要创建一个表B_Table1,该表的字段 StaffNO上有一个外码,该外码指向A用户的表A_Table2中的Staff#字段,要完成 B_Table1的创建需要进行什么授权?Grant referenee( Staff# )on A_Table to B;6、 某用户user1正与Oracle服务器进行事务处理,突然另外一个用户 user2发出shutdown immediate命令,请简述该命令会对user1的影响。答:系统立即强

30、行中断正在处理的SQl语句,并将任何没有提交的事务全部强行回退,然后断开所有连接。对已经提交的事务,系统则将缓存区中的信息写入磁盘中,以维护数据库的一致性。四、数据库维护应用题1数据库在某时刻执行了全库的冷备份,并且有自备份以来的所有归档日志。1 )发现userOl.dbf文件损坏,试给出数据库完全恢复的过程。使用备份的数据文件替代损坏的数据文件;从数据文件中挑选出时间点最旧的文件,从该数据文件的时间点开始重做事务。2 )发现所有的控制文件损坏,试给出数据库恢复的过程。答:1)使用备份的数据文件替代损坏的数据文件;从数据文件中挑选出时间点最旧的文件,从该数据文件的时间点开始重做事务。2)关闭数

31、据库后,根据参数文件所列控制文件清单,在操作系统下,用拷贝命令将备份的 控制文件依次替代损坏的文件,如果因为介质故障备份控制文件不能拷贝回原处,可以拷贝至新地点,但必须在参数文件中修改其路径,且文件名不能改变,并不能出现新的控制文件名。进行下面操作:SQLDBA>startup mount (打开数据库至 mount 状态)SQLDBA>recover database usi ng backup con trolfile (进行数据库恢复工作 )数据库恢复过程中,DBA根据需要输入日志文件名,包括online redo log和archiveredo log,直到恢复工作完成,O

32、RACLE将给出下列信息:Media recover complete.2某数据库运行在非归档模式,现要求能对该数据库执行热备份,请写出将数据库调整到归 档模式的过程。答:(1)关闭数据库SQL>shutdow n immediate;(2)启动数据库到 mount状态SQL>startup mount;(3)启动归档模式SQL>alter database archivelog;(4)打开数据库 alter database ope n;3某银行的账户表 account非常重要,可是该表却在日被误删除了,幸好有该数据库在日和日的实体数据库热备份,现在(日)发现这个accou

33、nt表已经丢失了,写出该表恢复的过程。五、PL/SQL编程某表如下:1、Create table student(sno char(10) primary key,sn ame char(30),birthday date,sage smalli nt)完成表的创建后有以下插入语句:Insert into student values( 0201' , xiaoli ' ,'1997 -06- 04' , 11)Insert into student(sno, sname) values(' 0202' ,'xiaowei ')请

34、书写存储过程完成如下功能:如果有该学生的 birthday 字段有值则更新该学生的年龄, 如无则打印“ xxx 学生 birthday 值无值”。并写一个匿名块调用该存储过程。/ 创建存储过程create or replace procedure my(mysno in student.sno%type,mysname out student.sname%type,mybir out student.birthday%type,mysage out student.sage%type) isbeginselect sname,birthday,sage into mysname,mybir,m

35、ysage from student where sno=mysno; if mybir is null thendbms_output.put_line(mysname|' 学生 birthday 值无值。 ');elseupdate student set sage=months_between(sysdate,mybir)/12 where sno=mysno ;end if;end;/ 调用declare mysname student.sname%type;mybir student.birthday%type;mysage student.sage%type; beginmy('0202',mysname,mybir,mysage);end;1、已知学院成绩管理系统中有如下关系表:学生表students ( student_numberstudent_name , major_name , current_credits ); des

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论