Oracle测试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题(40分)

1.Oracle发出下列select语句:

SQL> select , ,

2 from emp e, dept d

3 where =

4 and substr, 1, 1) = ‘S’;

下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句

A.select empno, ename, loc from emp join dept on = where

substr, 1, 1) = ‘S’;

B.select empno, ename, loc from emp, dept on = where

substr, 1, 1) = ‘S’;

C.select empno, ename, loc from emp join dept where = and

substr, 1, 1) = ‘S’;

D.select empno, ename, loc from emp left join dept on = and

substr, 1, 1) = ‘S’;

2.下列哪个选项表示Oracle中select语句的功能

A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle 中的数据

C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断

3.你要操纵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);

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

5.你要根据PRODUCT_NAME列从PROFITS表查询中过滤返回的数据。下列哪个子句包含相

应过滤条件的引用

A.select B.from C.where D.having

用下列代码所示的内容回答后面五个问题:

EMPNO ENAME JOB MGR HIREDATE 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

6.以下选项中哪个是下列查询返回的值:select sum(sal) + sum(comm) from emp where

job = ‘ANALYST’ or ename like ‘J%’

A.6000 B.9925 C.9975 D.NULL null参与运算后的结果还是null

7.以下选项中哪个是下列查询返回的值:select count(mgr) from emp where deptno = 10 A.1 B.2 count运算可以忽略空行C.3 D.NULL

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

9.以下选项中哪个是下列SQL命令产生的第三个员工:select ename, sal from emp where

job= ‘SALESMAN’ order by empno desc

A.ALLEN B.MARTIN C.TURNER D.WARD

10.以下选项中哪个是发出下列查询后Oracle返回的值:select substr(job, 1, 3) from

emp where ename like upper(‘__ar%’)

A.ANA B.CLE C.MAN D.SAL

11.要从ORDERS表中取得数据,其中包括三个列CUSTOMER、ORDER_DATE与ORDER_AMT。可

以用下列哪个where子句查询ORDERS表,取得客户LESLIE超过2700的订单A.where customer = ‘LESLIE’;

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

C.where customer = ‘LESLIE’ or order_amt > 2700;

D.where customer = ‘LESLIE’ and order_amt > 2700;

12.对表中的某一行,VARCHAR2列包含数值SMITHY,应用程序在右侧填充七个空格。length()

函数处理这个列值时,返回什么值

A.6 B.13 C.30 D.60

13.在Oracle中发出的下列查询:

SQL> select months_between(‘15-MAR-83’,’15-MAR-97’) form dual;

Oracle返回什么

A.14 B.-14 C.168 D.-168

14.开发报表时,要连接三个表的信息,这些表为EMP、DEPT与SALGRADE。只需要公司10

级员工相应的员工姓名、部门地址与工资的记录。这个查询需要多少条件

相关文档
最新文档