《2023年笔试题》由会员分享,可在线阅读,更多相关《2023年笔试题(11页珍藏版)》请在金锄头文库上搜索。
1、一、选择题(每题2分)1. 你要对操纵Oracle数据库中的数据。下列哪个选项表达Oracle中select语句的功能,并且不需要使用子查询?A可以用select语句改变Oracle中的数据 B可以用select语句删除Oracle中的数据C可以用select语句和另一个表的内容生成一个表 D可以用select语句对表截断2. 你要操纵Oracle数据,下列哪个不是SQL命令?Aselect * from dual; Bset defineCupdate emp set ename = 6543 where ename = SMITHERS;Dcreate table employees(em
2、pid varchar2(10) primary key);3. 你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用?A表 B序列 C索引 D视图4. 你要根据PRODUCT_NAME列从PROFITS表查询中过滤返回的数据。下列哪个子句包含相应过滤条件的引用?Aselect Bfrom Cwhere Dhaving5. 以下选项中哪个是下列查询返回的值:select sum(sal) + sum(comm) from emp where job = ANALYST or ename like J% ?A6000 B9925 C9975 DNULL6. 以下
3、选项中哪个是下列查询返回的值:select count(mgr) from emp where deptno = 10 ?A1 B2 C3 DNULLC7. 以下选项中哪个是下列查询返回的值:select count(*) from emp where mgr = 7700-2 ?A5 B6 C7 DNUL8. 以下选项中哪个是下列SQL命令产生的第三个员工:select ename, sal from emp where job= SALESMAN order by empno desc ?AALLEN BMARTIN CTURNER DWARD9. 以下选项中哪个是下列SQL命令产生的第三
4、个员工:ename, sal from emp where job= SALESMAN order by 1 desc ?AALLEN BMARTIN CTURNER DWARD10. 以下选项中哪个是发出下列查询后Oracle返回的值:select substr(job, 1, 3) from emp where ename like upper(_ar%) ?AANA BCLE CMAN DSAL11. 以下选项中哪个是发出下列查询后Oracle返回的值:select trunc(months_between(min(hiredate), max(hiredate) from emp ?A
5、24 B25 C-24 D-2512. 以下选项中哪个是发出下列查询后Oracle返回的值:select * from emp where hiredate 23-JAN-82 ?(选择两个答案)AADAMS BMILLER CSCOTT DSMITH13. TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型VARCHAR2(10)。在Oracle中发出下列语句:insert into test(testcol, testcol_2) values (null, FRANCIS),然后对表进行下列查询:select nvl(testcol,
6、 EMPTY) as testcol from test where testcol_2 = FRANCIS。下列选项哪个是得到的结果?AOracle返回结果0 BOracle返回结果EMPTYCOracle返回结果NULL DOracle返回错误结果14. 要从ORDERS表中取得数据,其中涉及三个列CUSTOMER、ORDER_DATE与ORDER_AMT。可以用下列哪个where子句查询ORDERS表,取得客户LESLIE超过2700的订单?Awhere customer = LESLIE;Bwhere customer = LESLIE and order_amt 2700;Dwher
7、e customer = LESLIE and order_amt 2700;15. 用下列代码块回答问题:SQL select _(-45) as output from dual;OUTPUT-45 下列哪个单行函数无法产生这个输出?Aabs() Bceil() Cfloor() Dround()16. 对表中的某一行,VARCHAR2列包含数值SMITHY,应用程序在右侧填充七个空格。length()函数解决这个列值时,返回什么值?A6 B13 C30 D6017. SQL *Plus中发出的下列语句: SQL select ceil(-97.342), 2 floor(-97.342)
8、, 3 round(-97.342), 4 trunc(-97.342) 5 from dual; 下列哪个函数不返回结果-97?Aceil() Bfloor() Cround() Dtrunc()18. SQL *Plus中发出的下列语句: SQL select ceil(256.342), 2 floor(256.342), 3 round(256.342), 4 trunc(256.342) 5 from dual; 下列哪个函数不返回结果256?Aceil() Bfloor() Cround() Dtrunc()19. 在Oracle中发出的下列查询:SQL select months
9、 between(15-MAR-83,15-MAR-97) from dual;Oracle返回什么?A14 B-14 C168 D-16820. 数据库中有两表PRODUCT与STORAGE_BOX,PRODUCT表中列出各个产品的惟一ID号、产品名和特定产品所在的箱子。另一个表中列出各个存储箱(用数字标记)可以包含许多产品,但每个箱子只能在一个地方。下列哪个语句能对的显示这个数据库中所有产品ID、名称和箱子地址?Aselect p.prod_id, p.prod_name, b.box_loc from product p, storage_box b where p.prod_id =
10、b.prod_id and prod_name=WIDGET;Bselect p.prod_id, p.prod_name, b.box_loc from product p, storage_box b where prod_name=WIDGET;Cselect p.prod_id, p.prod_name, b.box_loc from product p, storage_box b where p.stor_box_num = b.stor_box_num and prod_name=WIDGET;Dselect prod_id, prod_name, box_loc from pr
11、oduct , storage_box where stor_box_num = stor_box_num and prod_name=WIDGET;21. 开发报表时,要连接三个表的信息,这些表为EMP、DEPT与SALGRADE。只需要公司10级以上员工相应的员工、部门地址与工资范围的记录。这个查询需要多少比较运算?A2 B3 C4 D522. 你要定义外连接,下列哪个选项对的描述了外连接语句?A由于外连接操作允许一个表中有NULL值,因此连接这些表时不必指定相等性比较。B在表A与B的外连接语句中,假如不管B表有无相应记录,都要显示表A的所有行, 则可以使用右外连接。C在表A与B的外连接语
12、句中,假如不管A表有无相应记录,都要显示表B的所有行, 则可以使用左外连接。D尽管外连接操作允许一个表中有NULL值,但连接这些表时仍要指定相等性比较。23. 检查SQL *Plus的下列输出:PRODUCT.IDPRODUCT.NAMEBOX.LOCATION-578-XWIDGETIDAHOTENNESSEE456-YWIDGET 下列哪个选项是产生这个结果的查询类型?A全外连接 B左外连接 C右外连接 D等连接24. 对数据库运营下列哪个group by查询时会从Oracle产生错误?Aselect deptno, job, sum(sal) from emp group by job,
13、 deptno; Bselect sum(sal), deptno, job from emp group by job, deptno;Cselect deptno, job, sum(sal) from emp;Dselect deptno, sum(sal), job from emp group by job, deptno;25. 检查下列SQL的输出SQL select a.deptno,a.job,b.loc,sum(a.sal) 2 from dmp a,dept b 3 where a.deptno = b.depton 4 group by a.deptno,a.job,b.loc 5 order by sum(a.sal);这个查询按哪个列的顺序返回输出?AA.DEPTON BA.JOB CB.LOC DSUM(A.SAL)26. 公司的员工费用应用程序有两表,一个是EMP,包含所有员工数据,一个是EXPENSE,包含公司每个员工提交的费用票据。下列哪