东软oracle 在线 期中考试一.docx
《东软oracle 在线 期中考试一.docx》由会员分享,可在线阅读,更多相关《东软oracle 在线 期中考试一.docx(47页珍藏版)》请在冰豆网上搜索。
东软oracle在线期中考试一
oracle在线期中考试
以下哪条SELECT语句将返回一个数字值?
要创建一份报告,其中显示一月份下达的所有订单及其金额。
如果要先显示金额最高的订单,应执行以下哪个查询?
以下哪条SELECT语句不会返回日期值?
如果需要显示今天的日期和每个雇员的聘用日期之间的月数,应使用以下哪个函数?
使用以下哪个函数可返回当前数据库服务器的日期和时间?
如果需要以全部大写的形式显示每个雇员的姓名,应使用以下哪个函数?
下面的SQL语句将显示什么结果?
SELECT姓氏,LPAD(薪金,15,'$')薪金FROM雇员;
以下哪个SQL函数可用于截去字符串的首字符或尾字符(或两者)?
如果使用下面的SQL语句查询数据库:
SELECTCONCAT(姓氏,(SUBSTR(LOWER(名字),4)))"默认口令"FROM雇员;
哪个函数将最先计算?
如果需要返回每个雇员的姓氏中从第一个字符到第五个字符之间的部分字符,应使用以下哪个字符函数?
不正确
以下哪个比较运算符可检索一组值?
“聘用日期”值为“20-MAY-04”时,以下哪个脚本会显示“01-MAY-04”?
如果执行下面的SQL语句:
SELECTTRUNC(751.367,-1)FROMdual;此条语句会显示哪个值?
“雇员”表包含以下列:
雇员标识NUMBER(9)姓氏VARCHAR2(25)名字VARCHAR2(25)薪金NUMBER(6)
如果需要创建一个报表以显示所有雇员的薪金,应使用以下哪个脚本才能采用“$45,000.00”格式显示薪金?
"$45,000.00"?
所有人力资源数据都存储在名为“雇员”的表中。
您需要创建一份报告,其中显示每个雇员的姓名和薪金。
每个雇员的薪金必须显示为以下格式:
$000,000.00。
$000,000.00.应在SELECT语句中包括哪个函数才能得到想要的结果?
您需要创建一份报告,用于列出所下达的订单金额在2,500美元以上的所有顾客。
报告的日期应以星期几、日期、月份、年份的格式显示,例如,Tuesday,13April,2004。
应执行哪条语句?
以下哪项最准确地描述了TO_CHAR函数?
以下哪个常规函数将返回表达式列表中的第一个非空表达式?
如果“学费余额”值为零而“住宿余额”值为空值,则下列哪条语句在执行后会显示为零?
“款式”表中包括以下数据:
WHERE款式名称LIKE'SANDAL'ANDNVL(成本,0)<15.00该查询会得到哪个结果?
D
以下哪两组联接关键字可以创建这样一个联接,该联接包括SELECT语句中指定的第一个表中的不匹配行?
以下哪种类型的联接可从一个表中返回在另一个表中没有直接匹配的行?
以下哪个查询使用了正确的左外部联接语法?
以下哪项是对非等值联接的最简单的描述?
评估此SELECT语句:
SELECTa.姓氏||','||a.名字as"患者",b.姓氏||','||b.名字as"医生",c.入院
SELECT语句中的哪个关键字可通过指定两个表共有的列名创建等值联接?
通过按顺序执行下面的CREATETABLE语句,您创建了“顾客”表和“订单”表:
对于以下哪种情况,应在执行等值查询时使用USING关键字?
以下哪条SELECT语句可实现自联接?
评估此SELECT语句WHEREe.经理标识=m.雇员标识;
以下有关自联接的说法中哪个是正确的?
评估此SELECT语句:
哪一种说法是正确的?
以下有关COUNT函数的说法中哪个是正确的?
考虑以下SQL语句:
SELECTCOUNT(数量)FROM库存;发出该语句会发生什么情况?
如果需要计算在伯明翰生产的产品的成本的标准偏差,应使用以下哪个组函数?
如果需要计算部门10中所有雇员的薪金总额,应使用以下哪个组函数?
可对数据类型为DATE的列使用以下哪个聚集函数?
组函数将针对________________返回一个值,并在计算过程中________________空值。
应使用以下哪个组函数来显示“雇员”表中的最高薪金值?
如果需要计算每个部门中雇员的平均薪金,应使用以下哪个组函数?
1.下列关于函数的说法中哪三个是正确的?
(选择三个正确答案)标记为待复查
(1)分数
(选择所有正确答案)
SYSDATE函数返回OracleServer日期和时间。
(*)
ROUND数字函数将值舍入到指定的小数位或最近的整数。
(*)
CONCAT函数只能用于字符串,不能用于数值。
SUBSTR字符函数返回从指定字符位置开始到指定长度的部分字符串。
(*)
不正确。
请参阅第1部分第1课
2.以下哪个SQL函数可用于截去字符串的首字符或尾字符(或两者)?
标记为待复查
(1)分数
LPAD
CUT
NVL2
TRIM(*)
不正确。
请参阅第1部分第1课
3.如果执行下面的SQL语句:
SELECTINSTR('organizationalsales','al')
FROMdual;
此命令会返回哪个值?
标记为待复查
(1)分数
1
2
13(*)
17
不正确。
请参阅第1部分第1课
4.如果需要以全部大写的形式显示每个雇员的姓名,应使用以下哪个函数?
标记为待复查
(1)分数
CASE
UCASE
UPPER(*)
TOUPPER
不正确。
请参阅第1部分第1课
5.如果使用下面的SQL语句查询数据库:
SELECTCONCAT(姓氏,(SUBSTR(LOWER(名字),4)))"默认口令"
FROM雇员;
哪个函数将最先计算?
标记为待复查
(1)分数
CONCAT
SUBSTR
LOWER(*)
同时计算这三个函数
不正确。
请参阅第1部分第1课
6.以下哪些函数可用于处理字符、数字和日期列值?
标记为待复查
(1)分数
CONCAT、RPAD和TRIM(*)
UPPER、LOWER和INITCAP
ROUND、TRUNC和MOD
ROUND、TRUNC和ADD_MONTHS
不正确。
请参阅第1部分第1课
7.评估此SELECT语句:
SELECTLENGTH(电子邮件)
FROM雇员;
这条SELECT语句将显示什么结果?
标记为待复查
(1)分数
“雇员”表中最长的电子邮件地址
“雇员”表中每个雇员的电子邮件地址
“雇员”表的“电子邮件”列中每个值的字符数(*)
“电子邮件”列中允许的最多字符数
不正确。
请参阅第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)
评估此SELECT语句:
SELECT聘用日期+计算月数
FROM雇员;
此条SELECT语句返回的值会是哪种数据类型?
标记为待复查
(1)分数
DATE(*)
NUMBER
DATETIME
INTEGER
不正确。
请参阅第1部分第3课
11.评估此SELECT语句:
SELECTSYSDATE+30
FROMdual;
该查询将返回哪个值?
标记为待复查
(1)分数
当前日期加30小时
当前日期加30天(*)
当前日期加30个月
不会返回任何值,因为SELECT语句会产生错误
正确
12.要创建一份报告,其中显示一月份下达的所有订单及其金额。
如果要先显示金额最高的订单,应执行以下哪个查询?
标记为待复查
(1)分数
SELECT订单标识,总计
FROM订单
WHERE订单日期LIKE'01-jan-02'AND'31-jan-02'
ORDERBY总计DESC;
SELECT订单标识,总计
FROM订单
WHERE订单日期IN(01-jan-02,31-jan-02)
ORDERBY总计;
SELECT订单标识,总计
FROM订单
WHERE订单日期BETWEEN'01-jan-02'AND'31-jan-02'
ORDERBY总计DESC;
(*)
SELECT订单标识,总计
FROM订单
WHERE订单日期BETWEEN'31-jan-02'AND'01-jan-02'
ORDERBY总计DESC;
正确
13.以下哪条SQL语句会正确地显示部门90中所有雇员的姓氏和聘用的周数?
标记为待复查
(1)分数
SELECT姓氏,(SYSDATE-聘用日期)/7AS周数
FROM雇员
WHERE部门标识=90;
(*)
SELECT姓氏,(SYSDATE-聘用日期)/7DISPLAY周数
FROM雇员
WHERE部门标识=90;
SELECT姓氏,周数
FROM雇员
WHERE部门标识=90;
SELECT姓氏,(SYSDATE-聘用日期)AS周
FROM雇员
WHERE部门标识=90;
不正确。
请参阅第1部分第3课
14.如果执行下面的SQL语句:
SELECTROUND(1282.248,-2)FROMdual;
此条语句会生成什么值?
标记为待复查
(1)分数
1200
1282
1282.25
1300(*)
不正确。
请参阅第1部分第2课
15.如果执行下面的SQL语句:
SELECTTRUNC(751.367,-1)FROMdual;
此条语句会显示哪个值?
标记为待复查
(1)分数
700
750(*)
751
751.3
不正确。
请参阅第1部分第2课
16.“聘用日期”值为“20-MAY-04”时,以下哪个脚本会显示“01-MAY-04”?
标记为待复查
(1)分数
SELECTTRUNC(聘用日期,'MONTH')
FROM雇员;
(*)
SELECTROUND(聘用日期,'MONTH')
FROM雇员;
SELECTROUND(聘用日期,'MON')
FROM雇员;
SELECTTRUNC(聘用日期,'MI')
FROM雇员;
不正确。
请参阅第1部分第2课
第2部分
(回答此部分的所有问题)
17.“雇员”表包含以下列:
雇员标识NUMBER(9)
姓氏VARCHAR2(25)
名字VARCHAR2(25)
薪金NUMBER(6)
如果需要创建一个报表以显示所有雇员的薪金,应使用以下哪个脚本才能采用“$45,000.00”格式显示薪金?
"$45,000.00"?
标记为待复查
(1)分数
SELECTTO_CHAR(薪金,'$999,999')
FROM雇员;
SELECTTO_NUM(薪金,'$999,990.99')
FROM雇员;
SELECTTO_NUM(薪金,'$999,999.00')
FROM雇员;
SELECTTO_CHAR(薪金,'$999,999.00')
FROM雇员;
(*)
不正确。
请参阅第2部分第1课
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.以下关于显式数据类型转换的说法中哪三个是正确的?
(选择三个正确答案)标记为待复查
(1)分数
(选择所有正确答案)
使用TO_NUMBER函数可将数字转换为字符串。
使用TO_DATE函数可将字符串转换为日期值。
(*)
使用TO_NUMBER函数可将数字字符串转换为数字。
(*)
使用TO_DATE函数可将日期值转换为字符串或数字。
使用TO_CHAR函数可将数字或日期值转换为字符串。
(*)
不正确。
请参阅第2部分第1课
21.所有人力资源数据都存储在名为“雇员”的表中。
您需要创建一份报告,其中显示每个雇员的姓名和薪金。
每个雇员的薪金必须显示为以下格式:
$000,000.00。
$000,000.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和NVL2可以与组函数一起使用来替换空值,而COALESCE则不能。
NVL和COALESCE可以与组函数一起使用来替换空值,而NVL2则不能。
NVL、NVL2和COALESCE都可以与组函数一起使用来替换空值。
(*)
COALESCE可以与组函数一起使用来替换空值,而NVL和NVL2则不能。
不正确。
请参阅第2部分第2课
24.如果“学费余额”值为零而“住宿余额”值为空值,则下列哪条语句在执行后会显示为零?
标记为待复查
(1)分数
SELECTNVL(学费余额+住宿余额,0)“应付余额”
FROM学生帐户;
(*)
SELECTNVL(学费余额,0),NVL(住宿余额),学费余额+住宿余额“应付余额”
FROM学生帐户;
SELECT学费余额+住宿余额
FROM学生帐户;
SELECTTO_NUMBER(学费余额,0),TO_NUMBER(住宿余额,0),学费余额+住宿余额“应付余额”
FROM学生帐户;
不正确。
请参阅第2部分第2课
25.“款式”表中包括以下数据:
款式标识款式名称类别成本
895840SANDAL8594012.00
968950SANDAL8590910.00
869506SANDAL8969015.00
809090LOAFER8909810.00
890890LOAFER8978914.00
857689HEEL8594011.00
758960SANDAL86979
评估此SELECT语句:
SELECT款式标识,款式名称,类别,成本
FROM款式
WHERE款式名称LIKE'SANDAL'ANDNVL(成本,0)<15.00
ORDERBY类别,成本;
该查询会得到哪个结果?
标记为待复查
(1)分数
STYLE_IDSTYLE_NAMECATEGORYCOST
895840SANDAL8594012.00
968950SANDAL8590910.00
758960SANDAL86979
款式标识款式名称类别成本
895840SANDAL8590912.00
968950SANDAL8590910.00
869506SANDAL8969015.00
758960SANDAL86979
款式标识款式名称类别成本
895840SANDAL8590912.00
968950SANDAL8590910.00
758960SANDAL86979
869506SANDAL8969015.00
STYLE_IDSTYLE_NAMECATEGORYCOST
968950SANDAL8590910.00
895840SANDAL8594012.00
758960SANDAL86979
(*)
不正确。
请参阅第2部分第2课
26.以下哪个常规函数将返回表达式列表中的第一个非空表达式?
标记为待复查
(1)分数
NVL
NVL2
NULLIF
COALESCE(*)
不正确。
请参阅第2部分第2课
第3部分
(回答此部分的所有问题)
27.应在SELECT语句中包括以下哪个联接才能返回所有表中的空值?
标记为待复查
(1)分数
自然联接
左外部联接
完全外部联接(*)
右外部联接
不正确。
请参阅第3部分第3课
28.以下哪个查询使用了正确的左外部联接语法?
标记为待复查
(1)分数
SELECT公司名称,订单日期,总计
FROM顾客c
LEFTJOIN订单o
ONc.顾客标识=o.顾客标识;
SELECT公司名称,订单日期,总计
FROM顾客c
OUTERJOIN订单o
ONc.顾客标识=o.顾客标识;
SELECT公司名称,订单日期,总计
FROM顾客c
LEFTOUTERJOIN订单o
ONc.顾客标识=o.顾客标识;
(*)
SELECT公司名称,订单日期,总计
FROM顾客c
LEFTOUTER订单o
ONc.顾客标识=o.顾客标识;
正确
29.以下哪种类型的联接可从一个表中返回在另一个表中没有直接匹配的行?
标记为待复查
(1)分数
等值联接
自联接
外部联接(*)
自然联接
正确
30.通过按顺序执行下面的CREATETABLE语句,您创建了“顾客”表和“订单”表:
CREATETABLE顾客
(顾客标识varchar2(5),
公司名称varchar2(30),
联系人姓名varchar2(30),
地址varchar2(30),
城市varchar2(20),
省/市/自治区varchar2(30),
电话varchar2(20),
constraintpk_顾客_01primarykey(顾客标识));
CREATETABLE订单
(订单标识varchar2(5)constraintpk_订单_01primarykey,
订单日期date,
总计number(15),
顾客标识varchar2(5)references顾客(顾客标识));
现在要求您编制一份报表,用于显示居住在纳什维尔(Nashville)的顾客所下达的订单的相关信息。
应发出