数据库编程期末考试

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.下列哪个陈述是使用视图的有效理由?标记为待复查(1)分数因为视图会显示表中的所有列,所以使用视图可以访问数据。视图可以为临时用户和应用程序提供数据独立性。可以用一个视图检索多个表中的数据。可以使用视图提供数据安全性。(*)仅希望使用WITHCHECKOPTION限制DML操作时才使用视图。仅当您的用户多于一个时视图才有效。不正确。请参阅第11部分第1课2.您负责管理一个Oracle数据库,其中包含一个名为“雇员”的表。数据库用户Luke必须创建一个包括所有雇员姓名和地址的报表。因为此表包含敏感数据,所以您不希望授予Luke对“雇员”表的访问权限。应先执行下列哪项操作?标记为待复查(1)分数为他创建一个报表。创建一个视图。(*)创建一个子查询。创建一个索引。不正确。请参阅第11部分第1课3.您需要对“销售”表创建一个视图,但“销售”表尚未创建。以下哪种说法是正确的?标记为待复查(1)分数创建视图前,必须创建“销售”表。默认情况下,即使“销售”表不存在,也会创建视图。使用FORCE选项,可以同时创建表和视图。可以使用FORCE选项在创建“销售”表之前,创建视图。(*)不正确。请参阅第11部分第1课4.为了使用视图查询数据库,下列哪个说法正确?标记为待复查(1)分数使用特殊的VIEWSELECT关键字。可以从视图中检索数据,就像从任何表中检索数据一样。(*)绝对无法通过视图看到表中的所有行。您要从中选择数据的表可以是空的,但视图仍会返回这些表中的原始数据。正确5.要不管基表是否存在都创建视图,CREATEVIEW语句中应包含哪个关键字?标记为待复查(1)分数FORCE(*)NOFORCEORREPLACEWITHREADONLY不正确。请参阅第11部分第1课6.考虑以下视图定义:CREATEORREPLACEVIEW部件名称_vASSELECTDISTINCT部件名称FROM部件WHERE成本=45;标记为待复查(1)分数以下哪条使用“部件名称_V”视图的语句会成功执行?SELECT*FROM部件名称_v;(*)UPDATE部件名称_vSET成本=成本*1.23WHERE部件标识=56990;DELETEFROM部件名称_vWHERE部件标识=56897;INSERTINTO部件名称_v(部件标识,部件名称,产品标识,成本)VALUES(857986,‘cylinder’,8790,3.45);不正确。请参阅第11部分第1课7.您需要创建一个视图,以在查询时显示姓名、雇员标识号、姓氏和名字、薪金和部门标识号。在查询时,该视图将按薪金从低到高,然后按姓氏和名字的字母顺序进行排序。不管“雇员”表是否存在,都应创建此视图定义。使用此视图不可以执行任何DML操作。考虑以下语句:CREATEORREPLACENOFORCEVIEW雇员薪金_VASSELECT雇员标识,姓氏,名字,薪金,部门标识FROM雇员WITHREADONLY;SELECT*FROM雇员薪金_vORDERBY薪金,姓氏,名字;以下哪种说法是正确的?标记为待复查(1)分数执行两条语句后,会获得所有预期结果。如果“雇员”表不存在,CREATEVIEW语句将失败。(*)因为CREATEVIEW语句中不包括WITHCHECKOPTION子句,所以该语句不会返回想要的所有结果。要获得想要的所有结果,应将以下ORDERON子句添加到CREATEVIEW语句中:“ORDERON薪金,姓氏,名字”。不正确。请参阅第11部分第1课8.关于内嵌视图,哪种说法是正确的?标记为待复查(1)分数内嵌视图是一个方案对象。内嵌视图是FROM子句中的一个子查询,通常使用别名命名。(*)内嵌视图是一个复杂视图。内嵌视图可用于执行DML操作。不正确。请参阅第11部分第3课9.“顾客财务”表包含以下列:顾客标识NUMBER(9)新余额NUMBER(7,2)前一余额NUMBER(7,2)付款NUMBER(7,2)财务费用NUMBER(7,2)信贷限额NUMBER(7)您执行以下语句:SELECTROWNUM排名,顾客标识,新余额FROM(SELECT顾客标识,新余额FROM顾客财务)WHEREROWNUM=25brORDERBY新余额DESC;哪一种说法是正确的?标记为待复查(1)分数因为使用了内嵌视图,所以无法执行该语句。该语句不一定会返回25个最高的新余额值,因为内嵌视图没有ORDERBY。(*)按从高到低的顺序显示25个最高的新余额值。因为ORDERBY未使用Top-n列,所以无法执行该语句。不正确。请参阅第11部分第3课10.您必须创建一个视图,用于供查询以显示所有顾客的姓名、顾客标识号、新余额、财务费用和信用限额。如果执行下面的语句:CREATEORREPLACEVIEW顾客信用视图ASSELECTc.姓氏,c.顾客标识,a.新余额,a.财务费用,a.信贷限额FROM顾客c,帐户a标记为待复查(1)分数WHEREc.帐户标识=a.帐户标识WITHREADONLY;可以对“顾客信用视图”视图执行哪种类型的SQL命令?UPDATEDELETEINSERTSELECT(*)不正确。请参阅第11部分第3课11.考虑以下CREATEVIEW语句:CREATEVIEW销售视图ASSELECT顾客标识,地区,SUM(销售金额)FROM销售WHERE地区IN(10,20,30,40)GROUPBY地区,顾客标识;以下哪种说法是正确标记为待复查(1)分数的?使用“销售视图”视图可以修改“销售”表中的数据。使用“销售视图”视图不能修改“销售”表中的数据。(*)使用“销售视图”视图仅能将记录插入到“销售”表中。该CREATEVIEW语句将生成一个错误。不正确。请参阅第11部分第3课12.下列哪个陈述准确描述了Top-N查询?标记为待复查(1)分数Top-N查询将返回指定表中的后15条记录。Top-N查询将返回指定表中的前15条记录。Top-N查询将返回一个结果集,该结果集按照指定列值进行排序。Top-N查询将返回一个有限的结果集,按最高或最低标准返回数据。(*)不正确。请参阅第11部分第3课13.您需要为“雇员”表和“部门”表创建一个视图以显示每个部门的薪金信息。如果发出下面的语句会发生什么情况:CREATEORREPLACEVIEW销售部门ASSELECTSUM(e.薪金)销售额,d.部门名称FROM雇员e,部门dWHEREe.部门标识=d.部门标识GROUPBYd.部门名称ORDERBYd.部门名称;标记为待复查(1)分数创建一个复杂视图,返回每个部门的薪金总计,按部门名称排序。(*)创建一个简单视图,返回每个部门的薪金总计,按部门名称排序。创建一个复杂视图,返回每个部门的薪金总计,按部门标识排序。什么也不会发生,因为该语句包含错误,将会失败。不正确。请参阅第11部分第2课14.关于对视图执行DML操作,哪个说法是正确的?标记为待复查(1)分数如果视图包含DISTINCT关键字,则可以删除视图中的数据。如果视图包含WHERE子句,则不能修改视图中的数据。如果视图包含组函数,则不能修改视图中的数据。(*)如果视图包含GROUPBY子句,则可以修改视图中的数据。不正确。请参阅第11部分第2课15.使用DML语句可以执行哪项操作?标记为待复查(1)分数删除表中的记录(*)创建PRIMARYKEY约束条件禁用索引更改表不正确。请参阅第11部分第2课16.您的经理刚刚要求您创建一个报表,用于显示公司中所有雇员的薪金范围。以下哪条SQL语句将基于所有雇员的姓氏、部门名称、薪金和薪金级别创建一个名为“薪金视图”的视图?使用“雇员”、“部门”和“职务级别”表,并将这些列分别标记为“雇员”、“部门”、“薪金”和“级别”。标记为待复查(1)分数CREATEORREPLACEVIEW薪金视图ASSELECTe.姓氏雇员,d.部门名称部门,e.薪金薪金,j.级别级别FROM雇员e,部门d,职务级别jWHEREe.部门标识equalsd.部门标识ANDe.薪金BETWEENj.最低薪金andj.最高薪金;CREATEORREPLACEVIEW薪金视图ASSELECTe.雇员标识雇员,d.部门名称部门,e.薪金薪金,j.级别级别FROM雇员e,部门d,职务级别jWHEREe.部门标识=d.部门标识NOTe.薪金BETWEENj.最低薪金andj.最高薪金;CREATEORREPLACEVIEW薪金视图ASSELECTe.姓氏雇员,d.部门名称部门,e.薪金薪金,j.级别级别FROM雇员e,部门d,职务级别jWHEREe.部门标识=d.部门标识ANDe.薪金BETWEENj.最低薪金andj.最高薪金;(*)CREATEORREPLACEVIEW薪金视图AS(SELECTe.姓氏雇员,d.部门名称部门,e.薪金薪金,j.级别级别FROM雇员emp,部门d,职务级别jWHEREe.部门标识=d.部门标识ANDe.薪金BETWEENj.最低薪金andj.最高薪金);不正确。请参阅第11部分第2课17.创建视图时,包括WITHCHECKOPTION子句的目的是什么?标记为待复查(1)分数用于确保父表确实存在用于确保视图不会被未经授权的人查询用于确保视图中的数据不会发生重复用于确保不会通过将阻止视图返回行的视图更新任何行。(*)正确18.创建视图时应使用哪个选项来确保不会对视图执行DML操作?标记为待复查(1)分数FORCENOFORCEWITHREADONLY(*)WITHADMINOPTION不正确。请参阅第11部分第2课19.如果视图包含______,则不能修改视图中的数据。标记为待复查(1)分数DISTINCT关键字(*)WHERE子句FROM子句中的子查询WITHCHECKOPTION子句不正确。请参阅第11部分第2课第12部分(回答此部分的所有问题)20.要使以下语句执行速度更快,应创建什么?SELECT*FROM雇员WHERELOWER(姓氏)='chang';标记为待复查(1)分数-个同义词一个索引,可以是普通索引或者基于函数的索引。(*)组合索引不需要创建任何项目。无法提高此语句的性能。不正确。请参阅第12部分第2课21.评估以下语句:CREATEPUBLICSYNONYM测试FORchan.测试;该语句将完成哪个任务?标记为待复查(1)分数如果同义词已经存在,则重新创建此同义词。强迫所有用户使用此同义词访问“测试”。仅允许用户CHAN使用此同义词访问“测试”。使所有用户不再需要使用方案来限定“测试”。(*)不正确。请参阅第12部分第2课22.创建UNIQUE完整性约束条件时,Oracle会自动创建以下哪些项?标记为待复查(1)分数PRIMARYKEY约束条件CHECK约束条件索引(*)FOREIGNKEY约束条件不正确。请参阅第12部分第2课23.Barry创建了一个名为INVENTORY的表。Pam必须能够查询该表。Barry希望Pam可以查询该表,且不需要指定表的方案。Barry应创建以下哪些项?标记为待复查(1)分数一个方案索引一个视图-个同义词(*)不正确。请参阅第12部分第2课24.哪个关于索引的说法是正确的?标记为待复查(1)分数只能对单个表列创建索引。创建索引总是可以提高查询的性能。创建索引可以重新排序基表中的数据。对多个列创建的索引称为组合索引或级连索引。(*)不正确。请参阅第12部分第2课25.序列最常见的用途是什么?标记为待复查(1)分数生成主键值(*)提高某些查询的性能为对象指定一个替代名称以逻辑方式表示一个或多个表中数据的子集不正确。请参阅第12部分第1课26.考虑以下CREATESEQUENCE语句:CREATESEQUENCE订单标识序列NOCYCLENOCACHE;以下哪种说法是正确的?标记为待复查(1)分数此序列没有最大值。序列将对这些值进行预分配并将它们保存在内存中。达到最大值后,序列将继续生成值。序列将从1开始。(*)不正确。请参阅第12部分第1课第13部分(回答此部分的所

1 / 44
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功