资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Oracle笔试试题及答案一、选择题(每题1分)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兼容等价语句?Aselect empno, ename, loc from emp join dept on emp.deptno = dept.deptno where substr(emp.ename, 1, 1) = S; Bselect empno, ename, loc from emp, dept on emp.deptno = dept.deptno where substr(emp.ename, 1, 1) = S;Cselect empno, ename, loc from emp join dept where emp.deptno = dept.deptno and substr(emp.ename, 1, 1) = S;Dselect 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表子句 CDUAL表 Dwhere子句4. 你要操纵Oracle数据,下列哪个不是SQL命令?Aselect * from dual; Bset defineCupdate emp set ename = 6543 where ename = SMITHERS;Dcreate table employees(empid varchar2(10) primary key);5. 你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用?A表 B序列 C索引 D视图6. 你要根据PRODUCT_NAME列从PROFITS表查询中过滤返回的数据。下列哪个子句包含相应过滤条件的引用?Aselect Bfrom Cwhere Dhaving7. 下列代码显示了PROFITS表输出的局部:PRODUCT_NAMEPRODUCT_TYPEQTR_END_DATEPROFIT-BARNEY DOLLTOY31-MAR-20016575430.30GAS GRILLAPP31-MAR-20011234023.88PENCILOFFICE30-JUN-200134039.99下列查询的where子句哪个能正确计算2001年1月1日到6月1日六个月内销售的所有家电总利润?Awhere product_name = GAS GRILL and qtr_end_date between 01-JAN-2001 and 01-JUN-2001;Bwhere proeuct_type = APPLIANCE and name = GAS GRILL and qtr_end_date = 31-JAN-2001 or 30-JUN-2001;Cwhere proeuct_type = APPLIANCE and qtr_end_date between 01-JAN-2001 and 01-JUN-2001;Dwhere proeuct_name = GAS GRILL and qtr_end_date = 01-JAN-2001 or 01-JUN-2001;用下列代码所示的内容回答后面八个问题:EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO-7369SIMTHCLERK790217-DEC-80800207499ALLENSALESMAN769820-FEB-811600300307521WARDSALESMAN769822-FEB-811250500307566JONESMANAGER783902-APR-812975207654MARTINSALESMAN769828-SEP-8112501400307698BLAKEMANAGER783901-MAY-812850307782CLARKMANAGER783909-JUN-812450107788SCOTTANALYST756619-APR-823000207839KINGPRESIDENT17-NOV-815000107844TURNERSALESMAN769808-SET-8115000307876ADAMSCLERK778823-DEC-821100207900JAMESCLERK769803-DEC-81950307902FORDANALYST756603-DEC-813000207934MILLERCLERK778223-JAN-821300108. 以下选项中哪个是下列查询返回的值:select sum(sal) + sum(comm) from emp where job = ANALYST or ename like J% ?A6000 B9925 C9975 DNULL9. 以下选项中哪个是下列查询返回的值:select count(mgr) from emp where deptno = 10 ?A1 B2 C3 DNULL10. 以下选项中哪个是下列查询返回的值:select count(*) from emp where mgr = 7700-2 ?A5 B6 C7 DNUL11. 以下选项中哪个是下列SQL命令产生的第三个员工:select ename, sal from emp where job= SALESMAN order by empno desc ?AALLEN BMARTIN CTURNER DWARD12. 以下选项中哪个是下列SQL命令产生的第三个员工:ename, sal from emp where job= SALESMAN order by 1 desc ?AALLEN BMARTIN CTURNER DWARD13. 以下选项中哪个是发出下列查询后Oracle返回的值:select substr(job, 1, 3) from emp where ename like upper(_ar%) ?AANA BCLE CMAN DSAL14. 以下选项中哪个是发出下列查询后Oracle返回的值:select trunc(months_between(min(hiredate), max(hiredate) from emp ?A24 B25 C-24 D-2515. 以下选项中哪个是发出下列查询后Oracle返回的值:select * from emp where hiredate 23-JAN-82 ?(选择两个答案)AADAMS BMILLER CSCOTT DSMITH16. 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。下列选项哪个是得到的结果?AOracle返回结果0 BOracle返回结果EMPTYCOracle返回结果NULL DOracle返回错误结果17. 要从ORDERS表中取得数据,其中包括三个列CUSTOMER、ORDER_DATE与ORDER_AMT。可以用下列哪个where子句查询ORDERS表,取得客户LESLIE超过2700的订单?Awhere customer = LESLIE;Bwhere customer = LESLIE and order_amt 2700;Dwhere customer = LESLIE and order_amt 2700;18. 用下列输出回答问题(假设这里的信息来自本章使用的EMP表):EMPNO - SMITH-dog- ALLEN-dog- WARD-dog-d JONES-dog- MARTIN-dog BLAKE-dog- CLARK-dog- SCOTT-dog- KING-dog-d TURNER-dog JAMES-dog- FORD-dog-d MILLER-dog 下列哪个SQL语句产生这个输出?Aselect trim(trailing -dog from ename) as ename from emp;Bselect rpad(ename, 10, -dog) as ename from emp;Cselect substr(ename,1 , 10) as ename from emp;Dselect lpad(ename, 10,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号