东软数据库期中考在线题_第1页
东软数据库期中考在线题_第2页
东软数据库期中考在线题_第3页
东软数据库期中考在线题_第4页
东软数据库期中考在线题_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、1.在创建表时,可以为列指定默认值。请判断对错。标记为待复查(1) 分数对 (*)错正确2.用户可以为表中的列指定默认值。如果插入行时没有为该列指定值,此选项可防止自动为该列指定 NULL 值。请判断对错。标记为待复查(1) 分数对 (*)错不正确。请参阅第 7 部分第 3 课。3.假定某列可接受 Null 值,如何使用 INSERT 语句在该列中隐式插入一个 Null 值?标记为待复查(1) 分数使用 NULL 关键字。使用 ON 子句在列的列表中省略该列。 (*)不能在列中隐式插入 Null 值。不正确。请参阅第 7 部分第 1 课。4.“产品”表包含以下列:产品标识 NUMBER NOT

2、 NULL产品名称 VARCHAR2 (25)供应商标识 NUMBER NOT NULL价目表价格 NUMBER (7,2)成本 NUMBER (5,2)存货数量 NUMBER(4)最近订单日期 DATE DEFAULT SYSDATE NOT NULL以下哪条 INSERT 语句将成功执行?标记为待复查(1) 分数INSERT INTO 产品VALUES (2958, Cable, 8690, 7.09, 4.04, 700);(*)INSERT INTO 产品VALUES (2958, Cable, 8690, 7.09, 4.04, SYSDATE);INSERT INTO 产品(产品标

3、识, 产品名称)VALUES (2958, Cable);INSERT INTO 产品(产品标识, 产品名称, 供应商标识VALUES (2958, Cable, 8690, SYSDATE);正确5.您需要向现有表中添加一行。应该使用哪个 DML 语句?标记为待复查(1) 分数UPDATEINSERT (*)DELETECREATE正确6.您得到指示,要向“顾客”表添加一位新顾客。因为这位新顾客还没有接受信用核查,所以您不能向“信用”列添加金额。“顾客”表包含以下列:顾客标识 NUMBER(10)公司 VARCHAR2(30)信用 NUMBER(10)POC VARCHAR2(30)地点 V

4、ARCHAR2(30)以下哪两条 INSERT 语句能够达到您的目的?标记为待复查(1) 分数(选择所有正确答案)INSERT INTO 顾客 (顾客标识, 公司, POC, 地点)VALUES (200, InterCargo, tflanders, samerica);(*)INSERT INTO 顾客VALUES (200, InterCargo, null, tflanders, samerica);(*)INSERT INTO 顾客VALUES (顾客标识, 公司, 信用, POC, 地点) (200, InterCargo, 0, tflanders, samerica);INSE

5、RT INTO 顾客VALUES (200, InterCargo, 0, tflanders, samerica);正确7.您需要删除“雇员”表中 Tim Jones 的一条记录,他的唯一雇员标识号为 348。“雇员”表包含以下列:雇员标识 NUMBER(5) PRIMARY KEY姓氏 VARCHAR2(20)名字 VARCHAR2(20)地址 VARCHAR2(30)电话 NUMBER(10)哪条 DELETE 语句将删除相应的记录而不会额外删除其他记录?标记为待复查(1) 分数DELETE FROM 雇员WHERE 雇员标识 = 348;(*)DELETE FROM 雇员WHERE 姓

6、氏 = jones;DELETE *FROM 雇员WHERE 雇员标识 = 348;DELETE jonesFROM 雇员;正确8.评估以下语句:DELETE FROM 顾客;哪个表述是正确的?标记为待复查(1) 分数该语句将删除“顾客”表中的所有行。 (*)该语句将删除“顾客”列。该语句将删除“顾客”表中的第一行。该语句将从数据库中删除“顾客”表的结构。正确9.您的一位雇员最近结婚了。她的雇员标识仍然为 189,但是她的姓氏现在是 Rockefeller。使用哪条 SQL 语句可以反映此变化?标记为待复查(1) 分数INSERT INTO 我的雇员 SET 姓氏 = Rockefeller

7、WHERE 雇员标识 = 189;INSERT 我的雇员 SET 姓氏 = Rockefeller WHERE 雇员标识 = 189;UPDATE INTO 我的雇员 SET 姓氏 = Rockefeller WHERE 雇员标识 = 189;UPDATE 我的雇员 SET 姓氏 = Rockefeller WHERE 雇员标识 = 189; (*)正确10.“球员”表包含以下列:球员标识 NUMBER NOT NULL球员姓氏 VARCHAR2(20) NOT NULL球员名字 VARCHAR2(10) NOT NULL球队标识 NUMBER薪金 NUMBER(9,2)您需要将老虎队 (Ti

8、ger) 中所有球员每人的薪金提高 12.5%。老虎队的“球队标识”值为 5960。应该使用哪条语句?标记为待复查(1) 分数UPDATE 球员 (薪金)SET 薪金 = 薪金 * 1.125;UPDATE 球员SET 薪金 = 薪金 * .125WHERE 球队标识 = 5960;UPDATE 球员SET 薪金 = 薪金 * 1.125WHERE 球队标识 = 5960;(*)UPDATE 球员 (薪金)VALUES(薪金 * 1.125)WHERE 球队标识 = 5960;正确11.“雇员”表包含以下列:雇员标识 NUMBER(10) PRIMARY KEY姓氏 VARCHAR2(20)名

9、字 VARCHAR2(20)部门标识 VARCHAR2(20)聘用日期 DATE薪金 NUMBER(9,2)奖金 NUMBER(9,2)您想执行一条 DML 语句,将部门 10 中所有雇员的薪金更改为等于编号 89898 雇员的新薪金。目前,部门 10 中所有雇员的薪金值是相同的。应当执行哪条语句?标记为待复查(1) 分数UPDATE 雇员SET 薪金 = SELECT 薪金 FROM 雇员 WHERE 雇员标识 = 89898;UPDATE 雇员SET 薪金 = (SELECT 薪金 FROM 雇员 WHERE 雇员标识 = 89898);UPDATE 雇员SET 薪金 = (SELECT

10、薪金 FROM 雇员 WHERE 雇员标识 = 89898)WHERE 部门标识 = 10;(*)UPDATE 雇员SET 薪金 = (SELECT 薪金 FROM 雇员 WHERE 雇员标识 = 89898 AND 部门标识 = 10);正确12.UPDATE 语句中的哪个关键字用于指定要更改的列?标记为待复查(1) 分数SELECTWHERESET (*)HAVING不正确。请参阅第 7 部分第 2 课。13.您需要更新居住地为亚特兰大 (Atlanta) 的雇员的区域代码。考虑下面的部分 UPDATE 语句:UPDATE 雇员SET 区域代码 = 770应在 UPDATE 语句中包含以下

11、哪个子句,才能得到想要的结果?标记为待复查(1) 分数UPDATE 城市 = Atlanta;SET 城市 = Atlanta;WHERE 城市 = Atlanta; (*)LIKE At%;正确14.下列哪项表示的 INSERT 语句的语法正确?标记为待复查(1) 分数INSERT VALUES INTO 顾客 (3178 J. Smith 123 Main Street Nashville TN 37777;INSERT INTO 顾客 VALUES 3178 J. Smith 123 Main Street Nashville TN 37777;INSERT INTO 顾客 VALUES

12、 (3178, J., Smith, 123 Main Street, Nashville, TN, 37777); (*)INSERT 顾客 VALUES 3178, J., Smith, 123 Main Street , Nashville , TN , 37777 ;正确Section 5(回答此部分的所有问题)15.要控制使用 SET 运算符返回的行的顺序,需使用 _ ORDER BY 子句并将它放置在查询的 _ SELECT 语句中。标记为待复查(1) 分数一次;第一条两次;第一条一次;最后一条 (*)全部;最后一条不正确。请参阅第 5 部分第 3 课。16.使用集合运算符时,列的

13、个数及列的数据类型必须在查询使用的所有 SELECT 语句中都相同。判断对错。标记为待复查(1) 分数对 (*)错正确17.如果 SELECT 列表同时包含一个列和一个组函数,则需要使用以下哪个子句?标记为待复查(1) 分数HAVING 子句JOIN 子句ORDER BY 子句GROUP BY 子句 (*)不正确。请参阅第 5 部分第 1 课。18.“产品”表包含以下列:产品标识 NUMBER(4)产品名称 VARCHAR(20)产品类别 VARCHAR2(15)产品价格 NUMBER(5)产品数量 NUMBER(4)如果需要确定每个产品类别中的最低产品价格,可以使用以下哪条语句完成此任务?标

14、记为待复查(1) 分数SELECT 产品类别, MIN (产品价格)FROM 产品GROUP BY 产品价格;SELECT 产品类别, MIN (产品价格)FROM 产品GROUP BY 产品类别;(*)SELECT MIN (产品价格), 产品类别FROM 产品GROUP BY MIN (产品价格), 产品类别;SELECT 产品价格, MIN (产品类别)FROM 产品GROUP BY 产品类别;正确19.评估以下 SELECT 语句:SELECT COUNT(雇员标识), 部门标识FROM 雇员GROUP BY 部门标识;如果只想包括收入高于 15000 的雇员,应在 SELECT 语句

15、中使用以下哪个子句?标记为待复查(1) 分数WHERE 薪金 15000 (*)HAVING 薪金 15000WHERE SUM(薪金) 15000HAVING SUM(薪金) 15000正确20.以下哪项最准确地解释了无法执行以下 SQL 语句的原因?SELECT 部门标识 部门, AVG (薪金)平均FROM 雇员GROUP BY 部门;标记为待复查(1) 分数无法对薪金求平均值,因为并不是所有的数值都能被平分。不能在 GROUP BY 子句中使用列别名。 (*)GROUP BY 子句中必须有要分组的内容。“部门”表中没有列出部门标识。正确21.评估以下语句:SELECT 部门标识, AV

16、G(薪金)FROM 雇员WHERE 职务标识 69879GROUP BY 职务标识, 部门标识HAVING AVG(薪金) 35000ORDER BY 部门标识;哪些子句用于限定结果?选择两个正确答案。标记为待复查(1) 分数(选择所有正确答案)SELECT 部门标识, AVG(薪金)WHERE 职务标识 69879 (*)GROUP BY 职务标识, 部门标识HAVING AVG(薪金) 35000 (*)正确22.在 SELECT 语句中,子句的正确顺序是什么?标记为待复查(1) 分数SELECTFROMWHEREORDER BYGROUP BYHAVINGSELECTFROMHAVING

17、GROUP BYWHEREORDER BYSELECTFROMWHEREGROUP BYHAVINGORDER BY(*)SELECTFROMWHEREHAVINGORDER BYGROUP BY不正确。请参阅第 5 部分第 1 课。23.组函数最深可以嵌套几层?标记为待复查(1) 分数三层四层两层 (*)组函数不可以嵌套。正确24.您需要创建一个报表,返回公司中所有雇员的平均薪金,并按部门排序。 “雇员”表包含以下列:雇员: 雇员标识 NUMBER(10) PRIMARY KEY姓氏 VARCHAR2(20)名字 VARCHAR2(20)部门 VARCHAR2(20)聘用日期 DATE薪金

18、NUMBER(10)哪条 SELECT 语句会返回您需要的信息?标记为待复查(1) 分数SELECT 薪金(AVG), 部门FROM 雇员GROUP BY 部门;SELECT 部门, AVG(薪金)FROM 雇员GROUP BY 部门;(*)SELECT AVG (薪金)FROM 雇员BY 部门;SELECT AVG 薪金FROM 雇员BY 部门;正确25.“生产商”表包含以下列:生产商标识 NUMBER生产商名称 VARCHAR2(30)类型 VARCHAR2(25)地点标识 NUMBER如果需要显示每个地点唯一类型的生产商的数量,应使用下列哪条 SELECT 语句?标记为待复查(1) 分数

19、SELECT 地点标识, COUNT(DISTINCT 类型)FROM 生产商GROUP BY 地点标识;(*)SELECT 地点标识, COUNT(DISTINCT 类型)FROM 生产商;SELECT 地点标识, COUNT(类型)FROM 生产商GROUP BY 地点标识;SELECT 地点标识, COUNT(DISTINCT 类型)FROM 生产商GROUP BY 类型;正确26.“产品”表包含以下列:产品标识 NUMBER(9) PK类别标识 VARCHAR2(10)地点标识 NUMBER(9)说明 VARCHAR2(30)成本 NUMBER(7,2)价格 NUMBER(7,2)数量

20、 NUMBER您按地点显示每个产品类别的附加成本总额。您需要只包括价格低于 25.00 美元的产品。每一项的附加成本等于数量值乘以成本值。以下哪条 SQL 语句将显示想要的结果?标记为待复查(1) 分数SELECT 类别标识, SUM(成本 * 数量) TOTAL,地点标识FROM 产品WHERE 价格 25.00GROUP BY 类别标识, 地点标识;SELECT SUM(成本 * 数量) TOTAL, 地点标识FROM 产品WHERE 价格 25.00GROUP BY 地点标识;SELECT 类别标识, SUM(成本 * 数量) TOTAL, 地点标识FROM 产品WHERE 价格 25.

21、00GROUP BY 类别标识, 地点标识;(*)SELECT SUM(成本 * 数量) TOTALFROM 产品WHERE 价格 40000AND 聘用日期 =(SELECT 聘用日期FROM 雇员WHERE (sysdate-聘用日期) / 365 1);SELECT 雇员标识, 姓氏, 聘用日期, 薪金FROM 雇员WHERE 薪金 40000 AND 聘用日期 = (SELECT 聘用日期FROM 雇员WHERE (sysdate-聘用日期) / 365 1);SELECT 雇员标识, 姓氏, 聘用日期, 薪金FROM 雇员WHERE 薪金 40000AND (sysdate-聘用日期

22、) / 365 1;(*)SELECT 雇员标识, 姓氏, 薪金FROM 雇员WHERE 薪金 40000AND 聘用日期 IN (sysdate-聘用日期) / 365 1);正确28.下列有关 GROUP BY 子句的表述中哪个是正确的?标记为待复查(1) 分数要在使用 GROUP BY 子句对行进行分组之前排除行,应使用 WHERE 子句。 (*)可以在 GROUP BY 子句中使用列别名。默认情况下,使用 GROUP BY 子句时不会对行进行排序。HAVING 子句必须与 GROUP BY 子句一起使用。正确29.评估以下 SELECT 语句:SELECT SUM(薪金), 部门标识,

23、 经理标识FROM 雇员GROUP BY 部门标识, 经理标识;使用哪个 SELECT 子句可以基于某个组函数限定返回的行?标记为待复查(1) 分数HAVING SUM(薪金) (*)WHERE SUM(薪金) WHERE 薪金 HAVING 薪金 正确30.ROLLUP 用于:标记为待复查(1) 分数生成小计值 (*)生成交叉表值生成单一结果集正确31.CUBE 可以应用于所有聚集函数,包括 AVG、SUM、MIN、MAX 和 COUNT。请判断对错。标记为待复查(1) 分数对 (*)错正确32.GROUPING SETS 是 GROUP BY 子句的另一个扩展功能,用于指定多个数据分组,但

24、提供单一结果集。请判断对错。标记为待复查(1) 分数对 (*)错正确33.使用 GROUPING 函数可以对交叉表行和数据库行进行_。标记为待复查(1) 分数创建区分 (*)计算数量统计正确Section 6(回答此部分的所有问题)34.以下哪项最准确地描述了单行子查询?标记为待复查(1) 分数一种从内部 SELECT 语句中仅返回一行的查询 (*)一种从内部 SELECT 语句中返回一行或多行的查询一种从内部 SELECT 语句中仅返回一列值的查询一种从内部 SELECT 语句中返回一列或多列值的查询正确35.分析以下“雇员”表、“部门”表和“订单”表的结构。雇员:雇员标识 NUMBER(9

25、)姓氏 VARCHAR2(25)名字 VARCHAR2(25)部门标识 NUMBER(9)部门:部门标识 NUMBER(9)部门名称 VARCHAR2(25)建立日期 DATE订单:订单标识 NUMBER(9)雇员标识 NUMBER(9)日期 DATE顾客标识 NUMBER(9)如果要显示“销售”部门建立以后获得订单的所有雇员,应使用以下哪个结构?标记为待复查(1) 分数组函数单行子查询 (*)HAVING 子句MERGE 语句不正确。请参阅第 6 部分第 2 课。36.评估以下包含子查询的 SELECT 语句:SELECT 姓氏, 名字FROM 顾客WHERE 区域代码 IN (SELECT

26、 区域代码 FROM 销售 WHERE 销售人员标识 = 20);下列有关给定子查询的表述中哪个是正确的?标记为待复查(1) 分数外部查询在嵌套的子查询之前执行。内部查询的结果将返回给外部查询。 (*)如果内部查询或外部查询有一个没有返回值,就会出现错误。内部查询和外部查询都必须返回值,否则会出现错误。不正确。请参阅第 6 部分第 3 课。37.以下哪个运算符或关键字不能与多行子查询一起使用?标记为待复查(1) 分数ALLANY= (*)不正确。请参阅第 6 部分第 3 课。38.以下查询语句中有什么错误?SELECT 雇员标识, 姓氏FROM 雇员WHERE 薪金 =(SELECT MIN(

27、薪金) FROM 雇员 GROUP BY 部门标识);标记为待复查(1) 分数单行包含了多个值,并且使用了逻辑运算符。子查询返回多行,但使用了单行比较运算符。 (*)子查询在 WHERE 子句中引用了错误的表。没有错误,该查询将正常运行。正确39.以下哪种说法是不正确的?相关子查询的父语句可以是:标记为待复查(1) 分数SELECT 语句INSERT 语句 (*)UPDATE 语句DELETE 语句正确40.使用 WITH 子句,SELECT 语句能够在查询的开头定义子查询块,只需处理该查询块一次,对结果进行标记,然后便可多次引用该结果。请判断对错。标记为待复查(1) 分数对 (*)错正确41

28、.要创建一个报表,包含那些薪金高于所在部门平均薪金的雇员,您可以先使用 _ 计算每个部门的平均薪金,然后将每位雇员的薪金与该雇员所在部门的平均薪金进行比较。标记为待复查(1) 分数WITH 子句相关子查询 (*)GROUP BY正确42.当子查询引用的列来自父语句中引用的表时,Oracle Server 将执行相关子查询。请判断对错。标记为待复查(1) 分数对 (*)错正确43.如果需要创建一份报表,显示成本值高于所有产品平均成本值的产品名称,应使用下列哪条 SELECT 语句?标记为待复查(1) 分数SELECT 产品名称FROM 产品WHERE 成本 (SELECT AVG(成本)FROM

29、 产品);(*)SELECT 产品名称FROM 产品WHERE 成本 AVG(成本);SELECT AVG(成本), 产品名称FROM 产品WHERE 成本 AVG(成本)GROUP by 产品名称;SELECT 产品名称FROM (SELECT AVG(成本) FROM 产品)WHERE 成本 AVG(成本);正确44.如果在子查询中使用等号运算符 (=),则子查询可以返回多少个值?标记为待复查(1) 分数仅 1 个 (*)最多 2 个最多 5 个不限数量正确45.在以下哪个子句中使用子查询会返回语法错误?标记为待复查(1) 分数WHEREFROMHAVING以上所有子句中均可使用子查询。 (*)正确46.下列有关子查询的表述中哪个是正确的?标记为待复查(1) 分数子查询应该用双引号括起来。子查询不能包含组函数。子查询通常用在 WHERE 子句中,用于为未知的条件值返回值。 (*)子查询通常在主查询或外部查询执行完毕后最后执行。正确47.下列有

温馨提示

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

评论

0/150

提交评论