• Oracle第五周测验


    一.单选题(共5题,25.0分)

    1

    查询scott.emp表中工资在3000到5000之间的记录,合适的查询语句是(  )。

    (5.0分)
     
    • A、

      SELECT empno,ename,sal

      FROM scott.emp

      WHERE sal>3000 AND sal<5000 

    • B、

      SELECT empno,ename,sal FROM scott.emp

      WHERE sal>=3000 AND sal<=5000

    • C、

       SELECT empno,ename,sal

      FROM scott.emp

      WHERE sal<=3000 OR sal>=5000 

    • D、

       SELECT empno,ename,sal

      FROM scott.emp

      WHERE sal<3000 OR sal>5000

    正确答案: B 我的答案:B得分: 5.0分
    2

    从scott.dept表中查询部门地点包含‘New York’字样的部门信息,合适的查询语句是( )。

    (5.0分)
     
    • A、

      SELECT *

      FROM scott.dept

      WHERE loc LIKE ‘New York’

    • B、

      SELECT *

      FROM scott.dept

      WHERE loc LIKE ‘New York %’ 

    • C、

      SELECT *

      FROM scott.dept

      WHERE loc LIKE ‘% New York %’

    • D、

      SELECT *

      FROM scott.dept

      WHERE loc LIKE ‘_ New York_’

    正确答案: C 我的答案:C得分: 5.0分
    3

    以下哪个算术运算将返回一个数字值?

    (5.0分)
     
    • A、

      SYSDATE + 30 / 24

    • B、

       TO_DATE('01-JUN-2004') - TO_DATE('01-OCT-2004')

    • C、

      NEXT_DAY(聘用日期) + 5

    • D、

      SYSDATE - 6 

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

    编写一个查询,显示同一种工作的雇员人数和平均工资,合适的查询是( D )。

    (5.0分)
     
    • A、

      SELECT ename,COUNT(empno),AVG(sal)

      FROM scott.emp GROUP BY job

    • B、

      SELECT COUNT(empno),AVG(sal) FROM scott.emp GROUP BY job

    • C、

      SELECT SUM(empno),AVG(sal)

      FROM scott.emp GROUP BY job 

    • D、

      SELECT COUNT(empno),AVG(sal)

      FROM scott.emp

    正确答案: A 我的答案:B得分: 0.0分
    5

    为人力资源部门设计表,此表必须用一列来包含每个雇员的聘用日期,应该为此列指定以下哪一种数据类型     

    (5.0分)
     
    正确答案: B 我的答案:B得分: 5.0分

    二.简答题(共3题,75.0分)

    1


    Drop语句和Delete语句有什么区别?它们分别用于什么场合?

    (10.0分)
     

    正确答案:

    drop 是数据库定义语言(),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。
    delete 语句不影响表所占用的 extent,高水线(high watermark)保持原位置不动。
    drop 语句将表所占用的空间全部释放。想删除部分数据行用 delete

    表结构依然存在,只删除表中全部数据。drop from 表名 执行delete后,表结构和数据全部被删除。并且delete执行后还有个提交的过程,drop就一步操作完成

    我的答案:

    答:

    drop会删除表中全部元组和整个关系表的结构,执行后表找不到;delete只是删除表的数据,执行后还可以找到表,即表结构是存在的,并且它可以根据条件来删除表中的部分元组。

     
    2


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

    (10.0分)
     

    正确答案:

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

    我的答案:

    答:

    投影处理:select语句,它指定表的属性,即投影操作;

    选择操作:where语句,它用于限制查询条件,即选择操作。

     
    3

    有一个员工表woker, 包含以下列:序列号ID,姓名name,年龄age,地址addr,毕业院校school,java成绩javascore,数据库成绩dbscore,其中name为主键;

    1)      将表中毕业院校为山东大学的员工毕业院校修改为烟台大学。

    2)      将表中数据库成绩小于70分的都加5分。

    3)      查找毕业院校为郑州大学的的学生的序号,以及JAVA成绩与数据库成绩之和。

    4)      查找表中有一门成绩不合格的员工姓名及其毕业院校。

    5)      查找表中地址为洛阳和商丘的员工姓名和地址。

    6)      查找表中姓张的员工的姓名,毕业院校,年龄。

    7)      查询数据库成绩合格的员工信息。

    (55.0分)
     

    正确答案:

    2)      将表中毕业院校为山东大学的员工毕业院校修改为烟台大学。

    Update worker set school=’烟台大学’ where school=’山东大学’;

    3)      将表中数据库成绩小于70分的都加5分。

    Update worker set dbscore=dbscore+5 where dbscore<70;

    4)      查找毕业院校为郑州大学的的学生的序号,以及JAVA成绩与数据库成绩之和。

    Select id as 序列号, javascore+dbscore as “成绩” from woker where school=’郑州大学’;

    5)      查找表中有一门成绩不合格的员工姓名及其毕业院校。

    Select name,school from worker where (javascore<60 and dbscore>=60) or (javascore>=60 and dbscore<60);

    6)      查找表中地址为洛阳和商丘的员工姓名和地址。

    Select name,addr from worker where addr=’洛阳’ or addr=’商丘’;

    Select name,addr from worker where addr in(‘洛阳’,’商丘’);

    7)      查找表中姓张的员工的姓名,毕业院校,年龄。

    Select name,school,age from worker where name like ‘张%’;

    8)      查询数据库成绩合格的员工信息。

    Select * from worker where dbscore>=60;

  • 相关阅读:
    vue ssr
    webpack-dev-server proxy代理
    PHP连数据库生成数据字典
    redis.rpm 安装
    centos 6.5安装NodeJS
    Jenkins + git + maven 安装
    最新版本GIT安装
    身份证校验
    快递100物流公司列表
    redis 安装
  • 原文地址:https://www.cnblogs.com/gongsuiqing/p/12638879.html
Copyright © 2020-2023  润新知