1、在Oracle中,在SQL提示符下调用PL/SQL过程的方法是( ABC )。
A、使用CALL语句 B、使用EXECUTE语句
C、使用RUN语句 D、直接使用过程名
2、在Oracle中,通过命令(CD )可以释放锁。(选择两项)
A、INSERT B、DELETE C、ROLLBACK D、COMMIT
3、执行特定任务的子程序是( AB )
A 函数 B 过程 C 程序包 D 游标。
4、PL/SQL块中可以使用下列(BC )命令。(选择两项)
a) TRUNCATE b) DELETE
c) SAVEPOINT d) ALTER TABLE
5、 同义词有以下(ABC )用途。(选择三项)
a) 简化 SQL 语句
b) 隐藏对象的名称和所有者
c) 提供对对象的公共访问
d) 显示对象的名称和所有者
6、 程序包的优点有( BCDE )。(选择四项)
a) 伸缩性 b) 更轻松的应用程序设计 c) 信息隐藏
d) 新增功能 e) 性能更佳
7. 在Oracle中,一个用户拥有的所有数据库对象统称为___模式____
8. 在Oracle中,打开游标用___open_____,游标取值用____fetch_____,关闭游标用__close_______
9. 在Oracle中,字符串转换成日期函数是__to_date()_______,日期转换成字符串函数是___to_char()_____,
获得当前系统时间的函数是__sysdate________
10、在Oracle中数据备份用,_exp______命令用来导出,_imp_____命令用来导入
11、在Oracle中,创建默认序列___create sequence_____________
12、程序题
表1:部门表(部门编号,部门名称,部门电话)
表2:员工表(编号,姓名,性别入职日期,工资,部门编号)
(1)查询名字包含t的员工信息(3分)
Select*from emp where ename like’%t%’
(2)查询最高工资的员工信息(5分)
Select *from emp where salary=(select max(salary) from emp)
(3)查询工资比本部门平均工资高的员工信息(6分)
Select *from emp e,
(select did,avg(salary) a
from emp
group by did)t
where e.did=t.did and salary>a
(4)查询平均工资小于6000的部门信息(6分)
Select*from dept where did in(
Select did
from emp
group by did
having avg(salary)<6000)