oracle模拟试题答案

更新时间:2024-01-13 00:32:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

备注:题号相同的题目或者增加的一些题目是11级网络的模拟试题

第 1 题, 选择题 (2分):

ORACLE中,游标可以分为三类,下面不是Oracle游标的是( 1 )。 (1) 系统游标 (2) 显式游标 (3) 隐式游标 (4) REF游标

第 2 题, 选择题 (2分): PL/SQL块中定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER) IS

SELECT sal,comm FROM emp WHERE deptno=dnum; 那么正确打开此游标的语句是( 1) (1) OPEN emp_cursor(20); (2) OPEN emp_cursor FOR 20; (3) OPEN emp_cursor USING 20;

(4) FOR rmp_rec IN emp_cursor[20] LOOP ... END LOOP;

第 3 题, 选择题 (2分):

有关ORACLE索引说法正确的是(A )

(1) 索引的数据和表的数据分开存储,但索引组织表除外 (2) 所有索引中的数据是顺序排序 (3) 分区表的索引必须统一存储 (4) 只能对分区表的索引进行分区

第 4 题, 选择题 (2分):

下列有关包的使用说法错误的是( A) (1) 必须先创建包头,然后创建包体 (2) 在不同的包内模块可以重名

(3) 包的私有过程不能被外部程序调用 (4) 包体中的全局过程和函数必须在包

第 5 题, 选择题 (2分):

以下定义的哪个变量是非法的?( A)

(1) var_ab number default:=1; var_ab number default 1; (2) var_ab number not null :='0'; (3) var_ab number; (4) var_ab number:=3;

第 6 题, 选择题 (2分):

PL/SQL块中不能直接使用的SQL命令是(A) (1) drop (2) insert (3) update

(4) select -

第 7 题, 选择题 (2分):

下列有关函数的特点说法错误的是(1) (1) 函数的调用应使用EXECUTE命令 (2) 函数必须定义返回类型

(3) 函数参数的类型可以是OUT

(4) 在函数体内可以多次使用RETURN语句

第 8 题, 选择题 (2分):

函数to_char(to_date('65-10-21','yy-mm-dd'),'yyyy-mm-dd') 的返回值是 ( 1)。 (1) 2065-10-21 (2) 65-10-21 (3) 1965-10-21 (4) 2185-11-12 你的答案:null

-------------------------------------------------------------------------------------- 第 9 题, 选择题 (2分):

与where salary between 2000 and 3000等价的语句是 ( 1 )。 (1) salary >= 2000 and salary <= 3000 (2) salary > 2000 and salary < 3000 (3) salary >= 2000 or salary <= 3000 (4) salary > 2000 or salary < 3000

第 10 题, 选择题 (2分): 对于oracle数据库,设计用户表时,家庭住址字段最好采用下面的哪个数据类型进行存储( 1) (1) VARCHAR2 (2) CHAR (3) VARCHAR (4) LONG

第 11 题, 选择题 (2分):

如果希望执行某操作时,该操作不执行,而是执行另一个操作,那么可是使用什么方式来完成( 1)

(1) instead of 触发器 (2) before 触发器 (3) after 触发器 (4) undo 触发器

第 12 题, 选择题 (2分):

Oracle数据库默认的最高管理员是( 1 )。 (1) sys

(2) administrator (3) sa

(4) sysman

第 13 题, 选择题 (2分):

有关ORACLE视图说法正确的是(A )

(1) 使用WITH CHECK OPTION可以保证通过视图修改数据不会改变表视图的记录数 (2) 视图的数据和对应表的数据单独存储 (3) 视图只能在存储过程中使用 (4) 如果表不存在不能创建视图

第 14 题, 选择题 (2分):

段是表空间中一种逻辑存储结构,以下( 1 )不是ORACLE数据库使用的段类型。 (1) 代码段 (2) 临时段 (3) 回滚段 (4) 索引段

第 15 题, 选择题 (2分):

imp命令的哪个参数用于确定是否要倒入整个导出文件。(1) (1) full(导入整个文件) (2) constranints(导入限制) (3) tables(表名列表) (4) file(输入文件) 你的答案:null

--------------------------------------------------------------------------------------

第 16 题, 程序填空题 (10分): 功能:计算1+2+?+n的值并返回。 相关表: 程序代码:

