第1题,选择题(2分):
ORACLE中,游标可以分为三类,下面不是 Oracle游标的是(1 )。
(1)系统游标
(2)显式游标
(3)隐式游标
⑷REF游标
CURSOR
第2题, 选择题(2分): PL/SQL块中定义了一个带参数的游标emp_cursor(d num NUMBER) IS
SELECT sal,comm FROM emp WHERE dept no=d num;
那么正确打开此游标的语句是 (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 nu mber default:=1; var_ab nu mber default 1;
(2)var_ab nu mber not n ull :='0';
(3)var_ab nu mber;
(4)var_ab nu mber:=3;
第6题,选择题(2分):
PL/SQL块中不能直接使用的 SQL命令是(A)
(1)drop
(2)in rt
(3)update
(4)lect
第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
⑷ LONG
第11题,选择题(2分):
如果希望执行某操作时, 该操作不执行,而是执行另一个操作, 那么可是使用什么方
式来完
成(1)
(1)in stead of 触发器
(2)before触发器
(3)after触发器
⑷undo触发器
第12题,选择题(2分):
Oracle数据库默认的最高管理员是 (1 )。
(1)sys
(2)adm ini strator
⑶sa
(4)sysma n
第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 (表名列表)
⑷file (输入文件)
你的答案:null
第16全域无垃圾题,程序填空题(10分): 功能:计算1+2+…+n的值并返回。 相关表:
程序代码:
FUNCTION total(n IN in teger) RETURN in teger IS i in teger:= 1;
total in teger := 0;
BEGIN
FOR i IN ① LOOP total:=total + i ;
END ②;
RETURN ③;
END;
你已经提交的答案是:
11..100
2loop
3total
第17题,序列题(5分):
创建一序列,序列名为: SEQ100。要求:最小值为1,每次增加量为1。
create que nee SEQ100 in creme nt by 1 min value 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.必须按照要求的顺序写查询对象列表(lect-list);
create view V19(最高分,最低分)
as lect 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.必须按照题目要求的顺序写查询对象列表 (lect-list); lect branch_name,count(distinet customer_name)cust_name FROM a_db.account natural join a_db.depositor
group by branch_n ame
order by branch_n ame;
第20题,SQL题(5分): 功能:查询每一家支行的贷款人的人数,给出支行名称与人数,按支行名称升序排列。
横摆角速度相关表:A_DB 模式中的 branch(分支),customer,account,borrower (借用人),loan (贷
款)‘depositor (存款人)
1.创建恭喜发财的歌词SQL查询,并定义为一个视图 (VIEW)。视图名为:V20
2.必须按照题目要求的顺序写查询对象列表 (lect-list); create view v20 as
lect branch_name,count(distinet customer.name)cust_name FROM a_db.loan natural join a_db.borrower
group by branch_n ame
order by branch_n ame;
用户:E2012551702 姓名:刘召婕
第21题,SQL题(5分):
功能:查找客户姓名,按姓名升序排列,这些客户所住的街道名以“ Hill ”结尾。
相关表: A_DB 模式中的 branch,customer,account,borrower,loan,depositor
1.创建SQL查询,并定义为一个视图 (VIEW)。视图名为:永隔一江水吉他谱V21
2.必须按照题目要求的顺序写查询对象列表 (lect-list); create view v21 as
lect 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.必须按照题目要求的顺序写查询对象列表 (lect-list); create view v22 as
lect branch_n ame,asts FROM a_db.bra nch
WHERE asts>(lect max(asts) from a_db.bra nch where bran ch_city='Brookl yn') o
rder by branch_n ame;
第23题,SQL题(5分):
功能:查询每门课程的课程号,以及每门课程考试成绩第一名(可以并列)的学生的姓名, 按课程号与姓名升序排列。
相关表:A_DB模式中的学生,成绩
1.创建SQL查询,并定义为一个视图 (VIEW)。视图名为:V23
2.必须按照题目要求的顺序写查询对象列表 (lect-list); create view v23 as
lect distinet 课程号,姓名 FROM (lect 成绩.*,rank()over(PARTITION by 课程号 order by 分数 DESC NULLS LAST) RK from a_db. 成绩)R left join a_db.学生 on R.学号=学生学号 where rk=1