数据库编程期末考试_第1页
数据库编程期末考试_第2页
数据库编程期末考试_第3页
数据库编程期末考试_第4页
数据库编程期末考试_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-.z1.

以下哪个陈述是使用视图的有效理由.

标记为待复查

(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部件名称_v

ASSELECTDISTINCT部件名称

FROM部件

WHERE本钱>=45;以下哪条使用“部件名称_V〞视图的语句会成功执行.

标记为待复查

(1)分数SELECT*

FROM部件名称_v;(*)UPDATE部件名称_v

SET本钱=本钱*1.23

WHERE部件标识=56990;DELETEFROM部件名称_v

WHERE部件标识=56897;INSERTINTO部件名称_v(部件标识,部件名称,产品标识,本钱)

VALUES(857986,‘cylinder’,8790,3.45);不正确。请参阅第11局部第1课7.

您需要创立一个视图,以在查询时显示**、雇员标识号、姓氏和名字、薪金和部门标识号。在查询时,该视图将按薪金从低到高,然后按姓氏和名字的字母顺序进展排序。不管“雇员〞表是否存在,都应创立此视图定义。使用此视图不可以执行任何DML操作。考虑以下语句:CREATEORREPLACENOFORCEVIEW雇员薪金_V

ASSELECT雇员标识,姓氏,名字,薪金,部门标识

FROM雇员WITHREADONLY;SELECT*

FROM雇员薪金_v

ORDERBY薪金,姓氏,名字;

以下哪种说法是正确的.

标记为待复查

(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<=25<br>ORDERBY**额DESC;哪一种说法是正确的.

标记为待复查

(1)分数因为使用了内嵌视图,所以无法执行该语句。该语句不一定会返回25个最高的**额值,因为内嵌视图没有ORDERBY。(*)按从高到低的顺序显示25个最高的**额值。因为ORDERBY未使用Top-n列,所以无法执行该语句。不正确。请参阅第11局部第3课10.

您必须创立一个视图,用于供查询以显示所有顾客的**、顾客标识号、**额、财务费用和信用限额。如果执行下面的语句:CREATEORREPLACEVIEW顾客信用视图

ASSELECTc.姓氏,c.顾客标识,a.**额,a.财务费用,a.信贷限额

FROM顾客c,**a

WHEREc.**标识=a.**标识WITHREADONLY;可以对“顾客信用视图〞视图执行哪种类型的SQL命令.

标记为待复查

(1)分数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,部门d

WHEREe.部门标识=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,职务级别j

WHEREe.部门标识equalsd.部门标识ANDe.薪金BETWEENj.最低薪金andj.最高薪金;CREATEORREPLACEVIEW薪金视图

ASSELECTe.雇员标识"雇员",d.部门名称"部门",e.薪金"薪金",j.级别"级别"

FROM雇员e,部门d,职务级别j

WHEREe.部门标识=d.部门标识NOTe.薪金BETWEENj.最低薪金andj.最高薪金;CREATEORREPLACEVIEW薪金视图

ASSELECTe.姓氏"雇员",d.部门名称"部门",e.薪金"薪金",j.级别"级别"

FROM雇员e,部门d,职务级别j

WHEREe.部门标识=d.部门标识ANDe.薪金BETWEENj.最低薪金andj.最高薪金;(*)CREATEORREPLACEVIEW薪金视图

AS(SELECTe.姓氏"雇员",d.部门名称"部门",e.薪金"薪金",j.级别"级别"

FROM雇员emp,部门d,职务级别j

WHEREe.部门标识=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局部(答复此局部的所有问题)27.

以下哪一项为哪一项对象权限.〔选择两个正确答案〕

标记为待复查

(1)分数(选择所有正确答案)SELECT(*)DROPTABLECREATETABLEINSERT(*)不正确。请参阅第13局部第1课28.

数据库管理员希望允许用户Marco在其自己的方案中创立新表。应授予Marco哪种权限.

标记为待复查

(1)分数CREATEANYTABLESELECTCREATETABLE(*)CREATEOBJECT不正确。请参阅第13局部第1课29.

评估以下语句:ALTERUSERbobIDENTIFIEDBYjim;关于执行该语句的结果,以下哪个说法是正确的.

标记为待复查

(1)分数会为用户BOB分配一个新口令。(*)将根据用户BOB的概要文件创立一个新用户JIM。将授予用户BOB与用户JIM一样的权限。将重命名用户BOB,此用户将作为JIM访问数据库。不正确。请参阅第13局部第1课30.

以下哪项最恰当地描述了Oracle数据库中的角色.

标记为待复查

(1)分数角色是*种类型的系统权限。角色是用户在查询数据库时所起的作用。角色是一组权限的名称。(*)角色是一种对象权限,允许用户更新表。不正确。请参阅第13局部第1课31.

用户JAMES创立了一个“顾客〞表,并希望允许其他所有用户对该表执行SELECT操作。JAMES应使用哪个命令来实现这一点.

标记为待复查

(1)分数GRANT顾客(SELECT)TOPUBLIC;GRANTSELECTON顾客TOALL;GRANTSELECTON顾客TOPUBLIC;(*)CREATEPUBLICSYNONYM顾客FORjames.顾客;不正确。请参阅第13局部第1课32.

_________________是一些具有特殊含义的特殊字符,如通配符、重复字符、不匹配字符或字符*围。您可以在模式匹配中使用多种这些符号。

标记为待复查

(1)分数剪辑艺术元字符(*)字母数字值引用检查不正确。请参阅第13局部第3课33.

用作检查约束条件的正则表达式是确保数据在写入数据库表之前已正确设置格式的另一种方式。判断对错

标记为待复查

(1)分数对(*)错不正确。请参阅第13局部第3课34.

正则表达式是一种可描述简单和复杂的搜索和处理模式的方法。判断对错

标记为待复查

(1)分数对(*)错正确35.

使用以下哪条语句可以删除授予给用户的一项对象权限.

标记为待复查

(1)分数ALTERUSERREVOKE(*)REMOVEDROP不正确。请参阅第13局部第2课36.

要将数据库中的*个表联接到另一个〔远程〕Oracle数据库中的*个表,需要使用:

标记为待复查

(1)分数远程过程调用Oracle网关产品ODBC驱动程序数据库(*)不正确。请参阅第13局部第2课37.

以下哪种说法最好地描述了对表的REFERENCES对象权限的用途.

标记为待复查

(1)分数允许用户会话从表中读取,但只有这样才能检查外键约束条件。(*)允许用户在SELECT语句中引用该表。允许用户对该表创立外键约束条件。允许用户创立新表,该表包含的数据与引用的表所含的数据一样。不正确。请参阅第13局部第2课38.

用户BOB的方案包含一个“雇员〞表。BOB执行了以下语句:GRANTSELECTON雇员TOmaryWITHGRANTOPTION;现在,MARY可以成功执行以下哪些语句.〔选择两个正确答案〕

标记为待复查

(1)分数(选择所有正确答案)SELECTFROMbob.雇员;(*)REVOKESELECTONbob.雇员FROMbob;GRANTSELECTONbob.雇员TOPUBLIC;(*)DROPTABLEbob.雇员;不正确。请参阅第13局部第2课39.

授予对象权限时,应包含哪个选项被授权者才能为其他用户授予权限.

标记为待复查

(1)分数WITHGRANTOPTION(*)WITHADMINOPTIONPUBLICFORCE不正确。请参阅第13局部第2课40.

使用WITHGRANTOPTION授予对象权限允许被授权者向其他用户授予对表的其它对象权限。判断对错

标记为待复查

(1)分数对错(*)不正确。请参阅第13局部第2课41.

以下哪项最准确地描述了“读一致性〞这一术语.

标记为待复查

(1)分数它可以确保自动提交对表所做的全部更改它可以防止其他用户在对表执行更新的过程中查询该表它可以防止其他用户查看尚未提交的对表的更改(*)它可以防止用户查询自己没有获得SELECT权限的表正确42.

要使用哪条SQL语句来删除未提交的事务处理所做的全部更改.

标记为待复查

(1)分数UNDO;ROLLBACK;(*)ROLLBACKTOSAVEPOINT;REVOKE…;正确第15局部(答复此局部的所有问题)43.

非等值联接通常用于以下哪些项.〔选择两个正确答案〕

标记为待复查

(1)分数(选择所有正确答案)一组数字(*)一组文本一组日期(*)一组行标识一组列不正确。请参阅第15局部第2课44.

以下有关外部联接的说法中哪个是正确的.

标记为待复查

(1)分数表必须有别名。必须包括FULL、RIGHT或LEFT关键字。不能使用OR运算符来外部联接条件。(*)外部联接始终先于查询中其它类型的联接进展计算。不正确。请参阅第15局部第3课45.

使用Oracle专有的联接语法,对于使用外部联接运算符(+)的外部联接条件,可以使用以下哪两个运算符.

标记为待复查

(1)分数AND和=(*)OR和=BETWEEN...AND...和ININ和=不正确。请参阅第15局部第3课46.

“患者〞和“主治医生〞表中包含以以下:患者

患者标识NUMBER(9)姓氏VARCHAR2(20)

名字VARCHAR2(20)主治医生

主治医生标识NUMBER(9)

姓氏VARCHAR2(20)

名字VARCHAR2(20)如果执行下面的语句:

SELECT患者标识,主治医生标识

FROM患者,主治医生;该语句会得到哪个结果.

标记为待复查

(1)分数一份报告,其中包含“患者标识〞值和“主治医生标识〞值的所有可能的组合(*)一份报告,其中包含每个患者的标识值及其主治医生的标识值一份报告,其中不包含重复的“患者标识〞值或“主治医生标识〞值语法错误不正确。请参阅第15局部第1课47.

您需要提供一个列表,其中列出销售部中已获得奖金且销售额超过50,000美元的所有雇员的名字和姓氏。公司总裁希望从最高金额开场列出销售额。“雇员〞表和“销售部〞表中包含以以下:雇员

雇员标识NUMBER(10)PRIMARYKEY

姓氏VARCHAR2(20)

名字VARCHAR2(20)

部门标识VARCHAR2(20)

聘用日期DATE

薪金NUMBER(10)销售部

销售额标识NUMBER(10)PRIMARYKEY

销售额NUMBER(20)

报价NUMBER(20)

经理VARCHAR2(30)

奖金NUMBER(10)

雇员标识NUMBER(10)FOREIGNKEY哪条SELECT语句将完成此任务.

标记为待复查

(1)分数SELECTe.雇员标识,e.姓氏,e.名字,s.雇员标识,s.奖金,s.销售额

FROM雇员e,销售部s

ORDERBY销售额DESC

WHEREe.雇员标识=s.雇员标识AND销售额>50000ANDs.奖金ISNOTNULL;SELECTe.雇员标识,e.姓氏,e.名字,s.雇员标识,s.奖金,s.销售额

ORDERBY销售额DESC

FROM雇员e,销售部s

WHEREe.雇员标识=s.雇员标识ANDs.奖金ISNOTNULLAND销售额>50000;SELECTe.雇员标识,e.姓氏,e.名字,s.雇员标识,s.奖金,s.销售额

WHEREe.雇员标识=s.雇员标识;

FROM雇员e,销售部sANDs.奖金ISNOTNULLAND销售额>50000

ORDERBY销售额DESC;SELECTe.雇员标识,e.姓氏,e.名字,s.雇员标识,s.奖金,s.销售额

FROM雇员e,销售部s

WHEREe.雇员标识=s.雇员标识ANDs.奖金ISNOTNULLAND销售额>50000

ORDERBY销售额DESC;(*)不正确。请参阅第15局部第1课48.

如果要在一个SELECT语句中将3个表联接起来,需要在WHERE子句中使用多少个联接条件.

标记为待复查

(1)分数012(*)3不正确。请参阅第15局部第1课49.

“顾客〞和“销售额〞表中包含以以下:顾客

顾客标识NUMBER(10)PRIMARYKEY

公司VARCHAR2(30)

地点VARCHAR2(20)销售额

销售额标识NUMBER(5)PRIMARYKEY

顾客标识NUMBER(10)FOREIGNKEY

销售总额NUMBER(30)哪条SELECT语句会返回忆客标识、公司和销售总额.

标记为待复查

(1)分数SELECTc.顾客标识,c.公司,s.销售总额

FROM顾客c,销售额s

WHEREc.顾客标识=s.顾客标识(+);SELECT顾客标识,公司,销售总额

FROM顾客,销售额

WHERE顾客标识=顾客标识;SELECTc.顾客标识,c.公司,s.销售总额

FROM顾客c,销售额s

WHEREc.顾客标识=s.顾客标识;(*)SELECT顾客标识,公司,销售总额

FROM顾客c,销售额s

WHEREc.顾客标识=s.顾客标识;正确第16局部(答复此局部的所有问题)50.

单元测试是在数据库应用于生产环境之前执行的,用以确保可正常处理随机数量的业务需求。判断对错

标记为待复查

(1)分数对错(*)不正确。请参阅第16局部第1课Ninini=======1.

创立视图时应使用哪个选项来确保不会对视图执行DML操作.

标记为待复查

(1)分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论