oracle 选择题1.docx
《oracle 选择题1.docx》由会员分享,可在线阅读,更多相关《oracle 选择题1.docx(31页珍藏版)》请在冰豆网上搜索。
oracle选择题1
1(第1题/共80题)
--------------------------------------------------------------------------------
关于update语句中的where子句,哪个说法是正确的?
●可以使用任何表达式(正确答案)
●where子句中不能使用子查询
●where子句中不能使用单行函数
●where子句中不能以表达式的形式使用表达式
答案说明:
where子句可以使用任何一个表达式
1(第2题/共80题)
--------------------------------------------------------------------------------
在update语句中,更改列值的关键字是?
●orderby
●set(正确答案)
●where
●update
答案说明:
修改一个字段值的关键字是SET
1(第3题/共80题)
--------------------------------------------------------------------------------
如何删除sales表中产品类型为toys的profits列的列值?
●UPDATEsalesSETprofits=NULLWHEREproduct_type='TOYS';(正确答案)
●DELETEprofitsFROMsalesWHEREproduct_type='TOYS';
●DELETEFROMsalesWHEREproduct_type='TOYS';
●DELETEFROMsales;
答案说明:
1(第4题/共80题)
--------------------------------------------------------------------------------
下列哪个命令出现在事务处理的开头位置,用来设置事务处理的特性?
●settransaction(正确答案)
●rollback
●savepoint
●commit
答案说明:
设置事务处理的关键字是SETTRANSACTION
1(第5题/共80题)
--------------------------------------------------------------------------------
用户JANKO将一条记录插入到employee表中,该表有三列:
empid,lastname和salary,该记录empid列值为59694,lastname列值为HARRIS,salary列没有值。
下列哪个语句是正确的?
●INSERTINTOemployeeVALUES(59694,'HARRIS');
●INSERTINTOemployeeVALUES(59694,'HARRIS',NULL);(正确答案)
●INSERTINTOemployee(select59694from'HARRIS');
●INSERTINTOemployee(EMPID,LASTNAME,SALARY)values(59694,'HARRIS');
答案说明:
因为最后一个字段是一个为空的值NULL
1(第6题/共80题)
--------------------------------------------------------------------------------
使用下列代码回答问题:
CREATEORREPLACEVIEWemp_viewAS(SELECTempno,ename,job,deptnoFROMempWHEREjob='MANAGER')WITHCHECKOPTION;SELECT*FROMemp_view;
EMPNOENAMEJOBDEPTNO
--------------------------------
7566JONESMANAGER20
7698BLAKEMANAGER30
7782CLARKMANAGER10
下列哪条语句是错误的?
●UPDATEempSETdeptno=30WHEREjob='MANAGER'ANDempno=7782;
●UPDATEempSETempno=7999WHEREjob='MANAGER'ANDdeptno=10;
●UPDATEempSETename='BARNEY'WHEREjob='MANAGER'ANDename='JONES';
●UPDATEempSETjob='ANALYST'WHEREjob='MANAGER'ANDempno=7566;(正确答案)
答案说明:
job这个字段内没有ANALYST这个数据词
1(第7题/共80题)
--------------------------------------------------------------------------------
使用下列代码回答问题:
CREATEORREPLACEVIEWemp_viewAS(SELECTempno,ename,job,deptnoFROMempWHEREjob='MANAGER')WITHREADONLY;下列哪个语句将更改emp表的数据?
●DELETEFROMemp_viewWHEREename='KING';
●UPDATEemp_viewSETename='JOHNSON'WHEREempno=7844;
●INSERTINTOemp_viewVALUES(2134,'SMITHERS','MANAGER',10);
●以上答案均不正确(正确答案)
答案说明:
因为这个视图表是一个只读的视图属性
1(第8题/共80题)
--------------------------------------------------------------------------------
数据库中与销售有关的表有四个:
PROFITS表列出了每个产品的利润,包含产品名,类型,销售地区和季度信息;
PRODUCT_TYPES表列出了产品的类型信息;
PRICES表列出每个产品的价格信息;
UNIT_SALES列出各季度销售产品的数量信息。
使用下列代码创建一个视图:
CREATEORREPLACEVIEWprofits_viewAS(SELECTa.product_name,a.product_type,b.product_desc,c.product_price,d.unit_sale,a.quarterFROMprofitsa,product_typesb,pricesc,unit_salesdWHEREa.product_type=b.product_typeANDa.product_name=c.product_nameANDa.product_name=d.product_nameANDa.quarter=d.quarter);假定所有完整性约束已经发挥作用,视图中哪个表是非键保护表?
●PRICES
●PROFITS
●UNIT_SALES
●PRODUCT_TYPES(正确答案)
1(第9题/共80题)
--------------------------------------------------------------------------------
用户经常查询雇员工资增长12%的情况,为提高性能需要建立一个索引,下列那条语句比较合适?
●createindexmy_idx_1onemployee(salary)reverse;
●createbitmapindexmy_idx_1onemployee(salary);
●createindexmy_idx_1onemployee(salary*1.12);(正确答案)
●createuniqueindexmy_idx_1onemployee(salary);
答案说明:
考一个基本算法的问题
1(第10题/共80题)
--------------------------------------------------------------------------------
用户为美国社会保障系统应用中在US_GOVT_SS表的SS_NUM列上创建索引,下列哪条语句比较合适?
●createuniqueindexmy_idx_1onUS_govt_SS(ss_num);(正确答案)
●createindexmy_idx_1onUS_govt_SS(ss_num);
●createbitmapindexmy_idx_1onUS_govt_SS(ss_num);
●createindexmy_idx_1onUS_govt_SS(ss_num)reverse;
1(第11题/共80题)
--------------------------------------------------------------------------------
在删除表时,如果该表有non-unique索引,那么对索引有何影响?
●没影响
●索引将被删除(正确答案)
●索引将被标志为无效
●索引将包含空值
1(第12题/共80题)
--------------------------------------------------------------------------------
如何给视图增加新列?
●将视图与子查询联结起来
●用alterview语句
●给与视图有关的表增加新列
●删除并重建包含新列的视图(正确答案)
1(第13题/共80题)
--------------------------------------------------------------------------------
下列哪个创建序列的参数是正确的?
●usingtemporarytablespace
●identifiedby
●maxvalue(正确答案)
●ondeletecascade
1(第14题/共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
1(第15题/共80题)
--------------------------------------------------------------------------------
INVENTORY表有三列UPC_CODE,UNITS和DELIV_DATE.主键是UPC_CODE.每天通过下面视图插入新记录:
Createviewday_inventory_vwasselect*frominventorywheredeliv_date=sysdatewithcheckoption;当试图在表中插入一条与已有UPC_CODE相同的记录时?
●插入成功
●由于有withcheckoption子句,插入失败
●由于有主键约束,插入失败(正确答案)
●插入成功,但日期列为空
1(第16题/共80题)
--------------------------------------------------------------------------------
当删除表时,下列哪个语句将删除与该表有关的所有索引?
●dropview(正确答案)
●dropindex
●altertable
●altertabledropconstraint
1(第17题/共80题)
--------------------------------------------------------------------------------
用户IMADBA给新进员工DAVIS创建表的权限,下列哪项步骤不是必要的?
●createuserdavisidentifiedbynew_employee;
●grantcreatesessiontodavis;
●grantcreatetabletodavis;
●grantcreatepublicsynonymtodavis;(正确答案)
1(第18题/共80题)
--------------------------------------------------------------------------------
给用户定义缺省角色时,下列哪种情况不行?
●当角色有对象权限时
●当角色有密码时(正确答案)
●当角色有系统权限时
●当角色被授予另外角色时
1(第19题/共80题)
--------------------------------------------------------------------------------
下列哪个对象权限允许其他用户在创建他的表时能将外键建立在你的表列上?
●references(正确答案)
●select
●index
●delete
1(第20题/共80题)
--------------------------------------------------------------------------------
授予用户TIMOTHY更改emp表数据的权限,并负责该权限的管理,应该如何做?
●grantupdateonemptotimothywithgrantoption;(正确答案)
●grantupdateonemptotimothy;
●grantupdatetotimothy;
●grantupdateonemptotimothywithadminoption;
1(第21题/共80题)
--------------------------------------------------------------------------------
下列哪个说法是错误的?
●权限能被授予给角色
●角色能被授予给其他角色
●角色能被授予给用户
●角色能被授予给同义词(正确答案)
1(第22题/共80题)
--------------------------------------------------------------------------------
为连接到数据库,下列哪项是不必要的?
●授予创建表的权限(正确答案)
●授予创建session的权限
●授予CONNECT角色
●使用createuser语句
1(第23题/共80题)
--------------------------------------------------------------------------------
要指定一个列的别名,下面哪一项描述是正确的
●把别名放在语句的开始来描述一个表。
●把别名放在每一个列后,使用空格分开来描述列。
(正确答案)
●把别名放在每一个列后,使用逗号分开来描述列。
●把别名放在语句的结尾,来描述一个表。
1(第24题/共80题)
--------------------------------------------------------------------------------
PLAYS表中含有两个列play_name和author,如果想从表中得到下面的输出结果,以下哪一个SQL语句是正确的。
PLAY_TABLE仲夏之梦,莎士比亚等待Godot,毕科特玻璃宠物园,威廉斯
●SELECTplay_name||authorFROMplays;
●SELECTplay_name,authorFROMplays;
●SELECTplay_name+','+authorFROMplays;
●SELECTplay_name||','||authorPLAY_TABLEFROMplays;(正确答案)
1(第25题/共80题)
--------------------------------------------------------------------------------
以下哪一句语句是错误的?
●SELECT*FROMempWHEREempid=493945;
●SELECTempidFROMempWHEREempid=493945;
●SELECTempidFROMemp;
●SELECTempidWHEREempid=56949ANDlastname='smith';(正确答案)
1(第26题/共80题)
--------------------------------------------------------------------------------
下列哪些关键词是可被在ORDERBY子句中使用的?
●ABS和ASC
●ASC和DESC(正确答案)
●DESC和DISC
●DISC和ABS
1(第27题/共80题)
--------------------------------------------------------------------------------
以下哪些语句对于ORDERBY子句的描述是错误的?
●可使用ASC或DESC关键词来定义升或降排序。
●仅一个列可在ORDERBY子句中被排序(正确答案)
●可有多个列在ORDERBY子句中可被排序
●在带ORDERBY子句的SELECT语句中,列可以通过数字来指示它们的顺序。
1(第28题/共80题)
--------------------------------------------------------------------------------
下面哪个HAVING子句的用法是不合适的?
●把返回的数据排序(正确答案)
●排除基于已知标准的特定数据组
●包含基于未知标准的特定的数据组
●包含基于已知标准的确定的数据组
1(第29题/共80题)
--------------------------------------------------------------------------------
altertablesalesdropcolumnprofit;从表中如何真正删除该列?
●执行该语句时立刻删除(正确答案)
●在该语句修改之后
●在该语句删除未用的列之后
●在该语句设置未用的列之后
1(第30题/共80题)
--------------------------------------------------------------------------------
将非空列的类型长度由NUMBER(10)改为NUMBER(6),在alter语句后还有什么步骤?
●创建一个临时的地方保存NUMBER数据
●将所有记录的该列值设置为空
●将该列值复制到一个临时空间
●将该列值从临时空间复制到表(正确答案)
1(第31题/共80题)
--------------------------------------------------------------------------------
下列哪个表名是不合法的?
●FLOP_TEST_#3
●P$$#_LOC
●TEST_NUMBER
●1_COPY_OF_EMP(正确答案)
1(第32题/共80题)
--------------------------------------------------------------------------------
省略delete语句中的where子句如何?
●delete语句不能有where子句
●delete语句将提示用户输入删除条件
●delete语句将删除表中的所有记录(正确答案)
●delete语句将会出错
1(第33题/共80题)
--------------------------------------------------------------------------------
插入一条记录的EMPID59694,LASTNAMEHarris,但是没有工资,下面哪个是正确的?
●INSERTINTOemployeeVALUES(59694,'HARRIS');
●INSERTINTOemployee(SELECT59694FROM'HARRIS');
●INSERTINTOemployeeVALUES(59694,'HARRIS',NULL);(正确答案)
●INSERTINTOemployee(empid,lastn