已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ELT 笔试题(难易比例 60%,40%)一 .选择题 (每题 1分)1、在sql的查询语句中,用于分组查询的语句是(c )。a)order by b)where c)group by d)having2、在“学生情况.dbf”表中,查询计算机专业、助学金大于40元的学生的姓名,正确的语句是( c )。a)select 姓名 from 学生情况 where 计算机 .and.助学金40c)select 姓名 from 学生情况 where 专业=“计算机”.and.助学金40d)select 姓名 from 学生情况 where 专业=“计算机”.and.助学金403、下列sql语句中,修改表结构的是( a )。 a)alter b)create c)desc d)rename4、已知职工表emp有工号e_no和工资e_sal两个字段。从职工关系中检索所有工资值,要求在输出结果中没有重复的工资值,则sql的命令语句能实现上述功能的是( b )。a)select all e_sal from emp b)select distinct e_sal from empc)select e_sal from emp d)select e_sal where emp5、请选出属于dml的选项(c )a) truncate b)creat c)delete d)commit 6、视图存放在哪里( b )a数据库的表中 b.数据字典的select语句中 cfrom列表的第一个表格的select语句中 d.列表的第二个表格的select语句中7、当fetch执行失败时,哪种游标的属性值为true( c )a%isopen b.%found c.%notfound d.%rowcount8、下列那些说法是正确的( b )a) 一个事务中的某条sql命令提交时,其它sql命令可以不提交。 b) 在一个关系表中,主键可唯一标识一行记录。 c) 一个关系表中的外键必定是另一表中的主键。 d) 回滚可以在事务失败时,回到操作事务前的数据状态。9、假如一个变量的值为null,有一条if语句, if变量=null分支1 else分支2请问最终执行的结果是( b ) a) 分支1 b)分支2 c)系统错误提示 d)都没有执行10、关于主键(primary key)和唯一索引(unique index)的说法哪些是错误的?( c )a、 唯一索引的列允许为null值 b、 主键的列不允许为null值c、 一个表只能有一个唯一索引二 基础概念 (每题2分 )1 oracle 索引的种类及它们各自有缺点?树形 适用于冗余度低的字段, SELECT语句、UPDATE和DELETE命令的WHERE子句的性能(当访问的行较少时)可以从索引中获益位图 适用于冗余度高的字段,在批量dml操作时没有性能影响2 Oracle 中那些情况不会使用到索引 ?列上含有 null值在索引列上使用函数时当查询的数据量占整个表的比重较大时或索引对象超过表大小时like %dd百分号在前not in ,not exist.3 触发器中能否使用commit,为什么?不能,触发器随事务提交4 Oracle 中视图的种类及其各自的特点 ?普通视图固化视图5 为什么存储过程要比单纯的Sql 语句执行起来要快?存储过程预编译6 Oracle 中 dba ,all user 开头的视图有什么区别 ?User 该用户自己创建的对象All该用户自己创建和可以访问的对象Dba 数据库所有对象7 写出该函数的作用Round 四舍五入Mod取余To_date 日期字符转换时间格式To_char 时间格式转换日期字符Sqrt开平方Trim去掉空格Replace替换字符Concat 字符连接8 具体写出oracle 内存的主要组成, ?UGA Shared pool Database Buffer cacheLarge poolRedo Log BufferJava Pool9 请简述 Rowid 对应的块(行号+行对应的偏移量)作用:快速定位一条记录及所在物理文件10 什么是事务,它和锁有什么关系 ?事务 :是一个逻辑工作单元内的sql,要么都执行,要么都不执行锁 :是实现事务的关键,锁可以保证事务的完整性和并发性11 写出 truncate 和 delete 的区别 ?两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动 HWK,不需要rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长 时间. 12 union all 与 union 性能上的区别 ?union all 直接连接查询两张表中相同列名的所有数据union 排序连接查询的两张表中相同列名的数据的并集13 请具体说明 exists 与 in 的 区别 ?Exists 其运行方式是先运行主查询一次 再去子查询里查询与其对应的结果In返回结果集的子查询先产生结果集,然后主查询再去结果集里去找符合要求的字段列表14 数据库正常启动经历的过程?Nomount 读取spfile文件Mount 读取控制文件Open 打开数据15 select deptno,sum(sal) from emp where sal1000order by sum(sal) 写出这题sql语句的执行顺序先where 再group 再having 再select 后order三 简答题(或者上机) (前3题每题10分,4题每问6分)1)不借助第三方工具查看执行计划答方法1.set autot on 方法2.创建 plan_table表 EXPLAIN PLAN FOR select * from emp1;select * from table(dbms_xplan.display) dbms_xplan.display_cursor(sql_id) v$sql_plan方法3.sql_trace方法4.10046 事件2) 学生科目 成绩student1 语文 80student1 数学 70student1 英语 60student2 语文 90student2 数学 80student2 英语 100将上述表结构信息转换为学生 语文 数学 英语student1 80 70 60student2 90 80 100答:select student,sum(decode(subject,语文, grade,null) 语文,sum(decode(subject,数学, grade,null) 数学,sum(decode(subject,英语, grade,null) 英语from tablegroup by student3) RIDRNAMEPIDISLEAFALEVEL11IT课程00022开发类10133Shell编程21244C#21255Oracle20266pl/sql51377维护类10188Linux维护71299JAVA2021010JSP913isleaf 0非叶子节点(下面还有数据) 1叶子节点(下面没有数据)alevel 为第几节点 0 为根节点将上述能容以树形结构显示IT课程 开发类 Shell编程 C# Oracle pl/sql JAVA JSP 维护类 Linux维护答:create or replace procedure p_recursion (v_pid recursion.pid%type,v_alevel binary_integer)is cursor c is select * from recursion where pid=v_pid; v_preStr varchar2(50):=;begin for i in 1.v_alevel loop v_preStr:=v_preStr| ; end loop; for v_recursion in c loop dbms_output.put_line(v_preStr|v_recursion.rname); if (v_recursion.isleaf=0) then p_recursion(v_recursion.rid,v_recursion.alevel+1); end if; end loop;end;4)EMP 表 EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO17369SMITHCLERK79021980-12-17800.002027499ALLENSALESMAN76981981-2-201600.00300.003037521WARDSALESMAN76981981-2-221250.00500.003047566JONESMANAGER78391981-4-22975.002057654MARTINSALESMAN76981981-9-281250.001400.003067698BLAKEMANAGER78391981-5-12850.003077782CLARKMANAGER78391981-6-92450.001087788SCOTTANALYST75661987-4-193000.002097839KINGPRESIDENT1981-11-175000.0010107844TURNERSALESMAN76981981-9-81500.000.0030117876ADAMSCLERK77881987-5-231100.0020127900JAMESCLERK76981981-12-3950.0030137902FORDANALYST75661981-12-33000.0020147934MILLERCLERK77821982-1-231300.0010DEPT 表 DEPTNODNAMELOC110ACCOUNTINGNEW YORK220RESEARCHDALLAS330SALESCHICAGO440OPERATIONSBOSTON1.每组工资最高的人的资料select ename , sal , deptno from emp where sal in (select max(sal) from emp group by deptno);2.每个部门中低于本部门平均工资的人select enam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏国企招聘考试(工程类)历年参考题库含答案详解
- 2026本港海船船员考试《轮机专业(船舶管理·轮机员)》历年参考题库含答案详解
- 2026教师职称-陕西-陕西教师职称(基础知识、综合素质、初中英语)历年参考题库含答案详解3套试卷
- 2026教师职称-广西-广西教师职称(基础知识、综合素质、高中数学)历年参考题库含答案详解3套试卷
- 自动送料装置结构设计图纸绘制课程设计
- 机器学习垃圾邮件过滤实战课程设计
- 送料装置结构设计设计技巧课程设计
- WebGL粒子特效系统实战课课程设计
- ug课程设计滚动轴承
- 基于同态加密的隐私计算应用开发课程设计
- 统编版(2024)七年级上册道德与法治全册教案
- 新时代幼儿园教师职业行为十项准则培训
- 《政治经济学》课程教学大纲
- 歌曲《打花巴掌》说课
- 食品管理管理制度
- 浙教版小学四年级上册《劳动》全册教学课件
- 《老年人辅助器具应用( 第2版)》高职全套教学课件
- 债权转让书协议范本完整版
- 妇科卵巢囊肿病历
- 深圳民润农产品配送连锁商业有限公司验货员手册样本
- 食材配送服务方投标方案(技术标)
评论
0/150
提交评论