期
末
考
试
卷(卷)
课程名称: ORACLE数库 考试方式:开卷( )闭卷(√)
**学院
(郭)
题号
二
三
四
五
六
总分
统分签名
分
考生注意事项:1试卷 4 页请查试卷中否缺页
2考试结束考生试卷答题纸带出考场
A1( )存区属SGA
A.PGA B.日志缓区 C.数缓区 D.享池
D2( )模式存储数库中数字典表视图
A.DBA B.SCOTT C.SYSTEM D.SYS
C3Oracle中创建户时未提DEFAULT TABLESPACE关键字Oracle( )表空间分配户作默认表空间
A.HR B.SCOTT C.SYSTEM D.SYS
A4( )服务监听受客户端应程序连接请求
A.OracleHOME_NAMETNSListener
B.OracleServiceSID
C.OracleHOME_NAMEAgent
D.OracleHOME_NAMEHTTPServer
B5( )函数通常计算累计排名移动均数报表聚合等
A.汇总 B.分析 C.分组 D.单行
B6( )SQL语句计算列SAL*12生成名Annual Salary
A.SELECT enamesal*12 Annual Salary’ FROM emp
B.SELECT enamesal*12 Annual Salary FROM emp
C.SELECT enamesal*12 AS Annual Salary FROM emp
D.SELECT enamesal*12 AS INITCAP(Annual Salary) FROM emp
B7锁提供( )
A.改进性
B.数完整性致性
C.性易维护
D.户安全
C8( )锁锁定表允许户查询表中行锁定表允许插入更新删行
A.行享 B.行排 C.享 D.排
B9带( )子句SELECT语句表行行放置排锁
A.FOR INSERT B.FOR UPDATE
C.FOR DELETE D.FOR REFRESH
C10( )命令已分区表第分区前添加新分区
A.添加分区 B.截断分区
C.拆分分区 D.第分区前添加分区
C11( )分区允许户明确控制序行分区映射
A.散列 B.范围 C.列表 D.复合
C12( )伪列访问序列
A.CURRVALNEXTVAL B.NEXTVALPREVAL
C.CACHENOCACHE D.MAXVALUEMINVALUE
A13带错误视图( )选项创建
A.FORCE
B.WITH CHECK OPTION
C.CREATE VIEW WITH ERROR
D.CREATE ERROR VIEW
B14联接视图中( )时该基表称键保留表
A.基表键结果集键
B.基表键结果集键
C.基表键结果集外键
D.基表键结果集外键
D15列取值重复率较高列适合创建( )索引
A.标准 B.唯 C.分区 D.位图
C16身模式创建私义词户必须拥( )系统权限
A.CREATE PRIVATE SYNONYM
B.CREATE PUBLIC SYNONYM
C.CREATE SYNONYM
D.CREATE ANY SYNONYM
D17PLSQL块中直接SQL命令( )
A.SELECT B.INSERT
C.UPDATE D.DROP
B18零作数时会引发( )异常
A.VALUE_ERROR B.ZERO_DIVIDE
C.STORAGE_ERROR D.SELF_IS_NULL
A19更新游标结果集中前行应( )子句
A.WHERE CURRENT OF B.FOR UPDATE
C.FOR DELETE D.FOR MODIFY
B20处理单行查询结果游标( )
A.循环游标 B.隐式游标
C.REF游标 D.显式游标
C21公子程序常量( )中声明
A.程 B.游标
C.包规范 D.包体
C22数字典视图( )包含存储程代码文
A.USER_OBJECTS B.USER_TEXT
C.USER_SOURCE D.USER_DESC
C23属命名PLSQL块( )
A.程序包 B.程
C.游标 D.函数
A24( )包显示PLSQL块存储程中调试信息
A.DBMS_OUTPUT
B.DBMS_STANDARD
C.DBMS_INPUT
D.DBMS_SESSION
A25Oracle置程序包( )户
A.SYS B.SYSTEM
C.SCOTT D.PUBLIC
A26( )触发器允许触发操作中语句访问行列值
A.行级 B.语句级
C.模式 D.数库级
A27非档日志方式操作数库禁( )
A.档日志
B.联机日志
C.日志写入程序
D.日志文件
A28种备份方式需完全关闭数库进行( )
A.档日志模式数库备份
B.档日志模式数库备份
C.导出实程序进行逻辑备份
D.
B29( )方式导出会指定表中导出数
A.分区 B.表
C.全部数库 D.表空间
C30( )参数确定否导入整导出文件
A.CONSTRAINTS B.TABLES
C.FULL D.FILE
二填空题(空2分40分)
1假设已某远程客户端完成网络服务名配置服务名aptech请写出户MARTIN(户口令martinpass)连接服务器命令:
Connect martinmartinpass@aptech
2SYS户理员身份登录授予户MARTINSCOTT户EMP表进行查询权限请写出授权命令:(假设MARTIN户已存)
Grant select on scottemp to martin
3创建表employee副包含表中记录:
CREATE TABLE employee_copy AS select * from employee where 12
4查询itemfile表中itemrate列信息求数值转换字符串前货币符号作前缀:
SELECT to_char (itemrate'C99999') FROM itemfile
5查itemfile表中itemdescre_level列信息求re_levelNULL时显示0
SELECT itemdesc NVL (re_level0) FROM itemfile
6完成PLSQL块功:显示2 5025偶数
BEGIN
FOR even_number IN 125
LOOP
DBMS_OUTPUTPUT_LINE(even_number*2)
END LOOP
END
7完成PLSQL块功:接受职员编号检索职员姓名职员姓名存储变量empname中果代码引发VALUE_ERROR异常户显示错误消息
DELCARE
empname employeeenameTYPE
eno employeeempnoTYPE
BEGIN
eno’&employee_number’
select ename into empname from employee where empnoeno
DBMS_OUTPUTPUT_LINE(职员姓名:’||empname)
exception
WHEN VALUE_ERROR THEN
DBMS_OUTPUTPUT_LINE(存储变量中值’)
END
8完成PLSQL块功:游标显示单价低250元玩具单价
DECLARE
my_toy_price toystoypriceTYPE
CURSOR toy_cur IS
SELECT toyprice FROM toys
WHERE toyprice<250
BEGIN
Open toy_cur
LOOP
Fetch toy_cur into my_toy_price
EXIT WHEN toy_curNOTFOUND
DBMS_OUTPUTPUT_LINE (toy_curROWCOUNT || ' 玩具单价' || my_toy_price)
END LOOP
CLOSE toy_cur
END
9完成PLSQL块功:游标显示销售报表果目标销售额(tsales)实际销售额(asales)显示消息需提高销售额果tsales等asales显示消息已达销售额否显示消息销售业绩出色
DECLARE
CURSOR sales_cur IS SELECT * FROM salesdetails
BEGIN
For sales_res in sales_cur loop
IF sales_rectsales > sales_recasales THEN
DBMS_OUTPUTPUT_LINE('产品:'||sales_recpid||' 需提高销售额')
ELSE
IF sales_restsalessales_resasales THEN
DBMS_OUTPUTPUT_LINE('产品:'||sales_recpid||'已达销售额')
ELSE
DBMS_OUTPUTPUT_LINE('产品:' ||sales_recpid||'销售业绩出色')
END IF
END IF
END LOOP
END
10完成PLSQL块功:创建交换两数程
CREATE OR REPLACE PROCEDURE
swap(p1 IN OUT NUMBER p2 in out NUMBER) IS
v_temp NUMBER
BEGIN
v_temp p1
p1 p2
p2 v_temp
END
11完成PLSQL块功:创建函数dept_name功接受职员编号返回职员部门名称(注:部门名称dept表中职员信息emp表中职员部门号列名deptno)
CREATE OR REPLACE FUNCTION dept_name (emp_no NUMBER)
RETURN VARCHAR2 AS
dept_no NUMBER(2)
result deptdnameTYPE
BEGIN
Selecet deptno into dept_no from emp where empnoemp_no
SELECT dname INTO result FROM dept
WHERE deptno dept_no
Return result
EXCEPTION
WHEN OTHERS THEN
RETURN NULL
END
12执行pack_me包中order_proc程(输入参数)假设参数值’002’输入命令:
EXECUTE pack_maorderproc(002’)
13完成PLSQL块功:创建触发器biu_job_emp户插入记录修改EMP表job列户指定job列值转换成写
CREATE OR REPLACE TRIGGER biu_job_emp
Before insert or update of job on emp
For each row
BEGIN
NEWjob upper(newjob)
END
答案
1.A
6.B
11.C
16.C
21.C
26.A
2.D
7.B
12.C
17.D
22.C
27.A
3.C
8.C
13.A
18.B
23.C
28.A
4.A
9.B
14.B
19.A
24.A
29.B
5.B
10.C
15.D
20.B
25.A
30.C
二填空题(空2分40分)
[1]
Connect martinmartinpass@aptech
[2]
Grant select on scottemp to martin
[3]
Select * from employee where 12
[4]
To_char
[5]
NVL
[6]
even_number
[7]
125
[8]
SELECT ename INTO empname FROM employee WHERE empnoeno
[9]
EXCEPTION
[10]
OPEN toy_cur
[11]
FETCH toy_cur INTO my_toy_price
[12]
FOR sales_rec IN sales_cur LOOP
[13]
sales_rectsales sales_recasales
[14]
IN OUT
[15]
SELECT deptno INTO dept_no FROM emp WHERE empnoemp_no
[16]
RETURN result
[17]
pack_maorder_proc(002’)
[18]
BEFORE INSERT OR UPDATE OF job ON emp
[19]
FOR EACH ROW
[20]
UPPER(NEWjob)
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档