ORACLE数据库编码技术能力考试B卷1级.doc_第1页
ORACLE数据库编码技术能力考试B卷1级.doc_第2页
ORACLE数据库编码技术能力考试B卷1级.doc_第3页
ORACLE数据库编码技术能力考试B卷1级.doc_第4页
ORACLE数据库编码技术能力考试B卷1级.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

数据库编码技术能力考试B卷课程名称 Oracle数据库 课程代码 Oracle 考试时间 120分钟 技能类别 编码能力 专业方向 数据库平台编码 技能等级 1级 考试方式(闭)卷 (共 8 页)(本试卷满分100分,60分合格,答案请写在答题卡上)一、选择题(含单选题和多选题,每题2分,共80分)在每小题列出的四个备选项中只有1个或2个是符合题目要求的,多选题已用*标识出来,错选或未选均无分。1、从客户端通过SQL*PLUS登陆oracle某个特定用户,必须要提供哪些信息:A用户名、口令、监听B用户名、监听、端口号C用户名、口令、本地服务名D. 用户名、口令、目录方法名配置2、下列选中中哪个不属于SQL语句:AdescB. selectC. alter table D. truncate3、下列关于SQL语句书写规则的描述正确的是:A. SQL语句区分大小写,要求关键字必须大写,对象名小写B. SQL语句必须在一行书写完毕,并且用分号结尾C. SQL语句的缩进可以提高语句的可读性,并且可以提高语句的执行性能D. SQL语句中为了提高可读性,通常会把一些复杂的语句中每个子句写在单独的行上4、在客户端配置本地服务名时,下列哪个信息不需要提供:A. 服务器地址B. 服务器监听的端口号C网络协议D. 服务器端目录配置E数据库SID或数据库服务名* 5、下列哪些SQL命令能够在SQL*PLUS环境下执行特定的脚本文件:(两个选项)A B. STARTC. RUND. /E. EXECUTE6、下列关于NULL描述不正确的是:A. 当实际值是未知或没有任何意义时,可以使用NULL来表示它B. 不要使用NULL来代表 0,两者是不同的C. 不要使用NULL来代替空格,两个是不同的D. 算术表达式 2000 + null 结果 等于 2000* 7、PL/SQL中的注释符有哪些:(两个选项)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 AnnualSalary from emp;Eselect empno, ename, sal*12 AnnualSalary from 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 ;的返回结果集:ATABABA B. A_BELLCLA_BELL D. TTABABA11、下面哪两个任务可以使用TO_CHAR函数?(选择两个选项)A. 把10 转变为TEN B. 把10转变为10C. 把10 转变为10 D. 把TEN转变为10E. 把日期转变为字符表达式 F. 把字符表达式转变为日期12、下列比较为真的有哪些:Atrunc( 123.56 ) = 123 B. trunc( 123.56, 1 ) = 123.6B. round( 123.56 ) = 123 D. 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;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. savepoing B. commitC. rollback D. exit19、下列关于PL/SQL控制结构的描述中,正确的是:A. 循环结构中可以使用CONTINUE继续下一次循环B. 循环结构中可以使用BREAK结束循环C. EXIT或EXIT-WHEN可以强迫循环体有条件或无条件地退出D. PL/SQL提供了LOOP、FOR LOOP、WHILE LOOP,这些循环都要求循环体至少被执行一次20、下列关于PL/SQL中 IF 条件控制结构的描述性书写,正确的是:A. IF condition THEN sequence_of_statements END IF;B. IF condition sequence_of_statements END IF;C. IF condition sequence_of_statements1ELSEsequence_of_statements2END IF;D. IF condition1sequence_of_statements1ELSIF condition2sequence_of_statements2ELSEsequence_of_statements3END IF;21、在创建需要存储客户资料表中的所有列值的记录变量时,将使用什么A. %TYPE B. %ROWTYPEC. 列列表 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. 函数和存储过程都可以作为另一个函数或存储过程的参数进行嵌套D. 函数不能包含异常处理模块,而存储过程可以包含异常处理* 26、在PL/SQL程序块中,下列关于SELECT语句的描述哪些是正确的?(两个选项)A. SELECT语句没有返回任何行,一定会引发异常B. SELECT语句返回了多行插入简单标量时,一定会引发异常C. SELECT语句中含有GROUP BY子句,一定会引发异常D. SELECT语句中没有WHERE子句,一定会引发异常E. SELECT列表中的数据类型与INTO子句中的数据类型不一致,一定会引发异常* 27、下面的SQL 语句,创建了一个表tf_b_order:CREATE TABLE tf_b_order( ser_no NUMBER UNIQUE, order_id NUMBER, order_date DATE NOT NULL, status VARCHAR2(10) CHECK ( status IN (CREDIT,CASH) ), prod_id NUMBER REFERENCES products(product_id), ord_total NUMBER, PRIMARY KEY (order_id,order_date);当执行上面的SQL语句,系统自动为哪些列创建了索引?(两个选项)A. ser_no B. order_idC. status D. prod_idE. ord_total F. 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_staff ADD PRIMARY KEY staff_id;B. ALTER TABLE td_m_staff ADD CONSTRAINT PRIMARY KEY (staff_id);C. ALTER TABLE td_m_staff ADD CONSTRAINT stud_id_pk PRIMARY KEY staff_id;D. ALTER TABLE td_m_staff ADD CONSTRAINT stud_id_pk PRIMARY KEY(staff_id);E. ALTER TABLE td_m_staff MODIFY 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 ();31、子过程 p_proc_subcreate or replace procedure p_proc_sub isbegindbms_output.put_line(p_proc_sub); -在屏幕上打印 p_proc_subreturn;end p_proc_sub;父过程p_proc调用子过程p_proc_subcreate or replace procedure p_proc isbegin p_proc_sub;dbms_output.put_line(p_proc);-在屏幕上打印p_procend p_proc;我们在SQL*PLUS下调用p_proc过程,屏幕上的输出是什么:Ap_proc_subB. p_procp_proc p_proc_subC. p_proc_subD. p_proc32、函数头部的RETURN子句完成什么任务?A. 声明返回值的数据类型 B. 声明返回值的大小和数据类型C. 将执行转到函数体 D. 在函数头部不能使用RETURN子句33、哪一个SQL语句只能通过动态SQL允许包括在PL/SQL中?A. INSERT B. UPDATEC. DELETE D. CREATE TABLE下面是EMP雇员表的信息,依靠这些信息完成3440题:EMPNO 数值型 - 雇员IDENAME 字符型 - 雇员姓名JOB 字符型 - 工作岗位MGR 数值型 - 上级领导IDHIREDATE 日期型 - 雇用日期SAL 数值型 - 薪水COMM 数值型 - 奖金DEPTNO 数值型 - 部门编号EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - - - 7369 SMITH CLERK 7902 1980-12-17 800.00 20 7499 ALLEN SALESMAN 7698 1981-2-20 1600.00 300.00 30 7521 WARD SALESMAN 7698 1981-2-22 1250.00 500.00 30 7566 JONES MANAGER 7839 1981-4-2 2975.00 20 7654 MARTIN SALESMAN 7698 1981-9-28 1250.00 1400.00 30 7698 BLAKE MANAGER 7839 1981-5-1 2850.00 30 7782 CLARK MANAGER 7839 1981-6-9 2450.00 10 7788 SCOTT ANALYST 7566 1987-4-19 3000.00 20 7839 KING PRESIDENT 1981-11-17 5000.00 10 7844 TURNER SALESMAN 7698 1981-9-8 1500.00 0.00 30 7876 ADAMS CLERK 7788 1987-5-23 1100.00 20 7900 JAMES CLERK 7698 1981-12-3 950.00 30 7902 FORD ANALYST 7566 1981-12-3 3000.00 20 7934 MILLER CLERK 7782 1982-1-23 1300.00 1014 rows selected34、查询 select sum(sal)+sum(comm) from emp where empno like 77%; 返回结果是:A. 5450 B. 3000C. 2450 D. NULL35、查询 select count(mgr) from emp where deptno=10; 返回结果是:A. 1 B. 2C. 3 D. NULL36、查询 select count(*) from emp where deptno=10; 返回结果是:A. 1 B. 2C. 3 D. NULL37、查询 select ename ,empno from emp order by 2 desc; 返回的第三个员工的姓名是:A. ALLEN B. MARTINC. JAMES D. WARD38、查询 select substr(job,1,3) from emp where ename like upper(_ _ ar%); 返回结果是:A. ANA B. CLE C. MAN D. SAL39、查询 select trunc(months_between(min(hiredate),max(hiredate) from emp; 返回结果是:A. -78 B. 78C. -77 D. 7740、查询 select * from emp where hiredate between to_date(24-01-1982,dd-mm-yyyy) and to_date(22-05-1987,dd-mm-yyyy); 返回结果是:A. SCOTT B. MILLERC. ADAMS D. SMITH二简答题(共5题,每题4分,共20分)下面是EMP雇员表的信息,依靠这些信息完成下面的试题:EMPNO 数值型 - 雇员IDENAME 字符型 - 雇员姓名JOB 字符型 - 工作岗位MGR 数值型 - 上级领导IDHIREDATE 日期型 - 雇用日期SAL 数值型 - 薪水COMM 数值型 - 奖金DEPTNO 数值型 - 部门编号EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - - - 7369 SMITH CLERK 7902 1980-12-17 800.00 20 7499 ALLEN SALESMA

温馨提示

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

评论

0/150

提交评论