数据库笔试题 (3)

一、选择题(每题1分)[选择题:
1.A     2.C 3.D      4.B 5.C 
6.C 7.C 8.D      9.C 10.A
11.D 12.B 13.C 14.C 15.AC
16.D 17.D 18.B 19.A 20.B
21.B 22.A 23.D 24.D 25.C
26.B 27.C 28.D 29.B 30.C
31.A 32.D 33.C 34.D 35.C
36.C 37.B 38.A 39.A 40.C
41.B 42.C 43.A 44.D 45.C
46.B 47.B 48.C 49.B 50.B
]
1.Oracle发出下列select语句:
SQL> select e.empno, e.ename, d.loc
2 from emp e, dept d
3 where e.deptno = d.deptno
4 and substr(e.ename, 1, 1) = ‘S’;
下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句?
A.select empno, ename, loc from emp join dept on emp.deptno = dept.deptno where
substr(emp.ename, 1, 1) = ‘S’;
B.select empno, ename, loc from emp, dept on emp.deptno = dept.deptno where
substr(emp.ename, 1, 1) = ‘S’;
C.select empno, ename, loc from emp join dept where emp.deptno = dept.deptno and
substr(emp.ename, 1, 1) = ‘S’;
D.select empno, ename, loc from emp left join dept on emp.deptno = dept.deptno and
substr(emp.ename, 1, 1) = ‘S’;

2.你要对操纵Oracle数据库中的数据。下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询?
A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle中的数据
C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断

3.Oracle数据库中发出一个查询。下列哪个选项不能查询对用户定义静态表达式执行数学运算时的查询组件?
A.列子句 B.表子句 C.DUAL表 D.where子句

4.你要操纵Oracle数据,下列哪个不是SQL命令?
A.select * from dual; B.set define
C.update emp set ename = 6543 where ename = ‘SMITHERS’;
D.create table employees(empid varchar2(10) primary key);

5.你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用?
A.表 B.序列 C.索引 D.视图

6.你要根据PRODUCT_NAME列从PROFITS表查询中过滤返回的数据。下列哪个子句包含相应过滤条件的引用?
A.select B.from C.where D.having

7.下列代码显示了PROFITS表输出的局部:
PRODUCT_NAME PRODUCT_TYPE QTR_END_DATE PROFIT


BARNEY DOLL[巴尼娃娃] TOY 31-MAR-2001 6575430.30
GAS GRILL[瓦斯烧烤炉] APP 31-MAR-2001 1234023.88
PENCIL OFFICE 30-JUN-2001 34039.99
下列查询的where子句哪个能正确计算2001年1月1日到6月1日六个月内销售的所有家电总利润?
A.where product_name = ‘GAS GRILL’ and qtr_end_date between ’01-JAN-2001’ and ‘01-JUN-2001’;
B.where proeuct_type = ‘APPLIANCE[]’ and name = ‘GAS GRILL’ and qtr_end_date
  = ’31-JAN-2001’ or ‘30-JUN-2001’;
C.where proeuct_type = ‘APPLIANCE’ and qtr_end_date between ’01-JAN-2001’ and ’01-JUN-2001;
D.where proeuct_name = ‘GAS GRILL’ and qtr_end_date = ’01-JAN-2001’ or ‘01-JUN-2001’;

用下列代码所示的内容回答后面八个问题:
EMPNO ENAME JOB MGR HIREDATE[一 月:January 简写:Jan.
二 月:February 简写:Feb.
三 月:March 简写:Mar.
四 月:April 简写:Apr.
五 月:May 简写:May.
六 月:June 简写:Jun.
七 月:July 简写:Jul.
八 月:August 简写:Aug.
九 月:September 简写:Sep.
十 月:October 简写:Oct.
十一月:November 简写:Nov.
十二月:December 简写:Dec. ] SAL COMM DEPTNO


7369 SIMTH CLERK 7902 17-DEC-80 800 20
 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
 7566 JONES MANAGER 7839 02-APR-81 2975 20
 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
 7788 SCOTT ANALYST 7566 19-APR-82 3000 20
 7839 KING PRESIDENT 17-NOV-81 5000 10
 7844 TURNER SALESMAN 7698 08-SET-81 1500 0 30
 7876 ADAMS CLERK 7788 23-DEC-82 1100 20
 7900 JAMES CLERK 7698 03-DEC-81 950 30
 7902 FORD ANALYST 7566 03-DEC-81 3000 20
 7934 MILLER CLERK 7782 23-JAN-82 1300 10

8.以下选项中哪个是下列查询返回的值:select sum(sal) + sum(comm) from emp where job = ‘ANALYST’ or ename like ‘J%’ ?
A.6000 B.9925 C.9975 D.NULL

9.以下选项中哪个是下列查询返回的值:select count(mgr) from emp where deptno = 10 ?
A.1 B.2 C.3 D.NULL

10.以下选项中哪个是下列查询返回的值:select count(*) from emp where mgr = 7700-2 ?
A.5 B.6 C.7 D.NUL

11.以下选项中哪个是下列SQL命令产生的第三个员工:select ename, sal from emp where job= ‘SALESMAN’ order by empno desc ?
A.ALLEN B.MARTIN C.TURNER D

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值