一些oracle题目,但是我不会做,也找不到答案,请各位帮忙做一下谢谢!
判断题
1. 在PL/SQL程序中,fetch一个cursor,如果取不到记录,不会引发no_data_found异常
2. Oracle数据库中,如果查询条件中对表中的列进行了运算,也有可能使用该表上的索引
3. 在Oracle中update表时,如果更新的值与原值相等,则不会为记录加锁
4. 在Oracle中update表时,如果没有符合条件的记录,将引发no_data_found异常
5. Oracle数据库中,rowid可以唯一标识表中的一条记录,后插入的行,其rowid一定比先插入的大
单选题
1. 在PL/SQL程序中,变量x类型为varchar2(30),则下面的表达式的值是:
x:='2'+'1';
选项
A 出错,无法运行
B '21'
C 21
C '3'
2. Oracle查询语句中,以下4个子句的排列顺序是:
1. where
2. group by
3. order by
4. having
选项 A 1,2,3,4
B 1,2,4,3
C 2,4,3,1
D 1,3,4,2
3. 关于Oracle事务,以下说法错误的是:
选项
A 1只能回滚到事务的开始点
B DDL会隐式提交事务
C 未提交的事务会对记录加锁
D 子程序的事务可以不影响主程序的事务
4. 以下PL/SQL程序运行后,变量a的值是多少?
Declare
a number(5);
b number(5,2):=9.80;
begin
a:=b;
end;
选项
A 9
B 9.80
C 10
D 运行出错,无法得到值
5. 在Oracle数据库中,新建立一个表employee,插入若干行记录,然后执行delete employee,结果是:
选项
A 删除employee的当前行
B 删除employee的全部记录
C 从数据库删除employee表
D 语法错误
6. 在Oracle数据库中,有工资表salary_info(empno, salary),则取最高工资的语句是:
选项
A select empno, salary from salary_info group by empno, salary
B select salary from salary_info group by empno, max(salary)
C select empno, max(salary) from salary_info
D selectmax(salary) from salary_info
7. Oracle数据库中,department是部门表,有10行记录,运行select 8 from department的结果是:
选项
A 语法错误
B 取得前8个部门
C 取得1个数字(8)
D 取得10行数据,每行内容都是数字8
2007-7-20 13:38 上传
点击文件名下载附件
1.94 KB, 下载次数: 42