好文档 - 专业文书写作范文服务资料分享网站

2017年Oracle数据库基础测试答案

天下 分享 时间: 加入收藏 我要投稿 点赞

.

2017年Oracle数据库基础测试答案

姓名 成绩

一、单项选择题(每题1分,共60分)

1. 列出EMP表中,从事每个工种(JOB)的员工人数 A.select job from emp;

B. select job,count(*) from emp;

C. select distinct job,count(*) from emp; D. select job,count(*) from emp group by job; 2. 查询EMP表中的数据并且显示出行号(从1开始) A.select rowid,a.* from emp a; B. select level,a.* from emp a; C. select rownum,a.* from emp a; D. select sequence,a.* from emp a;

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 ------------ BARNEY DOLL GAS GRILL PENCIL

PRODUCT_TYPE QTR_END_DATE

PROFIT

------------ ------------ ------------- TOY APP OFFICE

31-MAR-2001 31-MAR-2001 30-JUN-2001

6575430.30 1234023.88 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

DEPTNO

------ ---------- --------- ----

------ 7369 SIMTH CLERK 7902 7499 ALLEN SALESMAN 7698 7521 WARD SALESMAN 7698 7566 JONES MANAGER 7839 7654 MARTIN SALESMAN 7698 7698 BLAKE MANAGER 7839 7782 CLARK MANAGER 7839 7788 SCOTT ANALYST

7566 7839 KING PRESIDENT 7844 TURNER

SALESMAN

7698 .

HIREDATE SAL

--------- ----

17-DEC-80 800 20-FEB-81 1600 22-FEB-81 1250 02-APR-81 2975 28-SEP-81 1250 01-MAY-81 2850 09-JUN-81 2450 19-APR-87 3000

17-NOV-81 5000

08-SET-81 1500

COMM

---- 20 300 30 500 30 20 1400 30 30 10 20 10 0

30

.

7876 ADAMS 7900 JAMES 7902 FORD 7934 MILLER

CLERK CLERK ANALYST CLERK

7788 23-MAY-87 1100 7689 03-DEC-81 950 7566 03-DEC-81 3000 7782 23-JAN-82 1300

20 30 20 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.WARD

12.以下选项中哪个是下列SQL命令产生的第三个员工:ename, sal from emp where job= ‘SALESMAN’ order by 1 desc ? A.ALLEN B.MARTIN C.TURNER D.WARD 13.以下选项中哪个是发出下列查询后Oracle返回的值:

.

.

select substr(job, 1, 3) from emp where ename like upper(‘__ar%’) ? A.ANA B.CLE C.MAN D.SAL

14.以下选项中哪个是发出下列查询后Oracle返回的值:select

trunk(months_between(min(hiredate), max(hiredate))) from emp ? A.24 B.25 C.-24 D.-25

15.以下选项中哪个是发出下列查询后Oracle返回的值:select * from emp where hiredate > ’23-JAN-82’ ?(选择两个答案) A.ADAMS B.MILLER C.SCOTT D.SMITH

16.TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型VARCHAR2(10)。在Oracle中发出下列语句:insert into test(testcol, testcol_2) values (null, ‘FRANCIS’),然后对表进程下列查询:select nvl(testcol, ‘EMPTY’) as testcol from test where testcol_2 = ‘FRANCIS’。下列选项哪个是得到的结果? A.Oracle返回结果0 B.Oracle返回结果EMPTY C.Oracle返回结果NULL D.Oracle返回错误结果 17.要从ORDERS表中取得数据,其中包括三个列CUSTOMER、ORDER_DATE与ORDER_AMT。可以用下列哪个where子句查询ORDERS表,取得客户LESLIE超过2700的订单?

A.where customer = ‘LESLIE’;

B.where customer = ‘LESLIE’ and order_amt < 2700;

.

2017年Oracle数据库基础测试答案

.2017年Oracle数据库基础测试答案姓名成绩一、单项选择题(每题1分,共60分)1.列出EMP表中,从事每个工种(JOB)的员工人数A.selectjobfromemp;B.selectjob,count(*)fromemp;<
推荐度:
点击下载文档文档为doc格式
2mqpq07xdv0h1ll01eyq0a6ri16ozy014bm
领取福利

微信扫码领取福利

微信扫码分享