Oracle题库71道.docx
- 文档编号:24992062
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:18
- 大小:24.53KB
Oracle题库71道.docx
《Oracle题库71道.docx》由会员分享,可在线阅读,更多相关《Oracle题库71道.docx(18页珍藏版)》请在冰豆网上搜索。
Oracle题库71道
Oracle题库-71道
Oracle试题库:
1.你判断下面语句,有什么作用?
(选择1项)
GRANTupdateONinventoryTOjoeWITHGRANTOPTION;A.一个系统权限被授予用户JOE
B.一个对象权限被授予用户JOE
C.用户JOE被授予在这个对象上的所有权限D.一个系统权限和一个对象权限被授予用户JOE
2.表(*****EL)包含以下列:
(选择1项)IDNUMBER(9)
LAST_NAME*****2(25)FIRST_NAME*****2(25)
*****_IDNUMBER(9)
假设:
部门经理是一名职员,判断下面两个语句执行结果有何不同:
SELECTp.last_name,p.first_name,m.last_name,m.first_nameFROMpersonnelp,personnelmWHEREm.id=p.manager_id;
SELECTp.last_name,p.first_name,m.last_name,m.first_nameFROMpersonnelp,personnelmWHEREm.manager_id=p.id;A.其中一个语句不能执行B.其中一个语句不是自连接C.结果相同,显示顺序不同D.结果不同,显示相同
3.哪一子句可实现SELECT语句查询单价小于5.00的ID_NUMBER?
(选择1项)A.WHEREprice5.00B.HAVINGprice5.00C.ORDERBYprice5.00D.GROUPBYprice5.00
4.判断下面句子:
(选择1项)
SELECTi.id_number,m.id_numberFROMinventoryi,manufacturermWHEREi.manufacturer_id=m.id_numberORDERBY1;
哪一子句可以防止表*****RY和表*****TURER发生完整外部联接?
A.ORDERBY1;
B.SELECTi.id_number,m.id_numberFROMinventoryI,manufacturerm
C.WHEREi.manufacturer_id=m.id_numberD.以上都不对
5.判断这PL/SQL代码块:
(选择1项)
BEGIN
FORiIN1..6LOOPIFi=2ORi=3THENnull;ELSE
INSERTINTOexample(one)VALUES(i);ENDIF;*****K;ENDLOOP;
COMMIT;END;
有多少行被插入到表*****?
A.0B.1C.2
D.3
6.你关闭表*****RY上的ID列上的主键约束,且修改表*****RY上的所有值后,你需要激活约束并校验列值是否违反约束。
如果ID值不符合约束,错误信息将返回,判断下面命令:
(选择1项)
ALTERTABLEinventoryENABLE*****INTinventory_id_pk;哪种说法正确?
A.将得到想要的结果.
B.语句执行,但不能激活约束.
C.语句执行,但不能校验ID是否违反约束.C.将返回语法错误.
7.表*****和表*****E结构如下:
*****:
IDNUMBER(9)
CLASS_NAME*****2(20)*****_IDNUMBER(9)*****E:
CLASS_TIMEDATECLASS_IDNUMBER(9)
你建一个视图显示每一课的课名、课时,并按教师ID排序,判断下面语句将返回何种结果?
(选择1项)
CREATEVIEWclass_scheduleAS
SELECTC.class_name,s.class_timeFROMclassesc,schedulesWHEREC.id=s.class_id;
A.语句创建视图CLASS_*****E且可产生预期结果.B.语句创建视图CLASS_*****E但不能产生预期结果.C.语法错误,因为视图不可基于连接查询.
D.语法错,因为语句未包含ORDERBY子句.
8.判断是否同时满足两个条件,应该用下面哪个操作符?
(选择1项)A.ORB.NOTC.AND
D.None
9.哪一个算术运算将返回一个数值?
(选择1项)A.'01-FEB-1998'+25B.'03-DEC-1997'-30
C.'07-JUL-1997'+(480/24)
D.TO_DATE('01-JAN-1998')-TO_DATE('01-DEC-1996')
10.哪句可以实现用户Marilyn的表*****RY不用指定其属主,直接供所有用户引用?
(选择1项)
A.CREATE*****inventoryFORinventory;B.CREATEPUBLIC*****inventoryFORmarilyn;
C.CREATEPUBLIC*****inventoryFORmarilyn.inventory;D.CREATEPUBLICinventory*****FORmarilyn.inventory;
11.在一个PL/SQLIF-THEN语句中,什么值将引起条件语句执行?
(选择1项)A.NULLB.TRUEC.FALSED.以上都不对
12.哪句可以实现显示id和description,条件满足订单时间在January1,1997以前的,且单价小于1.00或者大于5.00的,结果用订单时间降序排列。
(选择1项)A.SELECTid_number,descriptionFROMinventory
WHEREpriceIN(1.00,5.00)ORorder_date'01-JAN-97'
ORDERBYorder_dateDESC;
B.SELECTid_number,descriptionFROMinventory
WHEREprice*****1.00AND5.00ORorder_date'01-JAN-1997'
ORDERBYorder_date;
C.SELECTid_number,descriptionFROMinventory
WHEREprice1.00ORprice5.00ANDorder_date'01-Jan-97'ORDERBYorder_dateASC;
D.SELECTid_number,descriptionFROMinventory
WHERE(price1.00ORprice5.00)ANDorder_date'01-JAN-1997'ORDERBYorder_dateDESC;
13.哪一个命令允许你直接修改一个已存在的视图?
(选择1项)A.ALTERB.CREATE
C.MODIFY
D.CREATEOR*****
14.哪一语句可实现增加表employee的列NAME的长度到25?
(选择1项)A.ALTERTABLEemployeeMODIFYname*****2(25);B.ALTERTABLEemployeeRENAMEname*****2(25);
C.ALTERemployeeTABLEMODIFYCOLUMNname*****2(25);D.ALTERemployeeTABLEMODIFYCOLUMN(name*****2(25));
15、游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为false?
(选择1项)A)%FOUNDB)%*****DC)%*****TD)%ISOPEN
16.判断下面句子,将返回什么值?
(选择1项)
SELECTid_number,description,priceFROMinventory
WHEREmanufacturer_idIN(SELECTmanufacturer_idFROMinventoryWHEREprice8.00ORquantity1000);
A.返回单价大于8.00且数量大于1000的存货的货号、种类、单价信息B.返回单价大于8.00或者数量大于1000的存货的货号、种类、单价信息.
C.返回单价大于8.00或者数量大于1000且有制造商号的存货的货号、种类、单价信息.D.返回单价大于8.00或者数量大于1000的制造商的所有存货的货号、种类、单价信息.
17.判断IF语句:
IFv_num1THENv_example:
=1;ELSIFv_num5THENv_example:
=2;
ELSIFv_num10THENv_example:
=3;
ELSIFv_num29THEN
v_example:
=4;
ELSEv_example:
=5;ENDIF;
如果V_NUM是6,什么值将被赋值给V_*****?
(选择1项)A.1B.2C.3D.4
18.哪一个是SQL*Plus命令?
(选择1项)A.UPDATEB.PROMPTC.SELECT
D.ALTERTABLE
19、下列哪个集合操作符返回两个查询都有的行。
(选择1项)A)Union
B)UnionallC)UniononlyD)Intersect
20.判断下面不完整的loop语句:
LOOP
INSERTINTOinventory(id_number,description)VALUES(v_id_number,v_description);
v_counter:
=v_counter+1;
哪条命令应被加入,为了有条件的停止loop执行?
(选择1项)A.ENDB.EXIT
C.ENDLOOPD.EXITWHEN
21.在PL/SQL块的哪部分可以对初始变量赋予新值?
(选择1项)A.结尾部分B.开头部分C.执行部分D.声明部分
22、________将锁定表中要被更新的行,它允许其他用户同时查询、插入、更新甚至锁定同一表中的其他行,但禁止其他用户更新已锁定的行。
(选择1项)A)共享更新B)共享C)排他D)以上都不是
23.数据字典视图USER_TABLES和ALL_TABLES有什么不同?
(选择1项)A.ALL_TABLES只显示用户拥有的表.B.USER_TABLES只显示用户拥有的表.C.ALL_TABLES只显示用户拥有查询权限的表.D.USER_TABLES显示用户拥有查询权限的所有表.
24.哪一句可列出表PARTS_VU的结构?
(选择1项)
A.*****Eparts_vuB.*****Euser_views
C.SELECT*FROMuser_viewsWHERElower(view)=parts_vu;D.SELECT*FROMuser_objectsWHERElower(user_view)=parts_vu;
25、在执行循环之前迭代次数是已知的,则最好使用下列的哪种循环?
(选择1项)A)whileB)doC)loopD)26.
for
(ORACLE考试题)考虑下列声明,那些是不合法的:
(选择3项)A.*****v_name,v_dept*****2(14);B.*****v_testNUMBER(5);
C.*****V_*****RYNUMBER(7,2)=5000;D.*****V_*****E*****:
=*****;
27.(ORACLE考试题)*****ES表如下:
LAST_NAMEGetzDavisKingDavis
*****ENT_ID10202030
SALARY3000
150022005000?
请根据表判断以下哪些SQL语句正确:
(选择1项)A.SELECT*FROMemployees
WHEREsalary(SELECTMIN(salary)FROMemployeesGROUPBYdepartment_id);B.SELECT*FROMemployees
WHEREsalary=(SELECTAVG(salary)FROMemployeesGROUPBYdepartment_id);
C.SELECT*****Tdepartment_idFROMemployees
WHEREsalaryANY(SELECTAVG(salaryFROMemployeesGROUPBYdepartment_id));
D.SELECTdepartment_idFROMemployees
WHEREsalaryALL(SELECTAVG(salary)FROMemployeesGROUPBYAVG(salary));
28.(ORACLE考试题)*****ES表结构如下:
*****E_IDNUMBERNOTNULL,*****KEYLAST_NAME*****2(30)FIRST_NAME*****2(30)JOB_IDSAL
NUMBERNUMBER
MGR_ID字段的数据类型为NUMBER,参照*****E_ID列和*****ENT_ID列(NUMBER)。
现在需要在FIRST_NAME和LAST_NMAE字段上建立名为NAME_IDX的索引,下列哪个SQL29.
(ORACLE考试题)Oracle会为下列哪些约束自动建立索引:
(选择1项)A.CheckB.Unique
C.PrimarykeyD.Foreignkey
语句能执行这项任务:
(选择1项)
A.CREATEINDEXNAME_IDX(first_name,last_name);
B.CREATEINDEXNAME_IDX(first_nameANDlast_name);
C.CREATEINDEXNAME_IDXONemployees(first_name,last_name);D.CREATEINDEXNAME_IDXFORemployees(first_name,last_name);
30.(ORACLE考试题)定义游标如下:
*****
CURSORquery_cursor(v_salary)ISSELECTlast_name,salary,dept_noFROMemployee
WHEREsalaryv_salary;
这条语句为什么会错误?
(选择1项)A.在游标定义中不允许出现where子句B.select语句中缺少into子句C.参数未指定为标量数据类型D.定义cursor的语法写错了
31.(ORACLE考试题)检查下列代码:
CREATEOR**********update_empAFTERUPDATEONemp
BEGIN
INSERTINTOaudit_table(who,audited)VALUES(USER,*****);
END;
你对EMP表执行了一条Update语句,影响10行数据,那么将会在AUDIT_TABLE中增加多少行数据?
(选择1项)A.1
B.10C.没有
D.和EMP表中已有的数据行数一致
32.(ORACLE考试题)创建存储过程中,局部变量应放在下列哪个关键字之后:
(选择1项)
A.ISB.BEGINC.*****D
D.*****RE
33.(ORACLE考试题)定义存储过程如下:
CREATEOR**********REINSERTTEAM
(V_IDinNUMBER,V_CITYin*****2*****'AUSTIN'V_NAMEin*****2)IS
BEGIN
INSERTINTOTEAM(id,city,name)
VALUES(v_id,v_city,v_name);COMMIT;END;
以下哪些PL/SQL语句能够正确调用该过程?
(选择2项)
A.*****INSERT_TEAM;
B.*****INSERT_TEAM(V_NAME=.\C.V_CITY=\
D.*****INSERT_TEAM(3,\
34.(ORACLE考试题)考察下面的函数:
CREATEOR**********NCALC_PLAYER_AVG(V_IDINPLAYER_BAT_STAT.PLAYER_ID%TYPE)RETURNNUMBERIS
V_AVGNUMBER;BEGIN
SELECTHITS/AT_BATSINTOV_AVG
FROMPLAYER_BAT_STATWHEREPLAYER_ID=V_ID;
RETURN(V_AVG);END;
下列哪条语句可以成功调用函数:
(选择1项)
A.SELECTCALC_PLAYER_AVG(PLAYER_ID)
FROMPLAYER_BAT_STAT;
B.*****CALC_PLAYER_AVG(31);C.CALC_PLAYER(‘RUTH’);D.CALC_PLAYER_AVG(31);
35.(ORACLE考试题)考察下面的触发器:
CREATEOR**********Emp_countAFTERDELETEONEmp_tabFOREACHROW*****N*****;BEGIN
SELECTCOUNT(*)INTOn
FROMEmptab;
DBMS_OUT.PUT_LINE('therearenow'||n||'employees');END;
该触发器当执行了以下的SQL语句后出错:
Deletefromemp_tabwhereempnoisequalto7499;
下列选项哪个能修正该错误:
(选择1项)A.将触发器类型改为beforedelete的
B.因为触发器中不允许count,所以将count函数去掉C.去掉DBMS_OUTPUT语句,因为触发器中不允许D.去掉行级触发器的行级限制
36.(ORACLE考试题)检查此包的定义:
CREATEOR***************_THISIS
G_VALUE*****2(100);*****REA;*****REB;
END*****_THIS;
/
CREATEOR**********BODY*****_THISIS
*****REAIS
BEGIN
G_VALUE:
=(‘HELLOWORLD’);ENDA;
*****REBIS
BEGIN
C;
DBMS_OUTPUT.PUT_LINE(‘*****REB*****C’);ENDB;
*****RECISBEGIN
B;
DBMS_OUTPUT.PUT_LINE(‘*****REC*****B’);END;
ENDCOMILE_THIS;/
在编译包时,以下叙述哪项是正确的:
(选择1项)A.输出ProcedureBcallingCB.输出ProcedureCcallingB
C.出现编译错误,因为C需要前项声明
D.出现编译错误,因为B需要前项声明
37.(ORACLE考试题)存储过程定义如下:
CREATEOR**********REDELETE_PLAYER(V_IDINNUMBER)ISBEGIN
DELETEFROMPLAYERWHEREV_ID=31;
*****ON
WHENSTATS_EXIST_*****ON
THENDBMS_OUTPUT.PUT_LINE
('can'tdeletethisplayer,childrecordsexistinPLAYER_BAT_STATtable');
END;
为什么该过程编译出错?
(选择1项)
A.在STATA_EXIST_*****ON后没有打逗号
B.STATS_EXIST_*****ON没有声明为NUMBER类型C.STATS_EXIST_*****ON没有声明为exception类型D.在*****ON区只允许使用预定义异常
38.(ORACLE考试题)下列哪些叙述是正确的:
(选择2项)A.函数必须有返回值
B.过程必须有返回值
C.函数作为PL/SQL语句执行D.函数作为表达式的一部分执行
39.(ORACLE考试题)以下的哪些语句中允许调用自定义函数:
(选择1项)
A.*****
B.SELECT命令中的HAVING子句C.ALTERTABLE命令
D.SELECT命令或UPDATE命令中的FROM子句
40.(ORACLE考试题)下列关于可变数组和嵌套表的陈述中,哪些是正确的?
(选择2项)A.可变数组和嵌套表均可以被索引
B.可变数组不能超过在创建该数组时所定义的界限,而嵌套表则没有这样的限制C.在往嵌套表中基于查询插入数据时,需要用到关键字CAST和*****TD.可变数组的长度可动态调整
41.表(*****)包含以下列:
IDNUMBER(7)PKSALARYNUMBER(7,2)*****_IDNUMBER(7)判断以下两个SQL语句:
(1)SELECTROUND(SUM(salary),-2)FROMteacher;
(2)SELECTsubject_id,ROUND(SUM(salary),-2)FROMteacherGROUPBYsubject_id;
有什么不同结果?
(选择1项)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 题库 71