Oracle第七周zy

一.单选题(共10题,83.0分)

1

select语句  

select length(电子邮件)from雇员;

将显示什么结果?

 
  • A、

    A.雇员表中最长的电子邮件地址

  • B、

    B.雇员表中每个雇员的电子邮件地址

  • C、

    C.雇员表中“电子邮件”列中的每个值的字符数

  • D、

    D.“电子邮件”列中允许使用最多的字符数

正确答案: C 我的答案:C得分: 8.3分
2


若雇员表包含以下列:

姓氏varchar2(20)、名字varchar2(20)、聘用日期date、计算月份number(3),那么下列的select语句?  Select  聘用日期+计算月份    from  雇员; 

 返回的值属于那种数据类型?

 
  • A、

    A.  integer

  • B、

     B. number

  • C、

    C. datetime

  • D、

      D.date

正确答案: D 我的答案:D得分: 8.3分
3

假设有雇员表结构同上,以下哪条sql语句会正确地显示部门90中所有的雇员的姓氏和聘用的周数?

 
  • A、

    A.select 姓氏,(sysdate-聘用日期)/7display 周 from 雇员 where  部门标识=90;

  • B、

      B. select姓氏,(sysdate-聘用日期)/7 as 周 from雇员where部门标识=90;

  • C、

     C.select 姓氏,周数 from 雇员 where  部门标识=90; 

  • D、

    D.select姓氏,(sysdate-聘用日期)as 周 from  雇员  where  部门标识=90;

正确答案: B 我的答案:B得分: 8.3分
4

假设产品表中包括价格number(7,2)列,对于下面的语句?  Select nvl(10/价格,‘0’) from 产品; 

如果“价格”列中包含空值,将会出现什么情况?

 
  • A、

    A.该语句将失败,因为值不能被0除

  • B、

     B. 将显示0值

  • C、

     C.将显示10值

  • D、

    D.该语句将失败,因为值不能被空值除

正确答案: A 我的答案:A得分: 8.3分
5

如果需要从雇员表中查询部门10(销售部)中薪金不足25000美元的雇员信息,应执行以下哪个查询语句才能完成此任务?

 
  • A、

    A. select 姓氏,名字,薪金from雇员 where 薪金=25000and 部门标识=10;

  • B、

    B.select 姓氏,名字,薪金from雇员 where 薪金>25000and 部门标识=10;  

  • C、

    C. select 姓氏,名字,薪金from雇员 where 薪金<25000and 部门标识=10;

  • D、

    D. select 姓氏,名字,薪金from雇员 where 薪金<25000or 部门标识=10;

正确答案: C 我的答案:C得分: 8.3分
6

评估以下select语句:

 

Select min(聘用日期),部门标识  from  雇员  group By 部门标识;

 

将显示哪个值?

 

 
  • A、

    A. 雇员表中最晚的聘用日期

  • B、

     

    B. 雇员表中最早的聘用日期

     

     

  • C、

    C.每个部门中最早的聘用日期

     

     

  • D、

    D. 包含空值的雇员表中的聘用日期

正确答案: C 我的答案:C得分: 8.3分
7


以下哪个说法正确的解释了无法执行以下sql语句的原因?

  Select 部门标识 ‘部门’,avg(薪金) ‘平均值’ from  雇员 group by 部门; 

 
  • A、

     A. 无法对薪金求平均值,因为并不是所有的数值都能被平分  

  • B、

    B. 不能在group by 字句中使用列别名  

  • C、

    C. group by 子句中必须有要分组的内容  

  • D、

    D. 部门表中没有列出部门标识

正确答案: B 我的答案:B得分: 8.3分
8

应使用以下哪个统计函数来显示雇员表中的最高薪金值?

 
  • A、

    A.avg 

  • B、

    B.count 

  • C、

    C.min

  • D、

    D.max 

正确答案: D 我的答案:D得分: 8.3分
9

统计函数将针对( )返回一个值,并在计算过程中( )空值

 
  • A、

    A.每行,忽略

  • B、

    B.行集,忽略  

  • C、

    C.行集,包括 

  • D、

     D.每行,包括

正确答案: B 我的答案:B得分: 8.3分
10

可对数据类型为date的列使用以下哪个统计函数?

 
  • A、

    A.AVG 

  • B、

    B.MAX   

  • C、

    C.STDDEV 

  • D、

    D.SUM 

正确答案: B 我的答案:B得分: 8.3分

二.简答题(共2题,17.0分)

1

在select查询语句中,哪种操作实现关系表投影处理?哪种操作实现关系表选择操作?

 

正确答案:

在SQL的语句中,SELECT短语指定表中的属性,相当于关系运算中的投影操作:WHERE短语用于限定查询条件,相当于关系运算中的选择操作。

我的答案:

答:

在select语句中,实现投影处理操作的是select语句,实现选择操作的是where语句。

 
2

在多表关联查询处理时,什么情况下适合用子查询?什么情况下适合用连接查询?

 

正确答案:

如果不相关子查询的语句查询的数据量较大,那效率上和多表连接查询差不多,

如: select * from a where a.age>(select max(age) from b)

 如果子查询仅仅查询符合逻辑存在判断的语法,那效率远远高于连接查询,如: select * from a where exists(select 1 from b where rownum<=1)

1,表关联的效率要高于子查询,因为子查询走的是笛卡尔积 

2,表关联可能有多条记录,子查询只有一条记录,如果需要唯一的列,最好走子查询

Oracle第七周zy

上一篇:封装数据库操作BaseDao


下一篇:未加载mscorlib.pdb