oracle考试题.doc_第1页
oracle考试题.doc_第2页
oracle考试题.doc_第3页
oracle考试题.doc_第4页
oracle考试题.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle基础测试试卷姓名:学校/专业:成绩:.选择题(20题,共60 分)1、Oracle数据库中为新创建的表分配的初始空间通常为多大? ( B )A、一个块B、一个区C、一个段D、一个表空间2、关于存储过程参数,正确的说法是(B )。A、存储过程的输出参数可以是标量类型,也可以是表类型B、存储过程输入参数可以不输入信息而调用过程C、 可以指定字符参数的字符长度(函数的()或者过程的(number/varcha)D、以上说法都不对3、有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是(D )。A、select * from 产品表 where 价格1000B、select

2、sum(价格)from 产品表 group by 所属分类 having max(价格)1000where 价格 >1000 group by 所属C、select所属分类,sum(价格)from产品表 分类where max(价格)>1000 group byD、select所属分类,sum(价格)from 产品表所属分类)(多选)4、下列哪些是Oracle的伪列。( ACDA、ROWIDB、ROW_NUMBER()C、LEVELD、ROWNUME、COLUMN 5、在SQL*Plus环境中,删除触发器trg_emp的命令是(A )。A、DROP TRIGGER trg_empB

3、、DELETE TRIGGER trg_empC、REMOVE TRIGGER trg_emp D、ALTER TRIGGER trg_emp REMOVE 6、单行(B )函数能够得到字符串的一部分?A、INSERTB、SUBSTR C、LPAD D、LEAST 7、利用游标来修改数据时,所用的。FOR UP DATE充分利用了事务的哪个特 性? ( D )A、原子性B、一致性C、永久性D、隔离性8、下列说法不正确的是()。(多选)A、在P LSQL自定义函数中如果包含 UP DATE、DELETE、INSERT语句,不 必在函数体内给出 COMMITB、C、自定义函数可以在 SQL 语句中

4、调用、也可以在 PLSQL 块中调用 自定义函数可以返回表类型自定义函数中的参数可以是 OUT 类型9、(A、在 Oracle 数据库设计与实现中 ,要查询出是否为 ”空”条件的记录,需要使用 B )操作符。BETWEENB、 IS NULLC、LIKE D、 !10 、哪行代码有错误?(C )SELECT dname,ename FROM emp e,dept d WHERE emp.deptno=dept.deptno ORDER BY 1,2A、B、C、D、11、在 Oracle 数据库设计与实现中, (A、 iSQL*PlusB、 SQL*Plus C、C )提供对 SQL 的过程扩展

5、。P L/SQLD、对象存储12 、在 Oracle 中,用下列语句定义了一个过程:CREATE OR REPLACE PROCEDURE test(a IN VARCHAR2,b IN OUT NUMBER,c OUT VARCHAR2)ISBEGINEND;/假定使用的变量都已定义,下面对过程 test 的调用语法正确的是( A 、 test( string',50-s,vtr2) C 、 test( string-'n,vuml, v-str2)。13、哪个语句不会建立隐式事务?A、 INSERT B、 UPDATEB 、 test(v-strl,v-numl,'

6、String2')D 、 test(v-strl,20,v-str2)( D )C、 DELETED、 SELECT FOR UPDATE14、如果查询表A(有3行数据)和表B (有4行数据),使用select * from a,b, 返回的查询结果有多少行?( D )A、 7B、 1C、0D、12D、15、你需要把 NEW_CUST 表中的新客户信息导入 CUST和CUST_SPECIAL 表,如果客户信誉度大于10000,需要导入CUST_SPECIAL表,所有新客户信 息都要导入CUST表,使用哪种技术可以尽快完成导入?()A、外部表B、MERGE命令C、INSERT多表插入命令

7、D、带有 WITH CHECK OPTION 子句的INSERT命令16、有一个函数 CALCTAXCREATE OR REP LACE FUNCTION calctax (sal NUMBER)RETURN NUMBERISBEGINRETURN (sal * 0.05);END;在SQL*PLUS环境执行该函数的正确方法是( 执行命令 CALCTAX(1000)执行命令 EXECUTE FUNCTION calctax 执行命令 执行命令执行命令C、D、建立建立建立SQL* PlusSQL* PlusSQL* Plus环境变量环境变量环境变量X,X,X,:X := CALCTAX(1000

8、) EXECUTE:X := CALCTAXEXECUTE:X := CALCTAX(IOOO)17、在表 P RODUCTS 和 ORDER_ITEMS 中,执行 以下语句查询 P RODUCT_NAME和商品被订购的次数,执行该语句将导致:()SELECT p.p roduct_name, i.item_cnt FROM (SELECT p roduct_id, COUNT (*) item_cnt FROM order_items GROU P BYp roduct_id) i RIGHT OUTER JOIN p roducts pON i.p roduct_id = p.p rodu

9、ct_id?PRODUCTSPRODUCT IDPRODUCT HAWE1Inkiet C/SZHQ2CPU D3003HD 8GB /I电HD 13GB /RORDER urnsORDER IDPFODTTCT IDQTYUNIT PRICE1111010022215120333105044151066220125A、B、C、D、命令会成功执行,得出想要的结果 命令不会执行,因为子查询和外连接不能一起使用 命令不会执行,因为别名 ITEM_CNT 在外层不可见 命令不会执行,因为 GROUP BY 不能用于子查询中18 、执行以下 MERGE 命令的结果是(MERGE INTO t1USIN

10、G t2 ON ( 连接谓词 ).对 T2 中有 T1 中没有的行进行合并连接对 T1 、T2 中同名的列进行自然连接T1 和 T2 表的同名列交叉连接T2 中的每行记录,如果 T1 中有则更新,没有则插入 T1)。A、B、C、D、19 、 实例启动时数据库所处的状态是( C )。A、 MOUNT B、OPEN C、NOMOUNT D、None 20、在进行关闭数据库的备份之前,哪三个命令可用于关闭数据库? (BCD)(多选 )SHUTDOWN ABORT.B、SHUTDOWN NORMAL.C、SHUTDOWN IMMEDIATE.D、SHUTDOWN TRANSACTIONAL.A、三、问

11、答题( 5 题,共 20 分)1、创建一张学生表 student ,包含两个字段(学号,姓名),并往表中写入学号 为 N01, 姓名为小红的数据;Insert student values();2、表 TFWCP 已有产品名称( CPMC )字段,如何使 select 语句使查询结果自 动生成序号 ?3、表: table1(FId,Fclass,Fscore), 用最高效最简单的 SQL 列出各班成绩最高的 列表,显示班级,成绩两个字段。3、日期的各部分的常用的的写法 :取时间点的格式为( 2012-12-17 )的写法 :三、编程题( 2题,共 20分)1、用一条 SQL 语句算出商品 A,

12、B 目前还剩多少?表一 (AAA)商品名称 mcAB表二(BBB)商品名称 mcAABBB商品总量 sl100120出库数量 sl1020102030Select mc,sl from bbb group by mc;Select mc,aaa.sl -bbb.sl from aaa,( Select mc,sl from bbb group by me) as bbb where aaa.mc = bbb.mc ;2、用一条 SQL 语句查询出每门课都大于 80 分的学生姓名name 张三 张三 李四 李四 王五 王五 王五kecheng语文数学语文数学语文数学英语fenshu8175769

13、08110090With table_a as(Select name from stu where fenshu <= 80 group by name )Select name from table_a where name not in (select * from table_a);答案9.B、14.D、19.C、10.C15.C20.BCD1.B、2.B、3.D、4.ACD 、5.A6.B、7.D、8.ABCD、11.C、12.C、13.D、16.E、17.A、18.D、2、 select rownum,cpmc from TFWCP3、select fclass,max(fscore) from table1 group by fclass,fid4、alter system kill session , 把那个 session 给杀掉,不过你要先查出她的 session id or 把该过程重新改个名字就可以了5、SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论