ELT笔试题Word下载.docx
- 文档编号:20878187
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:9
- 大小:20.01KB
ELT笔试题Word下载.docx
《ELT笔试题Word下载.docx》由会员分享,可在线阅读,更多相关《ELT笔试题Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
emp
c)select
d)select
where
5、请选出属于dml的选项(
c)
a)truncate
b)creat
c)delete
d)commit
6、视图存放在哪里(b)
a.数据库的表中
b.数据字典的select语句中
c.from列表的第一个表格的select语句中
d.列表的第二个表格的select语句中
7、当fetch执行失败时,哪种游标的属性值为true(c)
a.%isopen
b.%found
c.%notfound
d.%rowcount
8、下列那些说法是正确的(b)
a)
一个事务中的某条sql命令提交时,其它sql命令能够不提交。
b)
在一个关系表中,主键可唯一标识一行记录。
c)
一个关系表中的外键必定是另一表中的主键。
d)
回滚能够在事务失败时,回到操作事务前的数据状态。
9、假如一个变量的值为null,有一条if语句,
if变量=null
分支1
else
分支2
请问最终执行的结果是(b)
a)分支1
b)分支2
c)系统错误提示
d)都没有执行
10、关于主键(primarykey)和唯一索引(uniqueindex)的说法哪些是错误的?
(c)
a、
唯一索引的列允许为null值
b、
主键的列不允许为null值
c、
一个表只能有一个唯一索引
二基础概念(每题2分)
1oracle索引的种类及它们各自有缺点?
树形适用于冗余度低的字段,SELECT语句、UPDATE和DELETE命令的WHERE子句的性能(当访问的行较少时)能够从索引中获益
位图适用于冗余度高的字段,在批量dml操作时没有性能影响
2Oracle中那些情况不会使用到索引?
列上含有null值
在索引列上使用函数时
当查询的数据量占整个表的比重较大时或索引对象超过表大小时
<
>
like'
%dd'
百分号在前
notin,notexist.
3触发器中能否使用commit,为什么?
不能,触发器随事务提交
4Oracle中视图的种类及其各自的特点?
普通视图
固化视图
5为什么存储过程要比单纯的Sql语句执行起来要快?
存储过程预编译
6Oracle中dba,alluser开头的视图有什么区别?
User该用户自己创立的对象
All该用户自己创立和能够访问的对象
Dba数据库所有对象
7写出该函数的作用
Round四舍五入
Mod取余
To_date日期字符转换时间格式
To_char时间格式转换日期字符
Sqrt开平方
Trim去掉空格
Replace替换字符
Concat字符连接
8具体写出oracle内存的主要组成,?
UGA
Sharedpool
DatabaseBuffercache
Largepool
RedoLogBuffer
JavaPool
9请简述Rowid
对应的块(行号+行对应的偏移量)
作用:
快速定位一条记录及所在物理文件
10什么是事务,它和锁有什么关系?
事务:
是一个逻辑工作单元内的sql,要么都执行,要么都不执行
锁:
是实现事务的关键,锁能够保证事务的完整性和并发性
11写出truncate和delete的区别?
两者都能够用来删除表中所有的记录。
区别在于:
truncate是DDL操作,它移动
HWK,不需要rollbacksegment.
而Delete是DML操作,需要rollbacksegment且花费较长
时间.
12unionall与union性能上的区别?
unionall直接连接查询两张表中相同列名的所有数据
union排序连接查询的两张表中相同列名的数据的并集
13请具体说明exists与in的区别?
Exists其运行方式是先运行主查询一次再去子查询里查询与其对应的结果
In返回结果集的子查询先产生结果集,然后主查询再去结果集里去找符合要求的字段列表
14数据库正常启动经历的过程?
Nomount读取spfile文件
Mount读取控制文件
Open打开数据
15selectdeptno,sum(sal)fromemp
wheresal<
3000
groupbydeptnohavingsum(sal)>
1000
orderbysum(sal)
写出这题sql语句的执行顺序
先where再group再having再select后order
三简答题(或者上机)(前3题每题10分,4题每问6分)
1)不借助第三方工具查看执行计划
答
方法1.setautoton
方法2.创立plan_table表
EXPLAINPLANFORselect*fromemp1;
select*fromtable(dbms_xplan.display)
dbms_xplan.display_cursor('
sql_id'
)
v$sql_plan
方法3.sql_trace
方法4.10046事件
2)学生科目成绩
student1语文80
student1数学70
student1英语60
student2语文90
student2数学80
student2英语100
将上述表结构信息转换为
学生语文数学英语
student1807060
student29080100
答
:
selectstudent,sum(decode(subject,‘语文‘,grade,null))"
语文"
,
sum(decode(subject,‘数学‘,grade,null))"
数学"
sum(decode(subject,‘英语‘,grade,null))"
英语"
fromtable
groupbystudent
3)
RID
RNAME
PID
ISLEAF
ALEVEL
1
IT课程
2
开发类
3
Shell编程
4
C#
5
Oracle
6
pl/sql
7
维护类
8
Linux维护
9
JAVA
10
JSP
isleaf0非叶子节点(下面还有数据)1叶子节点(下面没有数据)
alevel为第几节点0为根节点
将上述能容以树形结构显示
开发类
Shell编程
C#
Oracle
pl/sql
JAVA
JSP
维护类
Linux维护
createorreplaceprocedurep_recursion
(v_pidrecursion.pid%type,v_alevelbinary_integer)
is
cursorcisselect*fromrecursionwherepid=v_pid;
v_preStrvarchar2(50):
='
'
;
begin
foriin1..v_alevelloop
v_preStr:
=v_preStr||'
'
endloop;
forv_recursionincloop
dbms_output.put_line(v_preStr||v_recursion.rname);
if(v_recursion.isleaf=0)then
p_recursion(v_recursion.rid,v_recursion.alevel+1);
endif;
end;
4)
EMP表
EMPNO
ENAME
JOB
MGR
HIREDATE
SAL
COMM
DEPTNO
7369
SMITH
CLERK
7902
1980-12-17
800.00
20
7499
ALLEN
SALESMAN
7698
1981-2-20
1600.00
300.00
30
7521
WARD
1981-2-22
1250.00
500.00
7566
JONES
MANAGER
7839
1981-4-2
2975.00
7654
MARTIN
1981-9-28
1400.00
BLAKE
1981-5-1
2850.00
7782
CLARK
1981-6-9
2450.00
7788
SCOTT
ANALYST
1987-4-19
3000.00
KING
PRESIDENT
1981-11-17
5000.00
7844
TURNER
1981-9-8
1500.00
0.00
11
7876
ADAMS
1987-5-23
1100.00
12
7900
JAMES
1981-12-3
950.00
13
FORD
14
7934
MILLER
1982-1-23
1300.00
DEPT表
DNAME
LOC
ACCOUNTING
NEWYORK
RESEARCH
DALLAS
SALES
CHICAGO
OPERATIONS
BOSTON
1.每组工资最高的人的资料
selectename,sal,deptnofromempwheresalin(selectmax(sal)fromempgroupbydeptno);
2.每个部门中低于本部门平均工资的人
selectename,sal,emp.deptno,t.sal_avgfromempjoin(selectavg(sal)sal_avg,deptnofromempgroupbydeptno)ton(emp.sal<
t.sal_avgandemp.deptno=t.deptno);
3.查看工资最高的人第4-8人
select*from(selectrownumr,ename,salfrom(selectename,
salfromemporderbysaldesc))wherer>
=4andr<
=8;
4.不用组函数求薪水最高
selectsalfromempwheresalnotin
(selectdistincte1.salfromempe1,empe2
wheree1.sal<
e2.sal
5.直属领导下大于2名员工的人
selectcount(mgrNO),mgrNamefrom
(selecte1.empnomgrNO,e1.enamemgrName,'
--'
e2.empnoem,e2.enameenfromempe1,empe2wheree1.empno=e2.mgr)
groupbymgrNamehavingcount(mgrNO)>
2;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ELT 笔试