JAVA开发面试题ORACLE级.pdf_第1页
JAVA开发面试题ORACLE级.pdf_第2页
JAVA开发面试题ORACLE级.pdf_第3页
JAVA开发面试题ORACLE级.pdf_第4页
JAVA开发面试题ORACLE级.pdf_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

- 1 - 数据库编码技术能力考试数据库编码技术能力考试 B 卷卷 课程名称Oracle 数据库课程代码Oracle考试时间120 分钟 技能类别编码能力专业方向数据库平台编码技能等级1 级 考试方式(闭)卷(共 8 页) (本试卷满分 100 分,60 分合格,答案请写在答题卡上) 一、一、选择选择题(题(含单选题和多选题,每含单选题和多选题,每题题 2 分分,共共 80 分)分) 在每小题列出的四个备选项中只有在每小题列出的四个备选项中只有 1 个或个或 2 个是符合题目要求的个是符合题目要求的,多选题已用多选题已用*标识出标识出 来,错选或未选均无分。来,错选或未选均无分。 1、从客户端通过 SQL*PLUS 登陆 oracle 某个特定用户,必须要提供哪些信息: A用户名、口令、监听B用户名、监听、端口号 C用户名、口令、本地服务名D. 用户名、口令、目录方法名配置 2、下列选中中哪个不属于 SQL 语句: AdescB. select C. alter tableD. truncate 3、下列关于 SQL 语句书写规则的描述正确的是: A.SQL 语句区分大小写,要求关键字必须大写,对象名小写 B.SQL 语句必须在一行书写完毕,并且用分号结尾 C.SQL 语句的缩进可以提高语句的可读性,并且可以提高语句的执行性能 D.SQL 语句中为了提高可读性,通常会把一些复杂的语句中每个子句写在单独的行上 4、在客户端配置本地服务名时,下列哪个信息不需要提供: A. 服务器地址B. 服务器监听的端口号 C网络协议D. 服务器端目录配置 E数据库 SID 或数据库服务名 * * 5、下列哪些 SQL 命令能够在 SQL*PLUS 环境下执行特定的脚本文件: (两个选项) A B. START C. RUND. / E. EXECUTE 6、下列关于 NULL 描述不正确的是: A.当实际值是未知或没有任何意义时,可以使用 NULL 来表示它 B.不要使用 NULL 来代表 0,两者是不同的 C.不要使用 NULL 来代替空格,两个是不同的 D.算术表达式 2000 + null 结果 等于 2000 * * 7、PL/SQL 中的注释符有哪些:(两个选项) - 2 - A-B. % C. /*/D. E# * * 8、下列语句中使用了列别名,会导致错误的有哪些:(两个选项) Aselect empno, ename, sal*12 “Annual Salary” from emp; B. select empno, ename, sal*12 “AnnualSalary”from emp; Cselect empno, ename, sal*12 Annual Salary from emp; Dselect empno, ename, sal*12 AnnualSalaryfrom emp; Eselect empno, ename, sal*12AnnualSalaryfrom emp; * * 9在 Emp 雇员表中 sal 字段描述了员工的薪水,现在需要根据薪水查询员工信息,下列 语句那个描述是正确的:(两个选项) Aselect * from emp where sal any( 1000, 2000 ); 选择了所有薪水超过 2000 的员工信息 Bselect * from emp where sal all( 1000, 2000 ); 选择了所有薪水超过 2000 的员工信息 C. select * from emp where sal some( 1000, 2000 ); 选择了所有薪水超过 2000 的员工信息 D. select * from emp where sal 2000 or sal 1000; 选择了所有薪水超过 2000 的员工信息 E. select * from emp where sal 2000 and sal 1000; 选择了所有薪水超过 2000 的员工信息 10、下列选项中哪些可能属于语句 select ename from emp where ename like _A_B%escape ; 的返回结果集: ATABABAB. A_BELL CLA_BELLD. TTABABA 11、下面哪两个任务可以使用TO_CHAR函数?(选择两个选项) A. 把10 转变为TENB. 把10转变为10 C. 把10 转变为10D. 把TEN转变为10 E. 把日期转变为字符表达式F. 把字符表达式转变为日期 12、下列比较为真的有哪些: Atrunc( 123.56 ) = 123B. trunc( 123.56, 1 ) = 123.6 B. round( 123.56 ) = 123D. round( 123.56, 1 ) = 123.5 * * 13、下列关于TO_CHAR()、TO_DATE() 函数使用过程中不会出错的有哪些:(两个选项) Aselect to_char( sysdate, yyyymmddhh 24miss) from dual; B. select to_char( sysdate, yyyy年mm月dd日 hh24:mi:ss) from dual; C. select to_char( sysdate, yyyy年mm月dd日 hh24:mi:ss) from dual; D. select to_char( sysdate, yyyy#mm#dd#hh24#miss) from dual; - 3 - E. select to_date(20070605113430,yyyy#mm#dd#hh24#miss) from dual; 14、约束可以防止无效数据进入表中,维护数据一致性,Oracle提供了若干种约束,下列描 述正确的是: A主键约束、唯一约束、外键约束、条件约束、非空约束 B、唯一性索引、非唯一性索引、位图索引、位图连接索引、hash索引 C、列级约束、表级约束、单项约束、组合约束、连接约束 D、主键约束、唯一约束、外键约束、缺省值约束、非空约束 15、下列对于视图的描述中错误的是: A.视图可以限制对数据库的访问,因为视图可以优先择性的显示数据库的一部分 B.视图可以简化用户的查询, 允许用户从多个表中检索数据而不需要知道如何基表是如何 连接的 C.可以通过视图实现对基表的DML操作 D.对视图执行DML操作时,可以不受基表的约束的限制 16、用户A 把 CREATE TABLE 系统权限 赋给 用户B,而用户B 希望能够继续把此权限赋给 其他用户,此时用户A应该怎么赋予这个权限: A.在A用户下 grant create table to C with admin option; B.在B用户下 want create table from A with admin option; C.在B用户下 grant create table to C with admin option; D.在A用户下 grant create table to B with admin option; * * 17、下列哪些情况会导致Oracle事务结束:(两个选项) APL/SQL块结束B. 发出savepoint语句 C用户强行退出SQL*PLUSD. 发出select语句 E发出commit或rollback语句 18、当执行了DML操作修改数据以后,要保存所作的修改,使用什么语句: A. savepoingB. commit C. rollbackD. exit 19、下列关于PL/SQL控制结构的描述中,正确的是: A.循环结构中可以使用CONTINUE继续下一次循环 B.循环结构中可以使用BREAK结束循环 C.EXIT或EXIT-WHEN可以强迫循环体有条件或无条件地退出 D.PL/SQL提供了LOOP、FOR LOOP、WHILE LOOP,这些循环都要求循环体至少被执行一次 20、下列关于PL/SQL中 IF 条件控制结构的描述性书写,正确的是: A.IFIF condition THENTHEN sequence_of_statements ENDEND IFIF; B.IFIF condition sequence_of_statements - 4 - ENDEND IFIF; C.IFIF condition sequence_of_statements1 ELSEELSE sequence_of_statements2 ENDEND IFIF; D.IFIF condition1 sequence_of_statements1 ELSIFELSIF condition2 sequence_of_statements2 ELSEELSE sequence_of_statements3 ENDEND IFIF; 21、在创建需要存储客户资料表中的所有列值的记录变量时,将使用什么 A.%TYPEB.%ROWTYPE C.列列表D.%ROWCOUNT * * 22、执行SQL语句 TRUNCATE TABLE EMPLOYEES,有关该语句的正确描述是(两个选项) A.释放了表占用的存储空间 B.没有释放表占用的存储空间 C.可以回退删除操作 D.不可以回退删除操作 E.TRUNCATE 通常比 DELETE 删除全表数据更加耗时,但由于它释放了表的存储空间,所以 还是会经常使用它 23、下列关于游标的正确使用方法是: A.定义游标 = 打开游标 = 循环提取游标 B.定义游标 = 引用游标 = 提取游标 = 关闭游标 C.定义游标 = 打开游标处理数据 = 删除游标 D.定义游标 = 打开游标 = 循环提取游标 = 关闭游标 24、下列关于异常描述正确的是: A.在 PL/SQL 中,只有运行时的错误才能被称之为异常。 B.在 PL/SQL 中,Oracle 为每一个可能的异常都给出了一个预先定义好的异常名称,使我 们可以及时地捕获任何预定义和自定义的异常 C.异常可以在不同嵌套模块之间传递,直到这个异常被处理或程序退出返回给调用环境, 这称之为异常的传播。 D.当程序运行时发生异常,整个 PL/SQL 程序都要无条件退出 25、在PL/SQL中,关于存储过程与函数的有何不同,下列描述正确的是: A.函数必须有返回值,而存储过程没有返回值 B.函数可以拥有参数,而存储过程不能拥有参数 C.函数和存储过程都可以作为另一个函数或存储过程的参数进行嵌套 - 5 - D.函数不能包含异常处理模块,而存储过程可以包含异常处理 * * 26、在PL/SQL程序块中,下列关于SELECT语句的描述哪些是正确的?(两个选项) A.SELECT 语句没有返回任何行,一定会引发异常 B.SELECT 语句返回了多行插入简单标量时,一定会引发异常 C.SELECT 语句中含有 GROUP BY 子句,一定会引发异常 D.SELECT 语句中没有 WHERE 子句,一定会引发异常 E.SELECT 列表中的数据类型与 INTO 子句中的数据类型不一致,一定会引发异常 * * 27、下面的SQL 语句,创建了一个表tf_b_order: CREATECREATE TABLETABLE tf_b_order ( ser_noNUMBERNUMBER UNIQUEUNIQUE, order_idNUMBERNUMBER, order_date DATEDATE NOTNOT NULLNULL, statusVARCHAR2VARCHAR2(10) CHECKCHECK ( status ININ (CREDIT,CASH) ), prod_idNUMBERNUMBER REFERENCESREFERENCES products(product_id), ord_totalNUMBERNUMBER, PRIMARYPRIMARY KEYKEY (order_id,order_date); 当执行上面的SQL语句,系统自动为哪些列创建了索引?(两个选项) A. ser_noB. order_id C. statusD. prod_id E. ord_totalF. order_id与order_date的组合 28、如果过程C 调用了过程D,在过程D 中引发了一个错误,而在过程D 中没有这个错误的 异常处理程序,那么将。 A. 向用户显示一个出错信息B. 在过程C 中引发一个错误 C. 程序控制将转到过程C的EXCEPTION 部分D. 结果是不可预料的 29、如果要修改表 TD_M_STAFF ,对列 STAFF_ID 增加一个主键约束,当前表为空。哪个语 句能完成这个任务? A.ALTER TABLE td_m_staffADD PRIMARY KEY staff_id; B.ALTER TABLE td_m_staffADD CONSTRAINT PRIMARY KEY (staff_id); C.ALTER TABLE td_m_staffADD CONSTRAINT stud_id_pk PRIMARY KEY staff_id; D.ALTER TABLE td_m_staffADD CONSTRAINT stud_id_pk PRIMARY KEY(staff_id); E.ALTER TABLE td_m_staffMODIFY CONSTRAINT stud_id_pk PRIMARY KEY(staff_id); 30、过程:P_MONTH_STATISTICS 用来生成月报表,它需要调用若干个子过程,其中过程 P_MONTH_FEESTAT就属于一个(完成月费用统计),下面哪个语句使P_MONTH_STATISTICS能 成功调用P_MONTH_FEESTAT: A.EXECUTE P_MONTH_FEESTAT (); B.P_MONTH_FEESTAT (); C.RUN P_MONTH_FEESTAT (); D.START P_MONTH_FEESTAT (); - 6 - 31、子过程 p_proc_sub createcreate oror replacereplace procedureprocedure p_proc_sub isis beginbegin dbms_output.put_line(p_proc_sub); -在屏幕上打印 p_proc_sub return;return; endend p_proc_sub; 父过程 p_proc 调用子过程 p_proc_sub createcreate oror replacereplace procedureprocedure p_proc isis beginbegin p_proc_sub; dbms_output.put_line(p_proc);-在屏幕上打印 p_proc endend p_proc; 我们在 SQL*PLUS 下调用 p_proc 过程,屏幕上的输出是什么: A p_proc_subB. p_proc p_procp_proc_sub C.p_proc_subD. p_proc 32、函数头部的RETURN子句完成什么任务? A.声明返回值的数据类型B.声明返回值的大小和数据类型 C.将执行转到函数体D.在函数头部不能使用RETURN子句 33、哪一个SQL语句只能通过动态SQL允许包括在PL/SQL中? A.INSERTB.UPDATE C.DELETED.CREATE TABLE 下面是EMP雇员表的信息,依靠这些信息完成3440题: EMPNO数值型 - 雇员ID ENAME字符型 - 雇员姓名 JOB字符型 - 工作岗位 MGR数值型 - 上级领导ID HIREDATE 日期型 - 雇用日期 SAL数值型 - 薪水 COMM数值型 - 奖金 DEPTNO数值型 - 部门编号 EMPNO ENAMEJOBMGR HIREDATESALCOMM DEPTNO - - - - - - - - 7369 SMITHCLERK7902 1980-12-17800.0020 7499 ALLENSALESMAN7698 1981-2-201600.00300.0030 7521 WARDSALESMAN7698 1981-2-221250.00500.0030 - 7 - 7566 JONESMANAGER7839 1981-4-22975.0020 7654 MARTINSALESMAN7698 1981-9-281250.001400.0030 7698 BLAKEMANAGER7839 1981-5-12850.0030 7782 CLARKMANAGER7839 1981-6-92450.0010 7788 SCOTTANALYST7566 1987-4-193000.0020 7839 KINGPRESIDENT1981-11-175000.0010 7844 TURNERSALESMAN7698 1981-9-81500.000.0030 7876 ADAMSCLERK7788 1987-5-231100.0020 7900 JAMESCLERK7698 1981-12-3950.0030 7902 FORDANALYST7566 1981-12-33000.0020 7934 MILLERCLERK7782 1982-1-231300.0010 14 rows selected 34、查询 select sum(sal)+sum(comm) from emp where empno like 77%; 返回结果是: A. 5450B. 3000 C. 2450D. NULL 35、查询 select count(mgr) from emp where deptno=10; 返回结果是: A. 1B. 2 C. 3D. NULL 36、查询 select count(*) from emp where deptno=10; 返回结果是: A. 1B. 2 C. 3D. NULL 37、查询 select ename ,empno from emp order by 2 desc; 返回的第三个员工的姓名是: A. ALLENB. MARTIN C. JAMESD. WARD 38、查询 select substr(job,1,3) from emp where ename like upper(_ _ ar%); 返 回结果是: A. ANAB. CLE C. MAND. SAL 39、查询 select trunc(months_between(min(hiredate),max(hiredate) from emp; 返 回结果是: A. -78B. 78 C. -77D. 77 40、查询 select * from emp where hiredate between to_date(24-01-1982,dd-mm-yyyy) and to_date(22-05-1987,dd-mm-yyyy); 返回结果是: A. SCOTTB. MILLER C. ADAMSD. SMITH - 8 - 二简答题(共二简答题(共 5 题,每题题,每题 4 分,共分,共 20 分)分) 下面是EMP雇员表的信息,依靠这些信息完成下面的试题: EMPNO数值型 - 雇员ID ENAME字符型 - 雇员姓名 JOB字符型 - 工作岗位 MGR数值型 - 上级领导ID HIREDATE 日期型 - 雇用日期 SAL数值型 - 薪水 COMM数值型 - 奖金 DEPTNO数值型 - 部门编号 EMPNO ENAMEJOBMGR HIREDATESALCO

温馨提示

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

评论

0/150

提交评论