ORACLE数据库编码技术能力考试B卷1级.doc

上传人:wuy****n92 文档编号:53847736 上传时间:2022-10-26 格式:DOC 页数:8 大小:88.51KB
返回 下载 相关 举报
ORACLE数据库编码技术能力考试B卷1级.doc_第1页
第1页 / 共8页
ORACLE数据库编码技术能力考试B卷1级.doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《ORACLE数据库编码技术能力考试B卷1级.doc》由会员分享,可在线阅读,更多相关《ORACLE数据库编码技术能力考试B卷1级.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据库编码技术能力考试B卷课程名称 Oracle数据库 课程代码 Oracle 考试时间 120分钟 技能类别 编码能力 专业方向 数据库平台编码 技能等级 1级 考试方式(闭)卷 (共 8 页)(本试卷满分100分,60分合格,答案请写在答题卡上)一、选择题(含单选题和多选题,每题2分,共80分)在每小题列出的四个备选项中只有1个或2个是符合题目要求的,多选题已用*标识出来,错选或未选均无分。1、从客户端通过SQL*PLUS登陆oracle某个特定用户,必须要提供哪些信息:A用户名、口令、监听B用户名、监听、端口号C用户名、口令、本地服务名D. 用户名、口令、目录方法名配置2、下列选中中哪个

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*PL

3、US环境下执行特定的脚本文件:(两个选项)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”

4、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 wher

5、e 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; 选择了所有

6、薪水超过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

7、.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_c

8、har( 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. 视图可以限制对

9、数据库的访问,因为视图可以优先择性的显示数据库的一部分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用户

10、下 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控制结构的描述中,正确

11、的是: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_

12、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.

13、 没有释放表占用的存储空间C. 可以回退删除操作D. 不可以回退删除操作E. TRUNCATE通常比DELETE删除全表数据更加耗时,但由于它释放了表的存储空间,所以还是会经常使用它23、下列关于游标的正确使用方法是:A. 定义游标 = 打开游标 = 循环提取游标B. 定义游标 = 引用游标 = 提取游标 = 关闭游标C. 定义游标 = 打开游标处理数据 = 删除游标D. 定义游标 = 打开游标 = 循环提取游标 = 关闭游标24、下列关于异常描述正确的是:A. 在PL/SQL中,只有运行时的错误才能被称之为异常。B. 在PL/SQL中,Oracle为每一个可能的异常都给出了一个预先定义好的异

14、常名称,使我们可以及时地捕获任何预定义和自定义的异常C. 异常可以在不同嵌套模块之间传递,直到这个异常被处理或程序退出返回给调用环境,这称之为异常的传播。D. 当程序运行时发生异常,整个PL/SQL程序都要无条件退出25、在PL/SQL中,关于存储过程与函数的有何不同,下列描述正确的是:A. 函数必须有返回值,而存储过程没有返回值B. 函数可以拥有参数,而存储过程不能拥有参数C. 函数和存储过程都可以作为另一个函数或存储过程的参数进行嵌套D. 函数不能包含异常处理模块,而存储过程可以包含异常处理* 26、在PL/SQL程序块中,下列关于SELECT语句的描述哪些是正确的?(两个选项)A. SE

15、LECT语句没有返回任何行,一定会引发异常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) CHEC

16、K ( 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.

17、向用户显示一个出错信息 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

18、 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

19、 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

20、 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. DEL

21、ETE 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 198

22、1-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 30

23、00.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、查询 sele

24、ct 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; 返回的第三个员

25、工的姓名是: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

26、(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 S

27、AL 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

28、 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 AN

29、ALYST 7566 1981-12-3 3000.00 20 7934 MILLER CLERK 7782 1982-1-23 1300.00 101、下面的语句能执行成功吗?Select ename, job, sal SalaryFrom emp;2、下面语句选取雇员编号、雇员姓名、年薪水总合,其中有3处错误,请找出并纠正它们:Select empno,ename Sal X 12 Annual SalaryFrom emp;3、用一个查询语句显示EMP 表中总共有哪些工作?4、用一个查询语句显示工作岗位为 Clerk 或者 Analyst 并且工资不等于 1000、3000、5000的雇员的姓名、工作岗位、工资?5、用一个查询语句显示比其上级领导更早进入公司的雇员的姓名、雇用日期,及其对应的上级领导的姓名与雇用日期?- 8 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 习题库

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