一 选择 1 CBO 与 RULE 的区别 RBO 根据规则选择最佳执行路径来运行查询 CBO 根据表统计找到最低成本的访问数据的方法确定执行计划 使用 CBO 需要注意 a 需要使用提示 Hint b 优化 SQL 的写法 c 选择最有效率的表名顺序 d 需要经常对表进行 ANALYZE 命令进行分析统计 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 VARCHAR2 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 B C D b A D C B c A C B D d D A C 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 NEXTVAL 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 50 2 40 3 70 4 80 5 30 6 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 条 T2 delete from t where rownum 100 T3 begin delete from t where rownum 100 commit end T4 truncate table t T5 select count from t 这里显示的结果是多少 A 1000 B 900 C 800 D 0 18 有数据 test 分别存放到 char 10 和 varchar2 10 类型的字段中 其实际存储长度为 a 10 10 b 4 4 c 10 4 d 4 10 19 Oracle 性能调整的层次 1 Oracle 实例调整 2 Oracle SQL 调整 3 环境调整 4 Oracle 对象调整 按照顺序分别为 a 1 2 3 4 b 4 3 2 1 c 2 4 1 3 d 2 1 4 3

二 简答 1 列举几种表连接方式 2 SQL 调整最关注的是什么 3 不借助第三方工具 怎样查看 sql 的执行计划 4 索引对 dml 的影响 对查询的影响 为什么提高查询性能 5 评价 Oracle 数据库性能的主要指标 6 如何稳定 固定 执行计划 7 绑定变量是什么 绑定变量有什么优缺点 8 使用索引查询一定能提高查询的性能吗 为什么

展开阅读全文