oracle4级考试习题带答案选择题2.docx
《oracle4级考试习题带答案选择题2.docx》由会员分享,可在线阅读,更多相关《oracle4级考试习题带答案选择题2.docx(23页珍藏版)》请在冰豆网上搜索。
![oracle4级考试习题带答案选择题2.docx](https://file1.bdocx.com/fileroot1/2022-11/24/6f75ffc2-c62b-4e97-bf20-abbbca7b6920/6f75ffc2-c62b-4e97-bf20-abbbca7b69201.gif)
oracle4级考试习题带答案选择题2
2(第1题/共80题)
--------------------------------------------------------------------------------
关于ORDERBY子句,下列哪个说法是不正确的?
1.升序和降序的关键字是ASC和DESC。
2.只能按一个列进行排序。
(正确答案)
3.排序列可以用它们在SELECT子句中的次序号代替。
4.允许对多个列进行排序。
2(第2题/共80题)
--------------------------------------------------------------------------------
下面哪个语句是错误的?
1.SELECTempnoFROMempWHEREempno=493945;
2.SELECTempnoFROMemp;
3.SELECT*FROMempWHEREempno=493945;
4.SELECTempnoWHEREempno=56949ANDename='smith';(正确答案)
2(第3题/共80题)
--------------------------------------------------------------------------------
下列哪个语句将产生这样的结果ENAMENEW_ENAME-----------------------------SMITHSMITH-dog-ALLENALLEN-dog-WARDWARD-dog-dJONESJONES-dog-MARTINMARTIN-dogBLAKEBLAKE-dog-CLARKCLARK-dog-SCOTTSCOTT-dog-KINGKING-dog-dTURNERTURNER-dogADAMSADAMS-dog-JAMESJAMES-dog-FORDFORD-dog-dMILLERMILLER-dog
1.SELECTSUBSTR(ename,1,10)ASnew_enameFROMemp;
2..SELECTRPAD(ename,10,'-dog')ASnew_enameFROMemp;(正确答案)
3.SELECTTRIM(trailing'-dog'fromename)ASnew_enameFROMemp;
4.SELECTLPAD(ename,10,'-dog')ASnew_enameFROMemp;
2(第4题/共80题)
--------------------------------------------------------------------------------
传递给函数的值是-97.342,函数返回的结果是-97,这个函数是?
1.CEIL()(正确答案)
2.ABS()
3.SQRT()
4.MOD()
2(第5题/共80题)
--------------------------------------------------------------------------------
定单表ORDERS包含三列:
customer,order_date和order_amt。
下面哪个子句将用来返回顾客LESLIE定货超过2,700的定单记录?
1.A.WHEREcustomer='LESLIE'ANDorder_amt>2700;(正确答案)
2.WHEREcustomer='LESLIE'ANDorder_amt<2700;
3.WHEREcustomer='LESLIE'ORorder_amt>2700;
4.WHEREcustomer='LESLIE';
2(第6题/共80题)
--------------------------------------------------------------------------------
DBA为只读表空间规划一个备份策略,对于只读表空间的备份一个好的计划可能包括以下哪些项?
1.每周脱机备份并每晚联机备份
2.每周联机备份并每月脱机备份
3.备份只读表空间一次(正确答案)
4.每天备份只读表空间一次
2(第7题/共80题)
--------------------------------------------------------------------------------
下面的结果可能是按哪一列排序?
EMPNOENAMEMGR----------------------7369SMITH79027566JONES78397782CLARK78397698BLAKE78397876ADAMS77887934MILLER77827499ALLEN76987654MARTIN76987521WARD76987900JAMES76987844TURNER76987788SCOTT75667902FORD7566
1.ORDERBYenameDESC(正确答案)
2.ORDERBYempnoASC
3.ORDERBYhiredateASC
4.ORDERBYmgrDESC
2(第8题/共80题)
--------------------------------------------------------------------------------
在查询时按某列的降序排列,如果一条记录在该列的列值为NULL,那么该条记录可能排在什么位置?
排在原来的位置
排在第一条(正确答案)
排在列表的中间
排在列表的最后
2(第9题/共80题)
--------------------------------------------------------------------------------
下面是一个查询语句的结果:
DEPTNODNAMELOC-----------------------------10ACCOUNTINGNEWYORK40OPERATIONSBOSTON20RESEARCHDALLAS30SALESCHICAGO下列哪个语句不可能产生这样的结果?
SELECTdeptno,dname,locFROMdeptORDERBY3ASC;(正确答案)
SELECTdeptno,dname,locFROMdeptORDERBY2ASC,3DESC,1ASC;
SELECTdeptno,dname,locFROMdeptORDERBY2ASC,3DESC,1DESC;
SELECTdeptno,dname,locFROMdeptORDERBY2ASC;
2(第10题/共80题)
--------------------------------------------------------------------------------
在SQL语句中用来返回特定行记录的关键字是哪一个?
WHERE(正确答案)
FROM
SELECT
ORDERBY
2(第11题/共80题)
--------------------------------------------------------------------------------
在下面的select语句中哪一部分将产生错误?
SELECTdept,AVG(salary)
FROMemp
GROUPBYempid;(正确答案)
在本语句中没有错误。
2(第12题/共80题)
--------------------------------------------------------------------------------
对emp表没有一个搜索标准是已知的。
在一个SELECT语句中进行比较操作时,当搜索标准是未知的,以下哪个选项是合适的?
SELECT*FROMempWHEREempid=&empid;(正确答案)
SELECT*FROMempWHEREempid=69494;
SELECT*FROMempWHEREempid!
=69494;
select*fromemp;
2(第13题/共80题)
--------------------------------------------------------------------------------
以下哪一个不是分组函数?
avg()
sqrt()(正确答案)
sum()
max()
2(第14题/共80题)
--------------------------------------------------------------------------------
以下哪一个选项是最适合指示父子关系的?
在数据库中的两个表分别被命名为VOUCHER和VOUCHER_ITEM(正确答案)
在数据库中的两个表分别被命名为EMPLOYEE和PRODUCTS
在数据库中的两个表在同日被创建
在数据库中的两个表不包含相同列
2(第15题/共80题)
--------------------------------------------------------------------------------
从DELETE语句中省略WHERE子句,将产生什么结果?
DELETE语句将失败因为没有记录可删除
DELETE语句将提示用户进入删除的标准
DELETE语句将失败,因为句法错误
DELETE语句将从表中删除所有的记录(正确答案)
2(第16题/共80题)
--------------------------------------------------------------------------------
用户JANKO想在有三个列:
empid,lastname,和salary.的employee表中插入一行,该用户想输入数据empid59694,lastnameHarris,但没有salary.哪一个语句最适合这项工作?
INSERTINTOemployeeVALUES(59694,'harris',null);(正确答案)
INSERTINTOemployeeVALUES(59694,'harris');
INSERTINTOemployee(empid,lastname,salary)VALUES(59694,'harris');
INSERTINTOemployee(SELECT59694FROM'harris');
2(第17题/共80题)
--------------------------------------------------------------------------------
为表增加允许NULL值的列:
使用ALTERTABLE语句.(正确答案)
保证全部行的所有列值是NULL
首先,增加相邻列数据类型的大小,然后增加列
增加列,加入值,然后增加NOTNULL约束
2(第18题/共80题)
--------------------------------------------------------------------------------
删除表对于表的非唯一索引,会有什么影响?
没有影响
索引将被删除(正确答案)
索引将被作为(render)无效.
索引将包含NULL值
2(第19题/共80题)
--------------------------------------------------------------------------------
为了增加视图选择的列数:
对基表增加更多的列
发布alterview语句.
在带有视图联合中使用相关的子查询
删除并重新创建带有更多列参照的视图.(正确答案)
2(第20题/共80题)
--------------------------------------------------------------------------------
以下关于WHILE循环语句的描述哪一个为真?
在WHILE循环中需要显式的EXIT语句。
在WHILE循环中需要COUNTER变量。
当WHILE循环结束时需要一条IF-THEN语句来标识。
所有的对于WHILE循环的退出条件被在EXITWHEN子句中控制。
(正确答案)
2(第21题/共80题)
--------------------------------------------------------------------------------
PLAYS表中含有两个列play_name和author,如果想从表中得到下面的输出结果,以下哪一个SQL语句是正确的。
PLAY_TABLE仲夏之梦,莎士比亚等待Godot,毕科特玻璃宠物园,威廉斯
SELECTplay_name||authorFROMplays;
SELECTplay_name,authorFROMplays;
SELECTplay_name||','||authorFROMplays;
SELECTplay_name||','||authorPLAY_TABLEFROMplays;(正确答案)
2(第22题/共80题)
--------------------------------------------------------------------------------
以下哪一句语句是错误的?
SELECT*FROMempWHEREempid=493945;
SELECTempidFROMempWHEREempid=493945;
SELECTempidFROMemp;
SELECTempidWHEREempid=56949ANDlastname='smith';(正确答案)
2(第23题/共80题)
--------------------------------------------------------------------------------
下列哪些关键词是可被在ORDERBY子句中使用的?
ABS和ASC
ASC和DESC(正确答案)
DESC和DISC
DISC和ABS
2(第24题/共80题)
--------------------------------------------------------------------------------
以下哪些语句对于ORDERBY子句的描述是错误的?
可使用ASC或DESC关键词来定义升或降排序。
仅一个列可在ORDERBY子句中被排序(正确答案)
可有多个列在ORDERBY子句中可被排序
在带ORDERBY子句的SELECT语句中,列可以通过数字来指示它们的顺序。
2(第25题/共80题)
--------------------------------------------------------------------------------
下面哪个HAVING子句的用法是不合适的?
把返回的数据排序(正确答案)
排除基于已知标准的特定数据组
包含基于未知标准的特定的数据组
包含基于已知标准的确定的数据组
2(第26题/共80题)
--------------------------------------------------------------------------------
给用户定义缺省角色时,下列哪种情况不行?
当角色有对象权限时
当角色有密码时(正确答案)
当角色有系统权限时
当角色被授予另外角色时
2(第27题/共80题)
--------------------------------------------------------------------------------
下列哪个对象权限允许其他用户在创建他的表时能将外键建立在你的表列上?
references(正确答案)
select
index
delete
2(第28题/共80题)
--------------------------------------------------------------------------------
下列哪个说法是错误的?
权限能被授予给角色
角色能被授予给其他角色
角色能被授予给用户
角色能被授予给同义词(正确答案)
2(第29题/共80题)
--------------------------------------------------------------------------------
为连接到数据库,下列哪项是不必要的?
授予创建表的权限(正确答案)
授予创建session的权限
授予CONNECT角色
使用createuser语句
2(第30题/共80题)
--------------------------------------------------------------------------------
要指定一个列的别名,下面哪一项描述是正确的
把别名放在语句的开始来描述一个表。
把别名放在每一个列后,使用空格分开来描述列。
(正确答案)
把别名放在每一个列后,使用逗号分开来描述列。
把别名放在语句的结尾,来描述一个表。
2(第31题/共80题)
--------------------------------------------------------------------------------
createviewEMP_VIEW_01asselectE.EMPID,E.LASTNAME,E.FIRSTNAME,A.ADDRESSfromEMPLOYEEE,EMPL_ADDRESSAwhereE.EMPID=A.EMPIDwithcheckoption;哪一行将产生错误?
fromEMPLOYEEE,EMPL_ADDRESSA
Thisstatementcontainsnoerrors.(正确答案)
asselectE.EMPID,E.LASTNAME,E.FIRSTNAME,A.ADDRESS
createviewEMP_VIEW_01
whereE.EMPID=A.EMPID
2(第32题/共80题)
--------------------------------------------------------------------------------
INVENTORY表有三列UPC_CODE,UNITS和DELIV_DATE.主键是UPC_CODE.每天通过下面视图插入新记录:
Createviewday_inventory_vwasselect*frominventorywheredeliv_date=sysdatewithcheckoption;当试图在表中插入一条与已有UPC_CODE相同的记录时?
插入成功
由于有withcheckoption子句,插入失败
由于有主键约束,插入失败(正确答案)
插入成功,但日期列为空
2(第33题/共80题)
--------------------------------------------------------------------------------
当删除表时,下列哪个语句将删除与该表有关的所有索引?
dropview(正确答案)
dropindex
altertable
altertabledropconstraint
2(第34题/共80题)
--------------------------------------------------------------------------------
用户IMADBA给新进员工DAVIS创建表的权限,下列哪项步骤不是必要的?
createuserdavisidentifiedbynew_employee;
grantcreatesessiontodavis;
grantcreatetabletodavis;
grantcreatepublicsynonymtodavis;(正确答案)
2(第35题/共80题)
--------------------------------------------------------------------------------
授予用户TIMOTHY更改emp表数据的权限,并负责该权限的管理,应该如何做?
grantupdateonemptotimothywithgrantoption;(正确答案)
grantupdateonemptotimothy;
grantupdatetotimothy;
grantupdateonemptotimothywithadminoption;
2(第36题/共80题)
--------------------------------------------------------------------------------
用户经常查询雇员工资增长12%的情况,为提高性能需要建立一个索引,下列那条语句比较合适?
createindexmy_idx_1onemployee(salary)reverse;
createbitmapindexmy_idx_1onemployee(salary);
createinde