oracle试题答案解释版 下载本文

内容发布更新时间 : 2024/5/8 20:08:40星期一 下面是文章的全部内容请认真阅读。

要求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) SYSTEM

3、在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.dept B) create sequence dept_seque increment by 1 C) alter sequence dept_seque increment by 2 D) drop dept_synon

6、oracle数据库中,通过( C )可以以最快的方式访问表中的一行。 A) 主键 B) 唯一索引 C) rowid D) 全表扫描

7、下面那个不是oracle程序设计中的循环语句( A) A) for… end for B) loop…end loop C) while…end loop D) for… end loop

8、oracle存储结构正确的是( B )

A) tablespace--segment--osblock--block B) tablespace--segment--extent--block C) tablespace--extent--segment--block

D) tablespace--extent--block –segment

9、若tnsnames.ora文件中部分配置如下: xfhtdb =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = hello)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED) (SERVICE_NAME = scce) ) )

则表明:( C )

A) Oracle服务器所在的主机名为DEDICATED B) Oracle服务器所在的主机名为scce C) 对应数据库的SID为scce D) 对应数据库的SID为xfhtdb

10、现在要启动数据库,那么下面哪一个启动语句是错误的( A ) A) STRATUP NORMAL B) STRATUP FORCE

C) STRATUP NOMOUNT D) STARTUP MOUNT

11、授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是:( C )

A) GRANT CHANGE ON SCOTT.EMP TO SA

B) GRANT UPDATE ON SCOTT.EMP(SAL) TO SA C) GRANT UPDATE(SAL) ON SCOTT.EMP TO SA D)GRANT MODIFY ON SCOTT.EMP TO SA

12、一个表有百万以上数据,其中一个列经常被作为查询条件并且只有25个不同数据,适 合使用( C )索引提高查询速度。

A) B-Tree B) 反向 C) 位图 D) 函数索引

13、在Oracle中,用下列语句定义了一个过程:

CREATE PROCEDURE proc(value1 IN VARCHAR2, value2 OUT NUMBER, value3 IN OUT VARCHAR2) IS

BEGIN … 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) 3 15.、以下哪个不是数据库的物理组件(A)。

A) 表空间 B) 数据文件 C) 日志文件 D) 控制文件

16、以下PL/SQL语句块执行的结果是( D ) set serveroutput on; declare

var1 number:= 10; begin loop

exit when var1 > 12; var1:= var1 +1;

DBMS_OUTPUT.PUT_LINE('a'); end loop; end;

A) 无输出 B) a C) a a D) a a

a

17、在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?(C ) A) primary key B) unique C) check D) not null

18、利用游标来修改数据时,所用的。。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) 以上答案均不对