《东软oracle在线期中考试一20734.docx》由会员分享,可在线阅读,更多相关《东软oracle在线期中考试一20734.docx(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、oracle在线 期中考试以下哪条 SELECT 语句将返回一个数字值?要创建一份报告,其中显示一月份下达的所有订单及其金额。如果要先显示金额最高的订单,应执行以下哪个查询?以下哪条 SELECT 语句不会返回日期值?如果需要显示今天的日期和每个雇员的聘用日期之间的月数,应使用以下哪个函数?使用以下哪个函数可返回当前数据库服务器的日期和时间?如果需要以全部大写的形式显示每个雇员的姓名,应使用以下哪个函数?下面的 SQL 语句将显示什么结果? SELECT 姓氏, LPAD(薪金, 15, $)薪金 FROM 雇员;以下哪个 SQL 函数可用于截去字符串的首字符或尾字符(或两者)?如果使用下面的
2、 SQL 语句查询数据库: SELECT CONCAT(姓氏, (SUBSTR(LOWER(名字), 4) 默认口令 FROM 雇员; 哪个函数将最先计算?如果需要返回每个雇员的姓氏中从第一个字符到第五个字符之间的部分字符,应使用以下哪个字符函数?不正确以下哪个比较运算符可检索一组值?“聘用日期”值为“20-MAY-04”时,以下哪个脚本会显示“01-MAY-04”?如果执行下面的 SQL 语句: SELECT TRUNC(751.367,-1) FROM dual; 此条语句会显示哪个值?“雇员”表包含以下列: 雇员标识 NUMBER(9) 姓氏 VARCHAR2(25) 名字 VARCHA
3、R2(25) 薪金 NUMBER(6)如果需要创建一个报表以显示所有雇员的薪金, 应使用以下哪个脚本才能采用“$45,000.00”格式显示薪金? $45,000.00?所有人力资源数据都存储在名为“雇员”的表中。您需要创建一份报告,其中显示每个雇员的姓名和薪金。每个雇员的薪金必须显示为以下格式:$000,000.00。$000,000.00. 应在 SELECT 语句中包括哪个函数才能得到想要的结果?您需要创建一份报告,用于列出所下达的订单金额在 2,500 美元以上的所有顾客。报告的日期应以星期几、日期、月份、年份的格式显示,例如,Tuesday, 13 April, 2004。 应执行哪
4、条语句?以下哪项最准确地描述了 TO_CHAR 函数?以下哪个常规函数将返回表达式列表中的第一个非空表达式?如果“学费余额”值为零而“住宿余额”值为空值,则下列哪条语句在执行后会显示为零?“款式”表中包括以下数据: WHERE 款式名称 LIKE SANDAL AND NVL(成本, 0) 15.00 该查询会得到哪个结果?D以下哪两组联接关键字可以创建这样一个联接,该联接包括 SELECT 语句中指定的第一个表中的不匹配行?以下哪种类型的联接可从一个表中返回在另一个表中没有直接匹配的行?以下哪个查询使用了正确的左外部联接语法?以下哪项是对非等值联接的最简单的描述?评估此 SELECT 语句:
5、SELECT a.姓氏 | , | a.名字 as 患者, b.姓氏 | , | b.名字 as 医生, c.入院SELECT 语句中的哪个关键字可通过指定两个表共有的列名创建等值联接?通过按顺序执行下面的 CREATE TABLE 语句,您创建了“顾客”表和“订单”表:对于以下哪种情况,应在执行等值查询时使用 USING 关键字?以下哪条 SELECT 语句可实现自联接?评估此 SELECT 语句 WHERE e.经理标识 = m.雇员标识;以下有关自联接的说法中哪个是正确的?评估此 SELECT 语句:哪一种说法是正确的?以下有关 COUNT 函数的说法中哪个是正确的?考虑以下 SQL 语
6、句: SELECT COUNT (数量) FROM 库存; 发出该语句会发生什么情况?如果需要计算在伯明翰生产的产品的成本的标准偏差,应使用以下哪个组函数?如果需要计算部门 10 中所有雇员的薪金总额,应使用以下哪个组函数?可对数据类型为 DATE 的列使用以下哪个聚集函数?组函数将针对 _ 返回一个值,并在计算过程中 _ 空值。应使用以下哪个组函数来显示“雇员”表中的最高薪金值?如果需要计算每个部门中雇员的平均薪金,应使用以下哪个组函数?1. 下列关于函数的说法中哪三个是正确的?(选择三个正确答案) 标记为待复查 (1) 分数 (选择所有正确答案) SYSDATE 函数返回 Oracle S
7、erver 日期和时间。 (*) ROUND 数字函数将值舍入到指定的小数位或最近的整数。 (*) CONCAT 函数只能用于字符串,不能用于数值。 SUBSTR 字符函数返回从指定字符位置开始到指定长度的部分字符串。 (*) 不正确。请参阅第 1 部分第 1 课 2. 以下哪个 SQL 函数可用于截去字符串的首字符或尾字符(或两者)? 标记为待复查 (1) 分数 LPAD CUT NVL2 TRIM (*) 不正确。请参阅第 1 部分第 1 课 3. 如果执行下面的 SQL 语句:SELECT INSTR (organizational sales, al) FROM dual; 此命令会返
8、回哪个值? 标记为待复查 (1) 分数 1 2 13 (*) 17 不正确。请参阅第 1 部分第 1 课 4. 如果需要以全部大写的形式显示每个雇员的姓名,应使用以下哪个函数? 标记为待复查 (1) 分数 CASE UCASE UPPER (*) TOUPPER 不正确。请参阅第 1 部分第 1 课 5. 如果使用下面的 SQL 语句查询数据库:SELECT CONCAT(姓氏, (SUBSTR(LOWER(名字), 4) 默认口令 FROM 雇员; 哪个函数将最先计算? 标记为待复查 (1) 分数 CONCAT SUBSTR LOWER (*) 同时计算这三个函数 不正确。请参阅第 1 部分
9、第 1 课 6. 以下哪些函数可用于处理字符、数字和日期列值? 标记为待复查 (1) 分数 CONCAT、RPAD 和 TRIM (*) UPPER、LOWER 和 INITCAP ROUND、TRUNC 和 MOD ROUND、TRUNC 和 ADD_MONTHS 不正确。请参阅第 1 部分第 1 课 7. 评估此 SELECT 语句:SELECT LENGTH(电子邮件) FROM 雇员; 这条 SELECT 语句将显示什么结果? 标记为待复查 (1) 分数 “雇员”表中最长的电子邮件地址 “雇员”表中每个雇员的电子邮件地址 “雇员”表的“电子邮件”列中每个值的字符数 (*) “电子邮件”
10、列中允许的最多字符数 不正确。请参阅第 1 部分第 1 课 8. 如果需要显示每个顾客的姓氏的字符数,应使用以下哪个函数? 标记为待复查 (1) 分数 长度 (*) LPAD COUNT SUBSTR 不正确。请参阅第 1 部分第 1 课 9. 如果需要从当前日期中减去三个月,应使用以下哪个函数? 标记为待复查 (1) 分数 ROUND TO_DATE ADD_MONTHS (*) MONTHS_BETWEEN 不正确。请参阅第 1 部分第 3 课 10. “雇员”表包含以下列:姓氏 VARCHAR2(20) 名字 VARCHAR2(20) 聘用日期 DATE 计算月数 NUMBER(3) 评
11、估此 SELECT 语句:SELECT 聘用日期 + 计算月数 FROM 雇员; 此条 SELECT 语句返回的值会是哪种数据类型? 标记为待复查 (1) 分数 DATE (*) NUMBER DATETIME INTEGER 不正确。请参阅第 1 部分第 3 课 11. 评估此 SELECT 语句:SELECT SYSDATE + 30 FROM dual;该查询将返回哪个值? 标记为待复查 (1) 分数 当前日期加 30 小时 当前日期加 30 天 (*) 当前日期加 30 个月 不会返回任何值,因为 SELECT 语句会产生错误 正确 12. 要创建一份报告,其中显示一月份下达的所有订单
12、及其金额。如果要先显示金额最高的订单,应执行以下哪个查询? 标记为待复查 (1) 分数 SELECT 订单标识, 总计 FROM 订单 WHERE 订单日期 LIKE 01-jan-02 AND 31-jan-02 ORDER BY 总计 DESC; SELECT 订单标识, 总计 FROM 订单 WHERE 订单日期 IN ( 01-jan-02 , 31-jan-02 ) ORDER BY 总计; SELECT 订单标识, 总计 FROM 订单 WHERE 订单日期 BETWEEN 01-jan-02 AND 31-jan-02 ORDER BY 总计 DESC;(*) SELECT 订单
13、标识, 总计 FROM 订单 WHERE 订单日期 BETWEEN 31-jan-02 AND 01-jan-02 ORDER BY 总计 DESC; 正确 13. 以下哪条 SQL 语句会正确地显示部门 90 中所有雇员的姓氏和聘用的周数? 标记为待复查 (1) 分数 SELECT 姓氏, (SYSDATE-聘用日期)/7 AS 周数 FROM 雇员 WHERE 部门标识 = 90; (*) SELECT 姓氏, (SYSDATE-聘用日期)/7 DISPLAY 周数 FROM 雇员 WHERE 部门标识 = 90; SELECT 姓氏, 周数 FROM 雇员 WHERE 部门标识 = 90
14、; SELECT 姓氏, (SYSDATE-聘用日期)AS 周 FROM 雇员 WHERE 部门标识 = 90; 不正确。请参阅第 1 部分第 3 课 14. 如果执行下面的 SQL 语句:SELECT ROUND (1282.248, -2) FROM dual; 此条语句会生成什么值? 标记为待复查 (1) 分数 1200 1282 1282.25 1300 (*) 不正确。请参阅第 1 部分第 2 课 15. 如果执行下面的 SQL 语句:SELECT TRUNC(751.367,-1) FROM dual;此条语句会显示哪个值? 标记为待复查 (1) 分数 700 750 (*) 75
15、1 751.3 不正确。请参阅第 1 部分第 2 课 16. “聘用日期”值为“20-MAY-04”时,以下哪个脚本会显示“01-MAY-04”? 标记为待复查 (1) 分数 SELECT TRUNC(聘用日期, MONTH) FROM 雇员;(*) SELECT ROUND(聘用日期, MONTH) FROM 雇员; SELECT ROUND(聘用日期, MON) FROM 雇员; SELECT TRUNC(聘用日期, MI) FROM 雇员; 不正确。请参阅第 1 部分第 2 课 第2部分 (回答此部分的所有问题) 17. “雇员”表包含以下列:雇员标识 NUMBER(9) 姓氏 VARC
16、HAR2(25) 名字 VARCHAR2(25) 薪金 NUMBER(6) 如果需要创建一个报表以显示所有雇员的薪金, 应使用以下哪个脚本才能采用“$45,000.00”格式显示薪金? $45,000.00? 标记为待复查 (1) 分数 SELECT TO_CHAR(薪金, $999,999) FROM 雇员; SELECT TO_NUM(薪金, $999,990.99) FROM 雇员; SELECT TO_NUM(薪金, $999,999.00) FROM 雇员; SELECT TO_CHAR(薪金, $999,999.00) FROM 雇员;(*) 不正确。请参阅第 2 部分第 1 课
17、18. 以下哪项最准确地描述了 TO_CHAR 函数? 标记为待复查 (1) 分数 TO_CHAR 函数可用于在 SQL 语句结果集中指定有意义的列名称。 TO_CHAR 函数可用于从将由数据库返回的列数据中删除文本。 TO_CHAR 函数可用于根据 Oracle 支持的格式约定显示日期和数值。 (*) TO_CHAR 函数只能用于日期列。 正确 19. 如果使用日期 27-OCT-17 编写查询时使用了 RR 格式且年份为 2001,则返回的结果将是哪一年份? 标记为待复查 (1) 分数 2001 1901 2017 (*) 1917 正确 20. 以下关于显式数据类型转换的说法中哪三个是正
18、确的?(选择三个正确答案) 标记为待复查 (1) 分数 (选择所有正确答案) 使用 TO_NUMBER 函数可将数字转换为字符串。 使用 TO_DATE 函数可将字符串转换为日期值。 (*) 使用 TO_NUMBER 函数可将数字字符串转换为数字。 (*) 使用 TO_DATE 函数可将日期值转换为字符串或数字。 使用 TO_CHAR 函数可将数字或日期值转换为字符串。 (*) 不正确。请参阅第 2 部分第 1 课 21. 所有人力资源数据都存储在名为“雇员”的表中。您需要创建一份报告,其中显示每个雇员的姓名和薪金。每个雇员的薪金必须显示为以下格式:$000,000.00。 $000,000.
19、00. 应在 SELECT 语句中包括哪个函数才能得到想要的结果? 标记为待复查 (1) 分数 TO_CHAR (*) TO_DATE TO_NUMBER CHARTOROWID 不正确。请参阅第 2 部分第 1 课 22. 哪些函数允许您执行显式数据类型转换? 标记为待复查 (1) 分数 ROUND、TRUNC、ADD_MONTHS LENGTH、SUBSTR、LPAD、TRIM TO_CHAR, TO_DATE, TO_NUMBER (*) NVL、NVL2、NULLIF 不正确。请参阅第 2 部分第 1 课 23. 下列有关组函数的说法中哪个是正确的? 标记为待复查 (1) 分数 NVL
20、 和 NVL2 可以与组函数一起使用来替换空值,而 COALESCE 则不能。 NVL 和 COALESCE 可以与组函数一起使用来替换空值,而 NVL2 则不能。 NVL、NVL2 和 COALESCE 都可以与组函数一起使用来替换空值。 (*) COALESCE 可以与组函数一起使用来替换空值,而 NVL 和 NVL2 则不能。 不正确。请参阅第 2 部分第 2 课 24. 如果“学费余额”值为零而“住宿余额”值为空值,则下列哪条语句在执行后会显示为零? 标记为待复查 (1) 分数 SELECT NVL (学费余额 + 住宿余额, 0) “应付余额” FROM 学生帐户;(*) SELEC
21、T NVL(学费余额, 0), NVL (住宿余额), 学费余额 + 住宿余额 “应付余额” FROM 学生帐户; SELECT 学费余额 + 住宿余额 FROM 学生帐户; SELECT TO_NUMBER(学费余额, 0), TO_NUMBER (住宿余额, 0), 学费余额 + 住宿余额 “应付余额” FROM 学生帐户; 不正确。请参阅第 2 部分第 2 课 25. “款式”表中包括以下数据: 款式标识 款式名称 类别 成本 895840 SANDAL 85940 12.00 968950 SANDAL 85909 10.00 869506 SANDAL 89690 15.00 809
22、090 LOAFER 89098 10.00 890890 LOAFER 89789 14.00 857689 HEEL 85940 11.00 758960 SANDAL 86979 评估此 SELECT 语句:SELECT 款式标识, 款式名称, 类别, 成本 FROM 款式 WHERE 款式名称 LIKE SANDAL AND NVL(成本, 0) 15.00 ORDER BY 类别, 成本; 该查询会得到哪个结果? 标记为待复查 (1) 分数 STYLE_ID STYLE_NAME CATEGORY COST 895840 SANDAL 85940 12.00 968950 SANDA
23、L 85909 10.00 758960 SANDAL 86979 款式标识 款式名称 类别 成本 895840 SANDAL 85909 12.00 968950 SANDAL 85909 10.00 869506 SANDAL 89690 15.00 758960 SANDAL 86979 款式标识 款式名称 类别 成本 895840 SANDAL 85909 12.00 968950 SANDAL 85909 10.00 758960 SANDAL 86979 869506 SANDAL 89690 15.00 STYLE_ID STYLE_NAME CATEGORY COST 9689
24、50 SANDAL 85909 10.00 895840 SANDAL 85940 12.00 758960 SANDAL 86979 (*) 不正确。请参阅第 2 部分第 2 课 26. 以下哪个常规函数将返回表达式列表中的第一个非空表达式? 标记为待复查 (1) 分数 NVL NVL2 NULLIF COALESCE (*) 不正确。请参阅第 2 部分第 2 课 第3部分 (回答此部分的所有问题) 27. 应在 SELECT 语句中包括以下哪个联接才能返回所有表中的空值? 标记为待复查 (1) 分数 自然联接 左外部联接 完全外部联接 (*) 右外部联接 不正确。请参阅第 3 部分第 3
25、课 28. 以下哪个查询使用了正确的左外部联接语法? 标记为待复查 (1) 分数 SELECT 公司名称, 订单日期, 总计 FROM 顾客 c LEFT JOIN 订单 o ON c.顾客标识 = o.顾客标识; SELECT 公司名称, 订单日期, 总计 FROM 顾客 c OUTER JOIN 订单 o ON c.顾客标识 = o.顾客标识; SELECT 公司名称, 订单日期, 总计 FROM 顾客 c LEFT OUTER JOIN 订单 o ON c.顾客标识 = o.顾客标识; (*) SELECT 公司名称, 订单日期, 总计 FROM 顾客 c LEFT OUTER 订单 o
26、 ON c.顾客标识 = o.顾客标识; 正确 29. 以下哪种类型的联接可从一个表中返回在另一个表中没有直接匹配的行? 标记为待复查 (1) 分数 等值联接 自联接 外部联接 (*) 自然联接 正确 30. 通过按顺序执行下面的 CREATE TABLE 语句,您创建了“顾客”表和“订单”表:CREATE TABLE 顾客 (顾客标识 varchar2(5), 公司名称 varchar2(30), 联系人姓名 varchar2(30), 地址 varchar2(30),城市 varchar2(20), 省/市/自治区 varchar2(30), 电话 varchar2(20), constr
27、aint pk_顾客_01 primary key (顾客标识);CREATE TABLE 订单 (订单标识 varchar2(5) constraint pk_订单_01 primary key, 订单日期 date, 总计 number(15), 顾客标识 varchar2(5) references 顾客 (顾客标识); 现在要求您编制一份报表,用于显示居住在纳什维尔 (Nashville) 的顾客所下达的订单的相关信息。 应发出以下哪个查询才能得到想要的结果? 标记为待复查 (1) 分数 SELECT 顾客标识, 公司名称 FROM 顾客 WHERE 城市 = Nashville; S
28、ELECT 订单标识, 订单日期, 总计 FROM 订单 o NATURAL JOIN 顾客 c ON o.顾客标识 = c.顾客标识 WHERE 城市 = Nashville; SELECT 订单标识, 订单日期, 总计 FROM 订单 o JOIN 顾客 c ON o.订单标识 = c.顾客标识 WHERE 城市 = Nashville; (*) SELECT 订单标识, 订单日期, 总计 FROM 订单 WHERE 城市 = Nashville; 31. 使用 JOIN ON 的主要优点是:(选择两个正确答案) 标记为待复查 (1) 分数 (选择所有正确答案) 可以基于匹配的列名称和数据
29、类型自动执行联接。 将显示不符合联接条件的行。 允许联接不同名称的列。 (*) 允许联接没有匹配的数据类型的列。 (*) 不正确。请参阅第 3 部分第 2 课 32. 以下哪项是对非等值联接的最简单的描述? 标记为待复查 (1) 分数 一种包含等号运算符以外的其它内容的联接条件 (*) 一种不同于其它联接的联接条件 一种左边包括 (+) 的联接条件 一种将表联接到自身的联接 不正确。请参阅第 3 部分第 2 课 33. SELECT 语句中的哪个关键字可通过指定两个表共有的列名创建等值联接? 标记为待复查 (1) 分数 HAVING 子句 FROM 子句 SELECT 子句 USING 子句
30、(*) 不正确。请参阅第 3 部分第 2 课 34. 评估此 SELECT 语句:SELECT a.姓氏 | , | a.名字 as 患者, b.姓氏 | , | b.名字 as 医生, c.入院 FROM 患者 a JOIN 医生 b ON (b.医生标识 = c.医生标识)JOIN 入院 c ON (a.患者标识 = c.患者标识); 哪个子句会生成错误? 标记为待复查 (1) 分数 JOIN 医生 b ON (b.医生标识 = c.医生标识); (*) JOIN 入院 c ON (a.患者标识 = c.患者标识) 正确 35. 下面是“产品”表和“供应商”表的结构:产品 产品标识 NUM
31、BER 产品名称 VARCHAR2 (25) 供应商标识 NUMBER类别标识 NUMBER供应商供应商标识 NUMBER供应商名称 VARCHAR2 (25)地址 VARCHAR2(30) 城市 VARCHAR2(25) 地区 VARCHAR2 (10)邮政编码 VARCHAR2 (11) 如果要创建一个查询,返回分配有供应商的所有产品以字母表顺序排序的产品列表(其中包括产品名称和关联的供应商名称), 可使用以下哪两个查询? 标记为待复查 (1) 分数 (选择所有正确答案) SELECT p.产品名称, v.供应商名称 FROM 产品 p LEFT OUTER JOIN 供应商 v ON p
32、.供应商标识 = v.供应商标识 ORDER BY p.产品名称; SELECT p.产品名称, v.供应商名称 FROM 产品 p JOIN 供应商 v ON (供应商标识) ORDER BY p.产品名称; SELECT p.产品名称, v.供应商名称 FROM 产品 p NATURAL JOIN 供应商 v ORDER BY p.产品名称; (*) SELECT p.产品名称, v.供应商名称 FROM 产品 p JOIN 供应商 v USING (p.供应商标识) ORDER BY p.产品名称; SELECT p.产品名称, v.供应商名称 FROM 产品 p JOIN 供应商 v
33、USING (供应商标识) ORDER BY p.产品名称; (*) 不正确。请参阅第 3 部分第 2 课 36. 对于以下哪种情况,应在执行等值查询时使用 USING 关键字? 标记为待复查 (1) 分数 需要在“顾客”表和“订单”表之间执行一个联接,同时需要限定联接条件中的列数时。 (*) “订单”表中包括一个列,该列针对“产品”表中的某列具有引用约束条件时。 “顾客”表和“订单”表中没有同名的列时。 “顾客”表和“订单”表中有对应的“顾客标识”列,且需要显示的“订单”表中的“顾客标识”列包含空值时。 不正确。请参阅第 3 部分第 2 课 37. 以下哪条 SELECT 语句可实现自联接?
34、 标记为待复查 (1) 分数 SELECT p.部件标识, t.产品标识 FROM 部件 p, 部件 t WHERE p.部件标识 = t.产品标识; (*) SELECT p.部件标识, t.产品标识 FROM 部件 p, 产品 t WHERE p.部件标识 = t.产品标识; SELECT p.部件标识, t.产品标识 FROM 部件 p, 产品 t WHERE p.部件标识 = t.产品标识 (+); SELECT p.部件标识, t.产品标识 FROM 部件 p, 产品 t WHERE p.部件标识 =! t.产品标识; 不正确。请参阅第 3 部分第 4 课 38. 评估此 SELEC
35、T 语句:SELECT * FROM 雇员 e, 雇员 m WHERE e.经理标识 = m.雇员标识; 该 SELECT 语句创建的是哪种类型的联接? 标记为待复查 (1) 分数 自联接 (*) 交叉联接 左外部联接 完全外部联接 不正确。请参阅第 3 部分第 4 课 39. 以下有关自联接的说法中哪个是正确的? 标记为待复查 (1) 分数 必须使用 NATURAL JOIN 子句。 必须使用表别名来限定表名。 (*) 不能使用表别名来限定表名。 自联接必须通过定义视图来实现。 不正确。请参阅第 3 部分第 4 课 第4部分 (回答此部分的所有问题) 40. 如果需要计算在伯明翰生产的产品的成本的标准偏差,应使用以下哪个组函数? 标记为待复查 (1) 分数 STDEV STDDEV (*) VAR_SAM