一、选择题(总分50分,每题1分,*为多选)42
1.下列不属于ORACLE的逻辑结构的是(C)
A区
B段
C数据文件D表空间
2.下面哪个用户不是ORACLE缺省安装后就存在的用户(A)
A.SYSDBAB.SYSTEMC.SCOTTD.SYS
3下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A)
A授予了CONNECT的角色,但没有授予RESOURCE的角色
B没有授予用户系统管理员的角色
C数据库实例没有启动
D数据库监听没有启动
4.在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是(C)
A游标打开B游标关闭C当前记录的数据加载到变量中
D创建变量保存当前记录的数据
5.在Oracle中,下面关于函数描述正确的是(AD)*
BROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数
CADD_MONTHS日期函数返回指定两个月份天数的和
DSUBSTR函数从字符串指定的位置返回指定长度的子串
6.阅读下面的PL/SQL程序块:
BEGIN
INSERTINTO
employee(salary,last_name,first_name)VALUES(35000,’Wang’,'Fred
’);
SAVEPOINTsave_a;
INSERTINTOemployee(salary,last_name,first_name)
VALUES(40000,’Woo’,'David’);
SAVEPOINTsave_b;
DELETEFROMemployeeWHEREdept_no=10;
SAVEPOINTsave_c;
VALUES(25000,’Lee’,'Bert’);
ROLLBACKTOSAVEPOINTsave_c;
VALUES(32000,’Chung’,'Mike’);
ROLLBACKTOSAVEPOINTsave_b;
COMMIT;
END;
运行上面的程序,哪两个更改永久保存到数据库(CD)。*
ADELETEFROMemployeeWHEREdept_no=10;
BINSERTINTO
employee(salary,last_name,first_name)VALUES(32000,’Chung’,'Mike
CINSERTINTOemployee(salary,last_name,first_name)
VALUES(35000,’Wang’,'Fred’);
DINSERTINTOemployee(salary,last_name,first_name)
7.在Oracle中,表VENDOR包含以下列:
VENDOR_IDNUMBERPrimaryKey
NAMEVARCHAR2(30)
LOCATION_IDNUMBER
ORDER_DTDATE
ORDER_AMOUNTNUMBER(8,2)
下面对表VENDOR运用分组函数的子句合法的是(C)。
AFROMMAX(order_dt)
BSELECTSUM(order_dt)
CSELECTSUM(order_amount)
DWHER
EMAX(order_dt)=order_d
8.在Oracle中,表EMP包含以下列:
NAMEVARCHAR2(20)
ADDRVARCHAR2(60)
要以NAME’saddressisADDR格式返回数据,以下SQL语句正确的是(B)。
ASELECTNAME+’’’saddressis‘+ADDRFROMEMP;
BSELECTNAME||’’’saddressis‘||ADDRFROMEMP;
CSELECTNAME+’\’saddressis‘+ADDRFROMEMP;
DSELECTNAM
E||’\’saddressis‘||ADDRFROMEMP;
9.在Oracle中,以下不属于集合操作符的是(B)。
AUNION
BSUM
CMINUS
DINTERSECT
10.在Oracle中,关于锁,下列描述不正确的是(D)。
A锁用于在用户之间控制对数据的并发访问
B可以将锁归类为行级锁和表级锁
Cinsert、update、delete语句自动获得行级锁
11.在Oracle中,序列venseq使用下面的语句创建:
CREATESEQUENCEvenseqINCREMENTBY1STARTWITH10MAXVALUE100MINVALUE10CYCLECACHE5;
下面对序列venseq修改的语句,错误的是(A)。
AALTERSEQUENCEvenseqSTARTWITH1;
BALTERSEQUENCEvenseqMAXVALUE90;
CALTERSEQUENCEvenseqNOMINVALUE;
DALTERSEQUENC
EvenseqNOCACHE;
12.在Oracle中,使用以下语句创建视图:
CREATEORREPLACEVIEWpen_viewASSELECT*FROMorder_master
WHEREostatus=‘p’WITHCHECKOPTIONCONSTRAINTpenv;当用户
试图执行以下语句:UPDATEpen_viewSETostatus=‘d’WHERE
ostatus=’p’;下列描述正确的是(B)。
AOracle将ostatus修改为d,不提示任何错误
BOracle不执行更新操作,并返回错误信息
COracle将ostatus修改为d,同时返回错误信息
DOracle不执行更新操作,也不提示任何错误
13.在Oracle中,在以下情形建立位图索引可以获得较好的性能(C)。
A在列值唯一的列上建立
B在列值相差很小的列上建立
C在列值频繁重复的列上建立
D在用于保存位图的列上建立
14.在Oracle中,通过命令(D)可以释放锁。
AINSERT
BDELETE
CROLLBACK
DUNLOCK
15.在Oracle中,关于PL/SQL下列描述正确的是(C)。
APL/SQL代表PowerLanguage/SQL
BPL/SQL不支持面向对象编程
DPL/SQL提供的四种内置数据类型是character,integer,float,boolean
16.在Oracle中,阅读下列PL/SQL块:
DECLARE
v_lowerNUMBER:=2;
v_upperNUMBER:=100;
v_countNUMBER:=1;
I=2;I<=2;i++
FORiINv_lower..v_lowerLOOPINSERTINTOtest(results)VALUES(v_count);