一.单选题(共5题,25.0分)
查询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
从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_’
以下哪个算术运算将返回一个数字值?
(5.0分)- A、
SYSDATE + 30 / 24
- B、
TO_DATE('01-JUN-2004') - TO_DATE('01-OCT-2004')
- C、
NEXT_DAY(聘用日期) + 5
- D、
SYSDATE - 6
编写一个查询,显示同一种工作的雇员人数和平均工资,合适的查询是( 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、
- C、
- D、
二.简答题(共3题,75.0分)
Drop语句和Delete语句有什么区别?它们分别用于什么场合?
drop 是数据库定义语言(),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。 delete 语句不影响表所占用的 extent,高水线(high watermark)保持原位置不动。 drop 语句将表所占用的空间全部释放。想删除部分数据行用 delete
表结构依然存在,只删除表中全部数据。drop from 表名 执行delete后,表结构和数据全部被删除。并且delete执行后还有个提交的过程,drop就一步操作完成
我的答案:
答:
drop会删除表中全部元组和整个关系表的结构,执行后表找不到;delete只是删除表的数据,执行后还可以找到表,即表结构是存在的,并且它可以根据条件来删除表中的部分元组。
在select查询语句中,哪种操作实现关系表投影处理?哪种操作实现关系表选择操作?
我的答案:
答:
投影处理:select语句,它指定表的属性,即投影操作;
选择操作:where语句,它用于限制查询条件,即选择操作。
有一个员工表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;