还剩5页未读,继续阅读
文本内容:
一、选择题每题分
21.你要对操纵Oracle数据库中的数据下列哪个选项表达Oracle中select语句的功能,并且不需要使用子查询?A.可以用select语句变化Oracle中的数据.B.可以用select语句删除Oracle中的数据C.可以用select语句和另一种表的内容生成一种表D.可以用select语句对表截断
2.你要操纵Oracle数据,下列哪个不是SQL命令?.A.select*from dual;B.set defineC.update empset ename=6543where ename=SMITHERSD.create tableemployeesempid varchar210primary key;
3.你要在Oracle中定义SQL查询下列哪个数据库对象不能直接从select语句中引用?A.表B.序列.C.索引D.视图
4.你要根据PRODUCT_NAME列从PROFITS表查询中过滤返回的数据下列哪个子句包括对应过滤条件的引用?A.select B.from C.where D.having
5.如下选项中哪个是下列查询返回的值select sumsal+sum commfrom emp where job=ANALYST.or enamelike J%A.6000B.9925C.9975D.NULL
6.如下选项中哪个是下列查询返回的值select countmgr from emp wheredeptno=10A.1B.2C.3D.NULLC
7.如下选项中哪个是下列查询返回的值select count*from empwhere mgr=7700-2A.5B.6C.7D.NUL
8.如下选项中哪个是下列SQL命令产生的第三个员工select ename,sal from emp wherejob=SALESMAN order by empnodesc A.ALLEN B.MARTIN C.TURNER D.WARD
9.如下选项中哪个是下列SQL命令产生的第三个员工ename,sal from empwherejob=SALESMAN order by1desc A.ALLEN B.MARTIN C.TURNER D.WARD
10.如下选项中哪个是发出下列查询后Oracle返回的值select substrjob,1,3from empwhere enamelike upper_ar%A.ANA B.CLE.C.MAN.D.SAL
11.如下选项中哪个是发出下列查询后Oracle返回的值selecttruncmonths_betweenminhiredate,maxhiredate from emp A.24B.25C.-24D.-
2512.如下选项中哪个是发出下列查询后Oracle返回的值select*from empwhere hiredate23-JAN-82选择两个答案A.ADAMS B.MILLER C.SCOTT D.SMITH
13.TEST表包括两个列,TESTCOL定义为数据类型NUMBERIO,TESTCOL_2定义为数据类型VARCHAR210o在Oracle中发出下列语句insert intotesttestcol,testcol_2values null,FRANCIS,然后对表进行下列查询select nvltestcol,EMPTYastested fromtest wheretestcol_2=FRANCIS下列选项哪个是得到的成果?A.Oracle返回成果0B.Oracle返回成果EMPTYC.Oracle返回成果NULL D.Oracle返回错误成果
14.要从ORDERS表中获得数据,其中包括三个列CUSTOMER、ORDER_DATE与ORDER_AMT可以用下列哪个where子句查询ORDERS表,获得客户LESLIE超过2700的订单?A.wherecustomer=LESLIE’;B.wherecustomer=LESLIE andorder_amt2700;C.wherecustomer=LESLIE ororder_amt2700;D.wherecustomer=LESLIE andorder_amt2700;
15.用下列代码块回答问题SQL select-45as outputfrom dual;OUTPUT-45下列哪个单行函数无法产生这个输出?A.abs B.ceil C.floor.D.round
16.对表中的某一行,VARCHAR2列包括数值SMITHY,应用程序在右侧填充七个空格length函数处理这个列值时,返回什么值?A.6B.13C.30D.
6017.SQL*Plus中发出的下列语句:SQL select ceil-
97.342,2floor-
97.342,3round-
97.342,4trunc-
97.3425from dual;下列哪个函数不返回成果-97A.ceil B.floor C.round D.trunc
18.SQL*Plus中发出的下列语句SQL selectceil
256.342,2floor
256.342,3round
256.342,4trunc
256.3425from dual;下列哪个函数不返回成果256A.ceil B.floor C.round D.trunc
19.在Oracle中发出的下列查询SQL selectmonths between‘15-MAR-8315-MAR-97from dual;Oracle返回什么?A.14B.-14C.168D.-
16820.数据库中有两表PRODUCT与STORAGE_BOX,PRODUCT表中列出各个产品的惟一ID号、产品名和特定产品所在的箱子另一种表中列出各个存储箱用数字标识可以包括许多产品,但每个箱子只能在一种地方下列哪个语句能对的显示这个数据库中所有产品ID、名称和箱子地址?A.select p.prod_id,p.prod_name,b.box_loc fromproduct p,storage_box bwhere p.prod_id=b.prod_id andprod_name=WIDGET’;B.select p.prod_id,p.prod_name,b.box_loc fromproduct p,storage_box bwhereprod_name=,WIDGET;C.select p.prod__id,p.prod_name,b.box_loc fromproduct p,storage_box bwherep.stor_box_num=b.stor_box_num andprod_name=WIDGET’;D.select prod_id,prod_name,box_loc fromproduct,storage_box wherestor_box_num=stor_box_num andprod_name=WIDGET’;
21.开发报表时,要连接三个表的信息,这些表为EMP、DEPT与SALGRADE只需要企业10级以上员工对应的员工、部门地址与工资范围的记录这个查询需要多少比较运算?A.2B.3C.4D.
522.你要定义外连接,下列哪个选项对的描述了外连接语句?.A.由于外连接操作容许一种表中有NULL值,因此连接这些表时不必指定相等性比较B.在表A与B的外连接语句中,假如不管B表有无对应记录,都要显示表A的所有行,则可以使用右外连接C.在表A与B的外连接语句中,假如不管A表有无对应记录,都要显示表B的所有行,则可以使用左外连接D.尽管外连接操作容许一种表中有NULL值,但连接这些表时仍要指定相等性比较
23.检查SQL*Plus的下列输出PRODUCT.ID PRODUCT.NAME BOX.LOCATION578-X WIDGETIDAHOTENNESSEE456-Y WIDGET下列哪个选项是产生这个成果的查询类型?A.全外连接B.左外连接C.右外连接D.等连接
24.对数据库运行下列哪个group by查询时会从Oracle产生错误?A.selectdeptno,job,sumsal from emp group by job,deptno;B.selectsumsal,deptno,job from emp group by job,deptno;C.selectdeptno,job,sumsal fromemp;D.selectdeptno,sumsal,job fromemp group by job,deptno;
25.检查下列SQL的输出SQL selecta.deptno,a.job,b.loc,sum a.sal2from dmpa,dept b3where a.deptno=b.depton4group bya.deptno,a.job,b.loc5order bysuma.sal;这个查询按哪个列的次序返回输出?A.A.DEPTON B.A.JOB C.B.LOC D.SUMA.SAL
26.企业的员工费用应用程序有两表,一种是EMP,包括所有员工数据,一种是EXPENSE,包括企业每个员工提交的费用票据下列哪个查询获得提交的费用总和超过其工资值的员工ID与姓名?A.select e.empno,e.ename fromemp ewhere e.salselect sumx.vouch_amt fromexpense x and x.empno=e.empno;B.select e.empno,e.ename fromemp ewhere e.salselect x.vouch_amt from expensex where x.empno=e.empno;C.select e.empno,e.ename fromemp ewhere e.salselect sumx.vouch_amt fromexpense x where x.empno=e.empno;D.select e.empno,e.ename fromemp ewhere exists select sumx.vouch_amt fromexpense x where x.empno=e.empno;
27.看看下列语句SQL select ename2fromemp3where empnoin4select empno5fromexpense6where vouch_amt10000;下列哪个SQL语句产生与上面相似的输出,改写成使用运算符A.select e.ename fromemp ewhere existsselect x.empno fromexpense x where x.vouch_amt10000and x.empno=e・empno;B.select e.ename fromemp ewhere existsselect x.empno fromexpensexwherex.vouch_amt10000andx.empno=e.empno;C.select e.ename fromemp ewherex.empno=e.empno and existsselect x.empnofrom expensexwherex.vouch_amt10000D・select e.ename fromemp e,expensexwherex.empno=e.empno andx.vouch_amt10000andexistsselectx.empno fromexpensexwhere
28.用下列代码块回答问题SQL selectdeptno,job,avgsalfrom emp2group bydeptno,job3having avgsal4select sal5fromemp6where ename=MARTIN;7上述语句使用下面哪种子查询?A.单行子查询B.多行子查询C.from子句子查询D.多列子查询
29.下列代码块显示的查询包括一种子查询SQL selectdname,avgsal asdept_avg2fromemp,dept3where emp.deptno=dept,deptno4groupbydname havingavgsal5select avgsal*l/46fromemp,dept7where emp.deptno=dept,deptno8orderbyavgsal;可以用下列哪个子句重新定义这个查询,删除子查询与主查询中组函数执行的反复?.A.groupbyB.orderbyC.with D.having
30.用下列代码块回答问题SQL select e.deptno,e.ename,e.job,e.sal2fromemp e3where e.sal=4select maxe
2.sal5fromemp e26*where nvl e.deptno,99=nvle
2.deptno,99;DEPTNO ENAMEJOB SAL30BLAKE MANAGER285010CLARK MANAGER245020SCOTT ANALYST3000KING PRESIDENT500020FORD ANALYST3000要在上述返回集的DEPTNO列中显示99,可以用下列哪个SQL语句?A.select nvl e.deptno,99,e.ename,e.sal fromemp ewhere e.deptno,e.sal=select maxe
2.sal fromemp e2where nvl e.dept,99=nvl e
2.deptno,99;B.select nvle.deptno,99,e.ename,e.sal fromemp ewhere e.sal=select maxe
2.sal fromemp e2where nvle.dept,99=nvle
2.deptno,99;C.select nvle.deptno,99,e.ename,e.sal fromemp ewhere e.deptno,e.sal=selecte
2.deptno,maxe
2.sal fromemp e2where nvle.dept,99=nvle
2.deptno,99;D.select nvle.deptno,99,e.ename,e.sal fromempewhere e.deptno,e.sal=selecte
2.deptno,maxe
2.sal fromempe2where nvle.dept,99=nvle
2.deptno,99groupbyel.deptno;B
31.Oracle中要生成数据库表,下列哪个选项是无效表生成的语句?A・create tablecatsc_name varchar210,c_weight number,c_owner varchar210;B.create tablemy_cats asselect*from cats where owner=ME;C.create globaltemporary tabletemp_cats c_name varchar210,c_weight number,c_owner varchar210;D.create table51cats asselectc_name,c_weight fromcatswherec_weight5;
32.试图在Oracle生成表时碰到下列错误ORA-00955-name isalready usedby existingobject下列哪个选项无法纠正这个错误?oA.以不一样的顾客身份生成对象B.删除既有同名对象C.变化生成对象中的列名D.更名既有同名对象
33.SALES表中的PROFITS列申明为NUMBER10,2下列哪个值无法在这个列中存储A.
5392845.324B..1C.
75439289.34D.
60079829.
2534.SALES表中将PRODUCT_NAME列定义为CHAR40背面要在表中增长一行,PRODUCT_NAMEo值为CAT_T0YS然后发出下列命令select vsizeproduct_name fromsaleso下列哪个o选项是返回的值?A.
8.B.12C.40D.
400035.删除Oracle数据库中父/子关系中的父表在删除父表时下列哪个对象不会删除A.有关约束B.子表C.有关触发器D.有关索引
二、问答题每题分
61.什么是事务、特点、在Oracle中详细的应用?
2.oracle中怎样获取系统时间?
3.Truncate与delete的区别?
4.DDL和DML分别代表什么?
5.Oracle使用什么语句给顾客分派权限
1.事务是数据库中最小的一种逻辑工作单元O答案:选择题:L C
2.B
3.C
4.C
5.D
6.C
7.A.
8.D
9.B
10.Cll.C
12.AC
13.D
14.D
15.A
16.B
17.B
18.A
19.D
20.C
21.B
22.D
23.A
24.C
25.D
26.C
27.B
28.A
29.C
30.B
31.D
32.C
33.B
34.C
35.B问答题:特点.ACID分另指事瓦而原子是就是事务所包括的数据库操作要么都做,要么都不做;事务的一致性是事务原子性的体现,事务所对应的数据库操作要么成功要么失败没有第三种状况事务不管是提交成功与否都不能影响数据库数据的一致性状态;事务的隔离强事务对数据的操作不可以受到其他事务的影响;事务的持续性也就是说事务对数据的影响是永久的在oracle中已commit或rollback作为上一种事务的结束标志及下一种新事物开始的标志
2.select sysdatefrom dual;
3.delete一般用于删除少许记录的操作,并且它是要使用回滚段并且要进行显示的提交事务而truncate则使用于大量删除数据,并且隐式提交事务,其速度要比使用delete快的
4.DDL表达数据定义语言,在ORACLE中重要包括CREATE,ALTER,DROP;DML表达数据操作语言,重要的DML有SELECT,INSERT,UPDATE,DELETE.
5.GRANT权限列表TO顾客;。
个人认证
优秀文档
获得点赞 0