要求20道判断、20道单选选择10道多选7道问答3道编程,再加20道填空一、单项选择题(每题1分,共20分)1、在Oracle中,一个用户拥有的所有数据库对象统称为(B )A) 数据库B) 模式C) 表空间D) 实例2、在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(D)表空间分配给用户作为默认表空间。
A) USER B) SYS C) DEFAULT D) SYSTEM3、在oracle中获取前10条的关键字是(D)A) top B)Limit C)first D) rownum解释:top 是sql server数据库的关键字,limit 是mysql数据库的关键字,first是informix 数据库的关键字4、在Oracle中,( B)操作符返回并集操作并不包括重复行A) Intersect B) Union C) Union all D) Minus解释:Intersect返回交集,union返回并集,不包括重复行,union all 返回并集,包括重复行,minus返回差集5、下面那个语句是错误的(D)A) create synonym dept_synon for scott.deptB) create sequence dept_seque increment by 1C) alter sequence dept_seque increment by 2D) drop dept_synon6、oracle数据库中,通过( C)可以以最快的方式访问表中的一行。
A) 主键B) 唯一索引C) rowid D) 全表扫描7、下面那个不是oracle程序设计中的循环语句( A)A) for… end for B) loop…end loopC) while…end loop D) for… end loop8、oracle存储结构正确的是(B)A) tablespace--segment--osblock--blockB) tablespace--segment--extent--blockC) tablespace--extent--segment--blockD) tablespace--extent--block –segment9、若tnsnames.ora文件中部分配置如下:xfhtdb =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = hello)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = scce)))则表明:( C)A) Oracle服务器所在的主机名为DEDICATEDB) Oracle服务器所在的主机名为scceC) 对应数据库的SID为scceD) 对应数据库的SID为xfhtdb10、现在要启动数据库,那么下面哪一个启动语句是错误的(A)A) STRATUP NORMAL B) STRATUP FORCEC) STRATUP NOMOUNT D) STARTUP MOUNT11、授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是:( C )A) GRANT CHANGE ON SCOTT.EMP TO SAB) GRANT UPDATE ON SCOTT.EMP(SAL) TO SAC) GRANT UPDATE(SAL) ON SCOTT.EMP TO SAD)GRANT MODIFY ON SCOTT.EMP TO SA12、一个表有百万以上数据,其中一个列经常被作为查询条件并且只有25个不同数据,适合使用(C)索引提高查询速度。
A) B-Tree B) 反向C) 位图D) 函数索引13、在Oracle中,用下列语句定义了一个过程:CREATE PROCEDURE proc(value1 IN VARCHAR2, value2 OUT NUMBER, value3 IN OUT VARCHAR2)ISBEGIN…END;假定使用的变量都已经定义,下面对过程proc的调用语法正确的是(B)。
A) proc('tt', 10, v3 )B) proc ('tt', v2, v3 )C) proc ( v1, v2, ‘dd’ )D) proc ('tt', 10,'dd')14、建立一张表插入1行记录,之后使用exp导出数据,再次给表插入2行数据,之后把表格删除,重新使用imp命令导入导出的数据,导入后表中有(B)条记录。
A) 0 B) 1 C) 2 D) 315.、以下哪个不是数据库的物理组件(A)。
A) 表空间B) 数据文件C) 日志文件D) 控制文件16、以下PL/SQL语句块执行的结果是(D)set serveroutput on;declarevar1 number:= 10;beginloopexit when var1 > 12;var1:= var1 +1;DBMS_OUTPUT.PUT_LINE('a');end loop;end;A) 无输出B) aC) aaD) aaa17、在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?(C )A) primary keyB) uniqueC) checkD) not null18、利用游标来修改数据时,所用的。
FOR UPDATE充分利用了事务的哪个特性?(D)A) 原子性B) 一致性C) 永久性D) 隔离性19、在SQLPLUS中,执行外部脚本所用的命令是( B )。
A) / B) @脚本C) EXE 脚本D) 不能在SQLPLUS中直接运行脚本20、Select语句中用来连接字符串的符号是( C )A) “+”B) “&”C) “||”D) “|”二、多项选择题(每题1分,共10分)1、请选择以下那几项是oracle客户端的链接工具:(ABC)A) IE浏览器B) SQL*PLUS C)PLSQL Developer D)以上答案均不对解释:以上均为客户端的连接工具,其中在IE浏览器中键入http://数据库服务器名:5560/isqlplus;sql*plus在oracle的安装目录下可以找到;pl/sql developer 这个软件是第三方公司(developer 公司)开发的一个客户端连接软件。
使用非常方便,是oracle 客户端的首选工具。
2、数据字典是有以下那项组成:(ABCD)A) 表和视图B) 用户C) 存储过程和函数D) 权限解释:数据字典包括一、各种对象的定义信息,包括表、视图、索引、同义词、序列、存储过程、函数、包、触发器以及其他各种对象。
二、数据库存储空间的分配信息。
三、数据库安全信息,包括用户、权限角色等。
3、对于Oracle的服务,描述正确的是( AC)A)OracleOraDb11g_homeTNSListener服务:Oracle服务器的监听程序B)OracleDBConsoleSID:Oracle的核心服务,要启动Oracle实例,必须启动该服务C)OracleJobSchedulerSID:任务调度服务,负责对用户创建的作业按预先设置的时间周期性地进行调度执行,从而实现Oracle服务器的自动管理功能D)OracleServiceSID:负责在Windows平台下启动Oracle企业管理器。
Oracle 11g企业管理器是一个功能完善的Oracle数据库管理工具,可以管理本地数据库环境和网格环境4、ORACLE常用的约束条件类型(ABDE )A)PRIMARYB)FOREIGNC)NULLD)UNIQUEE)CHECK解释:ORACLE常用的约束条件类型:PRIMARY,FOREIGN,NOT NULL,UNIQUE,CHECK5、以下情况索引无效(ACD)A)使用<>比较时,索引无效,建议使用< or >B)使用后置模糊匹配%时无效C)使用函数D)使用不匹的数据类型6、在下面有关子查询ANY运算符的描述中,哪一项是正确的?(BC )A)<any 表示小于最小值B)<any表示小于最大值C)>any表示大于最小值D)都不对解释:any表示任意的数7、Oracle内存结构可以分为( BC )A)备份区。
B)程序全局区。
C)系统全局区。
D)还原区。
E)调度区。
8、下列说法正确的有:( AD )A) 在Oracle中运行“select rtrim('abcdef','bc') from dual; ”的结果是:abcdefB) 在Oracle中运行“select replace('a&a&b','&','-') from dual;”的结果是:a-a-bC) 在Oracle中运行“select instr('abcdef','e') from dual;”的结果是:4D) 在Oracle中运行“select nvl2(null,2,3) from dual;”的结果是:3解释:a&a&b,&是变量符号,是特殊符号,不能被替换9、关于分区表,以下说法正确的是(ABD)A) 对每一个分区,可以建立本地索引B) 可以用exp工具只导出单个分区的数据C) 分区表的索引最好建为全局索引,以便于维护D) 可以通过alter table命令,把一个现有分区分成多个分区10、以下关于归档日志的说法正确的是(ABC)A)ORACLE要将填满的在线日志文件组归档时,则要建立归档日志B)在操作系统或磁盘故障中可保证全部提交的事务可被恢复C)数据库可运行在两种不同方式下:非归档模式和归档模式D)数据库在ARCHIVELOG方式下使用时,不能进行在线日志的归档E)当填满的组成为活动时,在日志开关的检查点就不会完成三、判断题(每题1分,共20分)1、数据备份可以全库备份,也可以对单个表进行备份。
(Y)2、普通视图占有数据库存储空间。
(N)3、同义词的作用是实现复杂的功能。
(N )4、导出和导入实用程序用于实施数据库的逻辑备份和恢复。
(Y)5、行级触发器:无论受影响的行数是多少,都只执行一次。
(N)解释:语句触发器都只会针对指定语句激活一次。
行级触发器,受影响的每一行都各执行一次。
6、truncate是DDL操作,不能rollback。
(Y)7、表的外键是另一个表的主键,可以有重复,可以是空值(Y)8、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可以访问多行。