Oracle考试试题带答案Word下载.docx
《Oracle考试试题带答案Word下载.docx》由会员分享,可在线阅读,更多相关《Oracle考试试题带答案Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
数据库
模式
表空间
实例
4)
在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有()。
DATEPART
EXTRACT
TO_CHAR
TRUNC
bc
5)
在Oracle中,有一个教师表teacher的结构如下:
IDNUMBER(5)
NAMEVARCHAR2(25)
EMAILVARCHAR2(50)
下面哪个语句显示没有Email地址的教师姓名()。
SELECTnameFROMteacherWHEREemail=NULL;
SELECTnameFROMteacherWHEREemail<
>
NULL;
SELECTnameFROMteacherWHEREemailISNULL;
SELECTnameFROMteacherWHEREemailISNOTNULL;
C
6)
在Oracle数据库的逻辑结构中有以下组件:
A表空间B数据块C区D段
这些组件从大到小依次是()。
A→B→C→D
A→D→C→B
A→C→B→D
D→A→C→B
b
7)
在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。
OracleHOME_NAMETNSListener
OracleServiceSID
OracleHOME_NAMEAgent
OracleHOME_NAMEHTTPServer
a
8)
在Windows操作系统中,Oracle的()服务是使用iSQL*Plus必须的。
9)
在Oracle中创建用户时,若未提及DEFAULTTABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。
。
USER
SYSTEM
SYS
DEFAULT
10)
在Oracle数据库中,()用户模式存储数据字典表和视图对象。
SCOTT
SYSDBA
11)
在Oracle中,下面哪条语句当COMM字段为空时显示0,不为空时显示COMM的值()。
SELECTename,NVL(comm,0)FROMemp;
SELECTename,NULL(comm,0)FROMemp;
SELECTename,NULLIF(comm,0)FROMemp;
SELECTename,DECODE(comm,NULL,0)FROMemp;
A
12)
在Oracle中,下面用于限制分组函数的返回值的子句是()。
WHERE
HAVING
ORDERBY
无法限定分组函数的返回值
13)
在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是()。
selectfromdual;
c
14)
在Oracle中,游标都具有下列属性,除了()。
%NOTFOUND
%FOUND
%ROWTYPE
%ISOPEN
e)
%ROWCOUNT
15)
在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句()。
OPEN
CLOSE
FETCH
CURSOR
16)
在Oracle中,PL/SQL块中定义了一个带参数的游标:
CURSORemp_cursor(dnumNUMBER)IS
SELECTsal,commFROMempWHEREdeptno=dnum;
那么正确打开此游标的语句是()。
OPENemp_cursor(20);
OPENemp_cursorFOR20;
OPENemp_cursorUSING20;
FORemp_recINemp_cursor(20)LOOP…ENDLOOP;
ad
17)
Oracle提供的(),能够在不同硬件平台上的Oracle数据库之间传递数据。
归档日志运行模式
RECOVER命令
恢复管理器(RMAN)
Export和Import工具
d
18有表一的查询结果如下,该表为学生成绩表
selectid,gradefromstudent_grade
IDGRADE
-------------------
150
240
370
480
530
690
表二为补考成绩表
selectid,gradefromstudent_makeup
160
280
560
现在通过如下语句把补考成绩更新到成绩表中,并提交:
updatestudent_gradesset=
(selectfromstudent_makeupt
where=;
commit;
请问之后查询:
selectGRADEfromstudent_gradewhereid=3;
结果为:
C
A:
0B:
70C:
nullD:
以上都不对
19根据以下的在不同会话与时间点的操作,判断结果是多少,
session1session2
------------------------------------------------------------------------------
T1selectcount(*)fromt;
--显示结果(1000)条
T2deletefromtwhererownum<
=100;
T3begin
deletefromtwhererownum<
commit;
end;
/
T4truncatetablet;
T5selectcount(*)fromt;
--这里显示的结果是多少D
1000B:
900C:
800D:
0
20有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为
a)1010b)44c)104d)410
二、简答(每题10分)
1SGA主要有那些部分,主要作用是什么
答:
(1)数据块高速缓存区:
储存了从数据文件中检索到的数据块的镜像拷贝使得获取和修改数据的时候大大的提高了性能;
(2)字典缓存区:
收集了最近使用过的数据库的定义。
在分析阶段,服务进程查询数据字典解析对象命名和验证访问的有效性。
把数据字典信息缓存进内存可以提高检索的响应速度。
(3)重做日志缓存区:
记录了数据库数据块的所有改变。
主要是为了恢复
(4)SQL共享池:
储存最近执行过的SQL和PL/SQL语句信息。
允许共享常用的语句
(5)Java池:
(6)大池(多缓冲池)
2oracle系统进程主要有哪些
(1)DBWR:
数据库写进程
(2)LGWR:
日志写进程
(3)SMON:
系统监控进程
(4)PMON:
进程监控
(5)CKPT:
检查点进程
(6)RECO:
恢复进程
(7)ARCH:
归档进程
(8)LCKn:
锁进程
(9)QMNn:
队列监控进程
(10)Dnnn:
调度进程
(11)Snnn:
共享服务器进程
(12)LMS:
全局缓存服务进程
3在orders表上建立一个触发器,使得一旦订单成功不能修改下订单日期
createorreplacetriggerRefuse
beforeupdateoforderdateonorders
begin
raise_application_error(-20001,'
不能改变订单日期!
'
);
END;
4编写存储过程计算某一月书的销售利润
createorreplacefunctionmysum(SDatedate)
returnnumber
is
salesumnumber(10,2):
=0;
selectsum((retail-cost)*quantity)intosalesumfrombooksb,orderso,orderitemsi
where#=#and=
and>
=tranc(SDate,‘mm’)and<
=last_day(sdate);
returnsalesum;
end;