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;

原文地址:https://www.cnblogs.com/gongsuiqing/p/12638879.html