FUNCTION total(n IN integer) RETURN integer IS i integer:= 1; total integer := 0; BEGIN

FOR i IN ① LOOP total:=total + i ; END ②; RETURN ③; END;

你已经提交的答案是:

① 1..100 ② loop ③total

--------------------------------------------------------------------------------------

第 17 题, 序列题 (5分):

创建一序列,序列名为:SEQ100。要求:最小值为1,每次增加量为1。 -------------------------------------------------------------------------------------- create sequence SEQ100 increment by 1 minvalue 1 ;

----------------------------------------------------------------------------------------- 第 18 题, 索引题 (5分):

先创建“读者”表,它有三个属性:读者号(由10个字符组成)、姓名、生日(日期型)。 再按“姓名”(升序)与“生日”(降序)创建一复合索引,索引名为:idx03。 -------------------------------------------------------------------------------------- create table 读者

(读者号 char(10)primary key, 姓名 varchar2(100), 生日 date );

Create index idx03 on 读者(姓名asc,生日desc);

-----------------------------------------------------------------------------------------

第 19 题, SQL题 (5分): 功能:查询C13(课程号)的最高成绩与最低成绩。 相关表:A_DB模式中的学生,课程,成绩 注意:

1. 创建SQL查询,并定义为一个视图(VIEW)。视图名为:V19

2. 必须按照要求的顺序写查询对象列表(select-list); ------------------------------------------------------------------------------ create view V19(最高分,最低分)

as select max(a_db.分数),mix(a_db.分数) from a_db.成绩 where 课程号='C13';

第 19 题, SQL题 (5分):

功能: 查询每一家支行的存款人的人数,给出支行名称与人数,按支行名称升序排列。 相关表:A_DB模式中的branch,customer,account,borrower,loan,depositor 注意:

1. 创建SQL查询,并定义为一个视图(VIEW)。视图名为:V19 2. 必须按照题目要求的顺序写查询对象列表(select-list);

--------------------------------------------------------------------------------------

select branch_name,count(distinct customer_name)cust_name FROM a_db.account natural join a_db.depositor

group by branch_name order by branch_name;

----------------------------------------------------------------------------------------- 第 20 题, SQL题 (5分):

功能: 查询每一家支行的贷款人的人数,给出支行名称与人数,按支行名称升序排列。 相关表:A_DB模式中的branch(分支),customer,account,borrower(借用人),loan(贷款),depositor(存款人) 注意:

1. 创建SQL查询,并定义为一个视图(VIEW)。视图名为:V20 2. 必须按照题目要求的顺序写查询对象列表(select-list);

--------------------------------------------------------------------------------------

create view v20 as

select branch_name,count(distinct customer_name)cust_name FROM a_db.loan natural join a_db.borrower

group by branch_name order by branch_name;

----------------------------------------------------------------------------------------- 用户:E2012551702 姓名:刘召婕 第 21 题, SQL题 (5分):

功能:查找客户姓名,按姓名升序排列,这些客户所住的街道名以“Hill”结尾。 相关表:A_DB模式中的branch,customer,account,borrower,loan,depositor 注意:

1. 创建SQL查询,并定义为一个视图(VIEW)。视图名为:V21 2. 必须按照题目要求的顺序写查询对象列表(select-list);

--------------------------------------------------------------------------------------

create view v21 as

select customer_name FROM a_db.customer WHERE customer_street like '%Hill' order by customer_name;

----------------------------------------------------------------------------------------- 第 22 题, SQL题 (5分):

功能:查找支行名称,按名称升序排列,这些支行的资产比“Brooklyn”地区的任何一家支行的资产都多。

相关表:A_DB模式中的branch,customer,account,borrower,loan,depositor 注意:

1. 创建SQL查询,并定义为一个视图(VIEW)。视图名为:V22 2. 必须按照题目要求的顺序写查询对象列表(select-list);

--------------------------------------------------------------------------------------

create view v22 as

select branch_name,assets FROM a_db.branch

WHERE assets>(select max(assets) from a_db.branch where branch_city='Brooklyn') order by branch_name;

----------------------------------------------------------------------------------------- 第 23 题, SQL题 (5分):

功能:查询每门课程的课程号,以及每门课程考试成绩第一名(可以并列)的学生的姓名,

本文来源:https://www.bwwdw.com/article/h7qo.html

Top