oracle数据库期末考试试题及答案(一)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CBO 需要
选择
1) CBO 与 RULE 的区别, RBO 根据规则选择最佳执行路径来运行查询,
根据表统计找到最低成本的访问数据的方法确定执行计划。使用 CBO
注意: a)
需要使用提示 (Hint) b)
优化 SQL 的写法 c)
选择最有效率的表名顺序 d) 需要经常对表进行 ANAL YZE 命令进行分析统计 d) 需要稳定执行计划 2) 在 Oracle 中,一个用户拥有的所有数据库对象统称为()
a)
数据库 b)
模式 c)
表空间 d) 实例
3) 在 Oracle 中,可用于提取日期时间类型特定部分(如年、月、日、时、分、
秒)的函数有() 。
a)
DATEPART b)
EXTRACT c)
TO_CHAR d) TRUNC
4) 在 Oracle 中,有一个教师表 teacher 的结构如下:
ID NUMBER(5)
NAME V ARCHAR2(25)
EMAIL VARCHAR2(50)
下面哪个语句显示没有 Email 地址的教师姓名()
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;
5) 在Oracle 数据库的逻辑结构中有以下组件:
A 表空间
B 数据块
C 区
D 段
这些组件从大到小依次是()
a) A f B f C f D
b) A f D f C f B
c) A f C f B f D
d) D f A f C f B
6)在Windows 操作系统中,Oracle 的()服务监听并接受来自客户端应用程序的连接请求。
a) OracleHOME_NAMETNSListener
b) OracleServiceSID
c) OracleHOME_NAMEAgent
d) OracleHOME_NAMEHTTPServer
7)在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将()表空间分配给用户作为默认表空间。。
a) USER
b) SYSTEM
c) SYS
d) DEFAULT
8)在Oracle 数据库中,()用户模式存储数据字典表和视图对象。
a)SYSTEM
b)SYS
c)SCOTT
d)SYSDBA
9)在Oracle 中,下面哪条语句当COMM 字段为空时显示0,不为空时显示COMM 的值()。
a) SELECT ename, NVL(comm, 0) FROM emp;
b) SELECT ename, NULL(comm, 0) FROM emp;
c) SELECT ename, NULLIF(comm, 0) FROM emp;
d) SELECT ename, DECODE(comm, NULL, 0) FROM emp;
10)在Oracle 中,下面用于限制分组函数的返回值的子句是()
a) WHERE
b) HAVING
c) ORDER BY
d) 无法限定分组函数的返回值
11) 在Oracle 中,有一个名为seq 的序列对象,以下语句能返回序列值但不会引起序列值增
加的是() 。
a) select seq.ROWNUM from dual;
b) select seq.ROWID from dual;
c) select seq.CURRVAL from dual;
d) select seq.NEXTV AL from dual;
12) 在Oracle 中,游标都具有下列属性,除了() 。
a) %NOTFOUND
b) %FOUND
c) %ROWTYPE
d) %ISOPEN
e) %ROWCOUNT
13) 在Oracle 中,当控制一个显式游标时,下面哪种命令包含INTO 子句()。
a) OPEN
b) CLOSE
c) FETCH
d) CURSOR
14) 在Oracle 中,PL/SQL 块中定义了一个带参数的游标:CURSOR emp_cursor(dnum
NUMBER) IS SELECT sal, comm FROM emp WHERE deptno = dnum; 那么正确
打开此游标的语句是() 。
a) OPEN emp_cursor(20);
b) OPEN emp_cursor FOR 20;
c) OPEN emp_cursor USING 20;
d) FOR emp_rec IN emp_cursor(20) LOOP …END LOOP;
15) Oracle 提供的(),能够在不同硬件平台上的Oracle 数据库之间传递数据。
a) 归档日志运行模式
b) RECOVER 命令
c) 恢复管理器(RMAN)
d) Export 和Import 工具
16) 有表一的查询结果如下,该表为学生成绩表
select id,grade from student_grade ID
GRADE
1 2 3 4 5 6 50 40 70 80 30 90
表二为补考成绩表
select id,grade from
student_makeup ID GRADE
1 60
2 80
5 60
现在通过如下语句把补考成绩更新到成绩表中,并提交:update student_grade s set s.grade =
(select t.grade from student_makeup t
where s.id=t.id);
commit;
请问之后查询:
select GRADE from student_grade where id = 3; 结果为:A: 0 B: 70 C: null D: 以上都不对
17) 根据以下的在不同会话与时间点的操作,判断结果是多少,
session1 session2
T1 select count(*) from
t; --显示结果(1000) 条