数据库应用技术复习题 联系客服

发布时间 : 星期六 文章数据库应用技术复习题更新完毕开始阅读9ef14bda6529647d2628524e

(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)output 29. 一般在(D )中有机会使用:NEW和:OLD

(A)游标 (B)存储过程 (C)函数 (D)触发器

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进程未启动的情况下承担起生成检查点的职责

D)DBWR负责将用户请求的数据放入到缓存,并在适当的时机将缓存中的数据写入文件

34. 下列不属于SGA的是(D )

A)块缓冲区(Database Buffers) B)共享池 C) 库缓存(Library cache) D) 专用服务器模式下的会话信息(Session Information)

35. 下列关于Oracle启动的说法中不正确的是( D)

A)数据库可以先startup mount,然后用alter database open将数据库打开联机

B)数据库可以在open的状态下,用alter database mount将数据库降到mount状态 C)数据库可以先startup nomount,然后用alter database open将数据库打开到open联机状态 D)利用startup命令,如果没有什么故障,数据库可以直接到open的状态

36. 在Oracle中,当用户执行Select语句时,下列哪个进程负责从磁盘中获得用户需要的

数据?(B )

A)用户进程(user process) B)服务器进程(Server process) C)检查点进程(CKPT) D)日志进程(LGWR)

37. 在Oracle中,有一个教师表teacher的结构如下

ID number(5)

Name varchar2(10) Email varchar2(20)

下面哪个语句显示没有Email地址的教师的姓名( C) A )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_NAMETNSListener B)OracleServiceSID

C)OracleHome_NameAgent

D)OracleHome_NameHTTPServer

39. 下列有关包的使用说法错误的是( C)

A)在不同的包内模块可以重名

B)包的私有过程不能被外部程序调用

C)包体中的过程和函数必须在包头部分说明 D)必须先创建包头,然后创建包体

40. 实例启动后,数据库处于( C)阶段。

A. MOUNT B. OPEN C. NOMOUNT D. None

41. 当Oracle数据库启动时,如果由于操作系统的原因,一个数据文件或重做日志文件无

法正常打开或发生故障,将发生怎样的情况?(B ) A. oracle将返回错误信息,并且打开数据库 B. oracle将返回错误信息,不能打开数据库

C. oracle将返回错误信息,并自动启动数据库恢复程序 D. oracle将忽略这些文件,进入正常工作状态

42. 数据库实例启动的三个阶段依次是( B )。

A. OPEN,NOMOUNT,MOUNT B. NOMOUNT,MOUNT,OPEN C. NOMOUNT,OPEN,MOUNT D. MOUNT,OPEN,NOMOUNT

43. Diane 是一个新入行的DBA,当数据库服务器正在运行时,她执行了shutdown命令,

然后她发现Oracle在等待所有已连接到数据库的用户断开连接。请问她是采用哪种方式关闭数据库的?( A )

A. NORMAL B. ABORT C. IMMEDIATE D. NONE

44. 数据库启动过程中何时读参数文件?(C )

A. 打开数据库时 B. 装载数据库时 C. 实例启动时 D. 每个阶段都要读

45. 以下哪条命令用于删除一个约束?( C )

A. Alter TABLE MODIFY CONSTRAINT B. Drop CONSTRAINT C. Alter TABLE Drop CONSTRAINT D. Alter CONSTRAINT Drop

46. 位图索引最适用于以下哪种列?( A )

A. 重复值很高的列 B. 重复值很低的列 C. 频繁插入的列 D. 频繁更新的列

47. 在Create USER命令中DEFAULT TABLESPACE子句用于设置 )的存放位置。A

A. 用户创建的数据库对象 B. 用户创建的临时对象 C. 用户创建的系统对象 D. 以上都不对

48. 以下哪个不是系统权限?(A )

A. Select B. Drop ANY INDEX C. Create VIEW D. Create SESSON

49. 在创建用户的命令中,下列哪个关键字是限制用户可以使用的存储空间的?( D )

A. SIZE B. NEXT_EXTENT C. MAX__EXTENTS D. QUOTA

50. 以下哪个不是预定义角色?( D )

A. CONNECT B. DBA C. RESOURCE D. Create SESSON

51. 以下哪个不是创建用户过程中必要的信息?(B )

A. 用户名 B. 用户权限 C. 临时表空间 D. 口令

52. 数据字典由以下哪项组成?(A )

A. 表和视图 B. 用户和权限 C. 角色与视图 D. 用户与表

53. 建立表结构的SQL语句是(B )。

A. Create CURSOR B. Create TABLE C. Create INDEX D. Create VIEW

54. 从数据库中删除表的命令是( A )。

A. Drop TABLE B. Alter TABLE C. Delete TABLE D. USE

55. 以下哪一条语句可实现增加表employee的name列的长度到25?(A )

A. Alter TABLE employee MODIFY 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 NULL; C. Alter TABLE employee Alter name NOT NULL; D. Alter TABLE employee Drop name NOT NULL;

57. 撤消约束的命令关键字是( A )。

A. Drop B. DISABLE C. ENABLE D. Alter

58. Unique关键字表示创建的是哪一种索引?(B )

A. B树索引 B. 唯一性索引 C. 位图索引 D. 非唯一性索引

59. Create INDEX语句用来创建( C)。

A. 序列 B. 同义词 C. 索引 D. 视图

二、填空题

1、 某Oracle数据库服务器当前有2人联机,由于遇到紧急情况,需要马上关闭,但又想避

免可能出现的数据损坏,则DBA应该发出的关闭命令为_______Shutdown Immediate________________。

2、组成数据库的三类文件是______数据文件__、日志文件和_______控制文件___________。

3、在Oracle中,一个本地Net服务名由四部分信息构成_______通信协议、________服务器主机_______________、________端口_______________和___________服务名____________。

4、假定一张销售表年数据总量达到10GB,设计一个分区表对该表数据进行管理,将一、二、三、四季度数据分别存放到不同表分区段中,这样的分区类型是___区间分区_________________。

5、Oracle服务器(Oracle Server)由动态的_____oracle_实例_____________和静态的_______oracle数据库__________两部分构成。

6、Oracle的逻辑单元从大到小是___表区间________________、段对象、_______________区_______和Oracle块。

7、后台进程____________PMON___________负责清理非正常中断留下的孤儿会话。 8、用__________Shutdown Abort_____________命令关闭数据库后,再重新启动数据库的时候需要进行实例恢复(Instance Recovery)。

9、数据库全库损坏的恢复一般在数据库启动的_________装载______________阶段进行。 10、Oracle网络配置的3个文件中,_______sqlnet.ora________________文件可在客户端和服务器端出现,而_______listener.ora_____________文件只在服务器端出现。 11、两个表经常进行连接操作,为了提高连接的效率,可以对这两个表建立______ 聚簇____结构。

12、user1拥有对s表的所有对象权限,他想向user2授予对s表的select的权利,并且也想使user2具备将这个权利再传递的权利,请写出授权语句____grant select on _s _____to user2 with grant option_____________oracle数据库中的数据文件的扩展名是什么?______.dbf_______________

13、控制文件的扩展名是什么?_________.ctl________

14、在SQL*plus中,输入一行语句之后,在语句结尾处要写? ____分号___________________ 15、PL/SQL中游标操作包括_______定义游标___________,_________打开游标____________,读取游标,_______关闭游标________________。

三、简答题

1、简述Oracle数据库启动的三个阶段。

答:1启动到nomount状态,这个阶段数据库读取spfile/pfile文件中的参数,启动数据库实例。