
课程名称:《Oracle:使用Oracle管理和查询数据》 (A)卷
年级: 班级:
姓名:_______________ 学号:_________________ 考试(考查) 闭卷
| 题号 | 1-20 | 21-40 | 41-50 | 总分 |
| 分数 |
1.以下( )内存区不属于SGA(系统全局区 system global area)。见教材P.46页
A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池
2.将以下结构从数据库开始按层次顺序排列( )。
A.数据库 段 区 块 表空间
B.数据库 段 表空间 块 区
C.数据库 表空间 段 区 块
D.数据库 表空间 块 段 区
3.( )模式存储数据库中数据字典的表和视图。见教材P.23页
A.DBA B.SCOTT C.SYSTEM D.SYS
4.在oracle中创建用户时,若未提及default tablespace 关键字,则oracle就将( )表空间分配给用户作为默认表空间。见教材P.11页
A.HR B.SCOTT C.SYSTEM D.SYS
5.( )服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListener
B.OracleServerSID
C.OracleHOME_NAMEAgent
D.OracleHOME_NAMEHTTPServer
6.关于程序全局区PGA的说法正确的是( )。[选两项]
A.PGA是共享的
B.PGA是非共享的
C.每个服务器进程都有一个私有的PGA
D.每个客户端进程都有一个私有的PGA
7.oracle数据库的物理文件不包括( )。 见教材P.12页
A.数据文件 B.重做日志文件 C.控制文件 D.缓存文件
8.用于在客户端配置网络服务的文件是( )。见教材P.26页
A.tnsnames.ora B.listener.ora C.sqlnet.ora D.tnsname(s).ora
9.数据定义语言是用于( )的方法。
A.确保数据的准确性
B.定义和修改数据结构
C.查看数据
D.删除和更新数据
10.emp表包含下面这些列,ename varchar2,salary varchar2,hiredate date,管理部门想要一份在公司工作了5年以上的员工名单,那句sql语可以显示需要的结果( )。
A.select ename from emp where sysdate-hiredate>5;
B.select ename from emp where hiredate-sysdate>5;
C.select ename from emp where (sysdate-hiredate)/365>5;
D.select ename from emp where(sysdate-hiredate)*365>5;
11.在select语句中使用( )子句来显示工资超过4000的员工。
A.order by sal>4000
B.group by sal>4000
C.having sal>4000
D.where sal>4000
12.解除用户scott锁定的语句是( )。见教材P.60页
A.alter user scott unlock
B.alter user scott account unlock
C.alter user scott conn unlock
D.alter user account unlock to scott
13.将emp表的select权限赋予用户test的语句是( )。
A.grant select emp to test
B.grant select on emp to test 见教材P.68页
C.grant on emp select to test
D.grant scott on emp select to test
14.( )函数用来计算累计排名、移动平均数等。
A.汇总 B.分析 C.分组 D.单行
15.关于ltrim函数的功能说法正确的是( )。
A.用于截取字符串的左右的空格
B.用于删除字符串左边的指定字符
C.用于删除字符串的任意位置的指定空格
D.用于删除字符串任意位置的指定字符
16.( )sql语句将为计算列sal*12生成别名 Annual Salary。
A.select ename,sal*12 'Annual Salary' from emp;
B.select ename,sal*12 "Annual Salary" from emp;
C.select ename,sal*12 as Annual Salary from emp;
D.select ename,sal*12 as initcap("ANNUAL SALARY") from emp;
17.要自身的模式创建私有同义词,用户必须拥有( )系统权限。
A.create private synonym
B.create public synonym
C.create synonym
D.create any synonym
18.可以使用( )来访问序列。
A.currval和nextval B.nextval和preval
C.cache和nocache D.maxvalue和minvalue
19.在连接视图中,当( )时表称为键值保存表。
A.基表的主键不是视图的主键 B.基表的主键是视图的主键
C.基表的主键是视图的外键 D.基表的主键不是结果集的外键
20.在列的取值重复率比较高的列上,适合创建( )索引。
A.标准 B.唯一 C.分区 D.位图
21.( )索引在表中的多个列上创建。
A.函数 B.复合 C.唯一 D.位图
22.PL/Sql块中不能直接使用的SQL命令是( )。
A.select B.insert C.update D.drop
23.以( )数据类型存储的数据可以用于执行计算。
A.标量 B.数字 C.LOB D.属性类型
24.( )表达式用于比较字符。
A.逻辑 B.数字布尔型 C.字符布尔型 D.日期布尔型
25.以零作为除数时会引发( )异常。
A.value_error B.zero_divide C.storage_error D.self_is_null
26.用于处理得到单行查询结果的游标称为( )。
A.循环游标 B.隐式游标 C.ref游标 D.显示游标
27.隐式游标处理( )属性的方式与显示游标不同。
A.%rowcount B.%notfound C.%isopen D.%isnotopen
28.显示游标在pl/sql程序的( )部分声明。
A.begin B.loop C.declare D.start
29.要更新游标结果集中的当前行,应使用( )子句。
A.where current of B.for update C.for delete D.for modify
30.游标变量类型是( )。
A.隐式游标 B.显示游标 C.ref游标 D. 循环游标
31.以下不属于命名的PL/SQL块的是( )。
A.程序包 B.过程 C.游标 D.函数
32.执行特定任务的子程序是( )。
A.函数 B.过程 C.程序包 D.游标
33.子程序的( )模式参数可以在调用子程序时指定一个常量。
A.in B.out C.in out D.inout
34.公用的子程序和常量在( )中声明。
A.过程 B.游标 C.包规范 D.包主体
35.当oracle服务启动时,下列哪种文件不是必须的( )。
A.数据文件 B.控制文件 C.日志文件 D.归档日志文件
36.在oracle中,一个用户拥有的所有数据库对象统称为( )。
A.数据库 B.模式 C.表空间 D.实例
37.下面那条语句当comm字段为空时显示0,不为空时显示comm的值( )。
A. select nvl(comm,0) from emp;
B.select null(comm,0) from emp;
C.select nullif(comm,0) from emp;
D.select decode(comm,null,0) from emp;
38.在oracle中,seq是个序列,以下语句能返回序列值但不会引起序列值增加的( )。
A. select seq.rowcount from dual; B.select seq.rowid from dual;
C.select seq.currval from dual; D.select seq.nextval from dual;
39.在oracle中,游标都具有下列属性,除了( )。
A.%notfound B.%found C.%rowcount D.%rowtype
40.当使用显示游标时,下面哪种命令包含into子句( )。
A. open B.close C.fetch D.cursor
41.有数据“test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( )。
A.10 10 B.4 4 C.10 4 D.4 10
42.关于行级触发器使用过程中,下列说法正确的是( )。
A.insert事件触发器中,可以使用":old"
B.delete事件触发器中,可以使用":new"
C.update事件触发器中,只能使用":old"
D.update事件触发器中,可以使用":new"
43.在pl/sql中,执行动态Sql的语句是( )。
A.start B.call C.exec D.execute immediate
44.oracle提供的( ),能够在不同硬件平台上的oracle数据库之间传递数据。
A.归档日志运行模式 B.recover命令 C.恢复管理器 D.Export和Import工具
45.要更新游标结果集中的当前行,应使用( )子句。
A.where current of B.for update C.for delete D.for modify
46.使用什么命令可查看在创建触发器时发生的错误( )。
A.view errors B.show errors C.display errors D.check errors
47.以下哪种备份方式需要在完全关闭数据库后进行( )。
A. 无归档日志模式下的数据库备份
B. 归档日志模式下的数据库备份
C. 使用导出程序进行逻辑备份
D. 以上都不对
48.以下哪个命令可以被用来从表 STATE中 drop 列 UPDATE_DT( )。
A. ALTER TABLE STATE DROP COLUMN UPDATE_DT;
B. ALTER TABLE STATE REMOVE COLUMN UPDATE_DT;
C. DROP COLUMN UPDATE_DT FROM STATE;
D. 你不能从这个表中DROP该列
49.使用视图( )可以查询数据库中当前的数据文件。
A.v$log B.v$controlfile C.v$datafile D.v$parameter
50.下列选项中,关于instead of触发器描述正确的是( )。
A.创建在表上 B.创建在数据库上
C.可以向基表中插入数据 D.可以向视图中插入数据
