Oracle数据库编程(笔试)
obcp笔试题库

1、在Oracle数据库中,哪个命令用于创建新的表空间?A、CREATE DATABASEB、CREATE SCHEMAC、CREATE TABLESPACED、CREATE USER(答案:C)2、关于OCP(Oracle Certified Professional)认证,以下哪项描述是错误的?A、OCP认证是Oracle公司提供的专业级认证B、OCP认证需要通过相应的考试才能获得C、OCP认证只需通过理论考试,无需实际操作经验D、OCP认证有助于提升数据库管理员的职业竞争力(答案:C)3、在SQL语句中,哪个关键字用于选择满足特定条件的记录?A、INSERTB、UPDATEC、DELETED、SELECT(答案:D)4、Oracle数据库中的redo log文件主要作用是?A、记录数据库的所有变更操作B、用于数据库的恢复和重建C、记录用户的登录信息D、存储数据库的临时数据(答案:A)5、以下哪项不是Oracle数据库管理员(DBA)的职责?A、数据库的安装与配置B、数据库的性能调优C、数据库的安全管理D、应用程序的开发与维护(答案:D)6、在Oracle数据库中,哪个工具通常用于图形化管理数据库?A、SQL*PlusB、Oracle Enterprise ManagerC、RMAND、Data Pump(答案:B)7、关于Oracle数据库的归档日志模式,以下哪项描述是正确的?A、归档日志模式仅适用于大型数据库B、归档日志模式可以提高数据库的性能C、归档日志模式可以保护数据库免受介质故障的影响D、归档日志模式会显著降低数据库的存储空间(答案:C)8、在Oracle数据库中,哪个视图可以显示当前会话的详细信息?A、DBA_USERSB、V$SESSIONC、ALL_TABLESD、USER_PRIVILEGES(答案:B)。
oracle笔试题_附答案

1.你要对操纵Oracle数据库中的数据。
下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询(C)A.可以用select语句改变Oracle中的数据B.可以用select语句删除Oracle中的数据C.可以用select语句和另一个表的内容生成一个表D.可以用select语句对表截断2. 你要在Oracle中定义SQL查询。
下列哪个数据库对象不能直接从select语句中引用(C)A.表 B.序列 C.索引 D.视图3. 用下列代码块回答问题:SQL> select ______(-45) as output from dual;OUTPUT-------45下列哪个单行函数无法产生这个输出(A)A.abs() B.ceil() C.floor() D.round()4. SQL *Plus中发出的下列语句:SQL> select ceil(-97.342),2 floor(-97.342),3 round(-97.342),4 trunc(-97.342)5 from dual;下列哪个函数不返回结果-97(B)A.ceil() B.floor() C.round() D.trunc()5. 你要定义外连接,下列哪个选项正确描述了外连接语句?( D )A.由于外连接操作允许一个表中有NULL值,因此连接这些表时不必指定相等性比较。
B.在表A与B的外连接语句中,如果不管B表有无相应记录,都要显示表A的所有行,则可以使用右外连接。
C.在表A与B的外连接语句中,如果不管A表有无相应记录,都要显示表B的所有行,则可以使用左外连接。
D.尽管外连接操作允许一个表中有NULL值,但连接这些表时仍要指定相等性比较6. 对数据库运行下列哪个group by查询时会从Oracle产生错误?( C )A.select deptno, job, sum(sal) from emp group by job, deptno;B.select sum(sal), deptno, job from emp group by job, deptno;C.select deptno, job, sum(sal) from emp;D. select deptno, sum(sal), job from emp group by job, deptno;7.若account表中有14条记录,则用户执行了以下操作,结果是( A )declarecursor mycur is select * from emp;beginopen mycur;dbms_output.put_line(mycur%rowcount);close mycur;end;A.0B.14C.7D.编译不通过,无法执行。
Oracle数据库入门笔试试题及参考答案

《数据库入门》试题姓名:一、简答题(共40分,每小题10分)1、如何理解空值(null)?空值在参与运算时有什么特点?2、简述参照完整性约束。
3、简述Oracle客户端tnsnames.ora文件的作用。
4、简述事务及其性质。
二、运算题(共60分,每小题5分)针对课本图1.2中的关系模式,用SQL完成下列操作。
1、查询姓张的病人姓名和出生年份。
select xm,substr(to_char(sysdate,'yyyy.mm.dd'),1,4)from dw.per_natlwhere xm like '张%';注意:题目要求查询出生年份,不是出生日期。
2、查询女病人的平均年龄。
update dw.per_natl aset nl=(select to_number(substr(to_char(sysdate,'yyyy.mm.dd'),1,4)) -to_number(substr(to_char(csrq,'yyyy.mm.dd'),1,4)) from dw.per_natl bwhere a.grbm=b.grbm);select avg(nl)from dw.per_natlwhere xb='2';考虑下列SQL:select avg(nvl(nl,0))from dw.per_natlwhere xb='2';3、查询发生过费用的病人总人数。
select count(distinct grbm)from dw.patient_script_genl;此处必须使用distinct4、查询2000年以后出生的病人姓名。
select xmfrom dw.per_natlwhere substr(to_char(sysdate,'yyyy.mm.dd'),1,4)>'2000';5、查询没有被使用过的医疗项目编码和名称。
Oracle-笔试题目带复习资料

1.( )程序包用于读写操作系统文本文件。
(选一项)A、B、C、D、2.( )触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级3.( )是在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件4.语句用来创建(选一项)A、表B、视图C、用户D、函数5.命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、B、C、D、6.表达式(,'0000-0000')的含义是(选一项)A、当为字符串0000-0000时显示空值B、当为空值时显示0000-0000C、判断和字符串0000-0000是否相等D、将的全部内容替换为0000-00007.交集运算符是(选一项)A、B、C、D、8.使用哪个系统参数设置日期的格式(选一项)A、B、C、D、9.数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、C、唯一索引D、整表扫描10.数据库中,下面()可以作为有效的列名。
(选一项)A、B、123C、123D、12311.数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、B、C、D、12.中, ( )函数将或数据类型转换为数据类型。
(选一项)A、B、C、D、13.中,执行语句: 1','2','2 "" ;将会返回()列(选一项)A、0B、1C、2D、314.数据库中,以下()函数可以针对任意数据类型进行操作。
(选一项)A、B、C、D、15. ()子句的含义是(选一项)A、按列进行范围分区B、按列进行列表分区C、按列进行复合分区D、按列进行散列分区16.比较和两个命令的特点,正确的是(选两项)A、命令用于设置屏幕上每一页包含的行数B、命令用于设置屏幕上每一行的字符数C、命令用于设置屏幕上每一行的字符数D、命令用于设置屏幕上每一页包含的行数17.查询语句 ('','') 的返回结果是(选一项)A、B、C、D、18.带有()字句的语句可以在表的一行或多行放置排他锁(选一项)A、B、C、D、19.调用隐式游标的关键字是(选一项)A、B、C、D、20.关于锁的级别,说法正确的是(选一项)A、是表级锁B、一个会话对表加了锁,别的会话不能对该表加锁C、一个会话对表加了锁,别的会话不能对该表进行修改D、使用语句修改记录,系统一定会添加锁21.看下面代码,正确的是( 选一项 )A、 ('定义部分'); ('语句部分'); ;B、 100; (' 的值为:'); ;C、 100; 2; (' 的值为:'); ;D、 100; 2; (' 的值为:'); ;22.可以使用下面的( )个数据字典查看当前数据库的表空间情况。
Oracle数据库笔试总汇

1. 对字符串操作的函数?答:ASCII() --函数返回字符表达式最左端字符的ASCII 码值CHR() --函数用于将ASCII 码转换为字符--如果没有输入0 ~ 255 之间的ASCII 码值CHR 函数会返回一个NULL 值--应该是必须给chr()赋数字值concat(str,str)连接两个字符串LOWER() --函数把字符串全部转换为小写UPPER() --函数把字符串全部转换为大写LTRIM() --函数把字符串头部的空格去掉RTRIM() --函数把字符串尾部的空格去掉TRIM() --同时去掉所有两端的空格实际上LTRIM(),RTRIM(),TRIM()是将指定的字符从字符串中裁减掉其中LTRIM(),RTRIM()的格式为xxxx(被截字符串,要截掉的字符串),但是TRIM()的格式为TRIM(要截掉的一个字符from 被截的字符串)SUBSTR() --函数返回部分字符串INSTR(String,substring) --函数返回字符串中某个指定的子串出现的开始位置,如果不存在则返回0REPLACE(原来的字符串,要被替换掉的字符串,要替换成的字符串)SOUNDEX() --函数返回一个四位字符码--SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回NULL 值2、事务概念答案:事务是这样一种机制,它确保多个SQL语句被当作单个工作单元来处理。
事务具有以下的作用:* 一致性:同时进行的查询和更新彼此不会发生冲突,其他用户不会看到发生了变化但尚未提交的数据。
* 可恢复性:一旦系统故障,数据库会自动地完全恢复未完成的事务。
3、oracle中查询系统时间答:select sysdate from dual4、触发器的作用,什么时候用触发器,创建触发器的步骤,触发器里是否可以有commit, 为什么?答案:触发器是可以由事件来启动运行的,存在于数据库服务器中的一个过程。
最新Oracle笔试题及答案

一、选择题(每题1分)1.Oracle发出下列select语句:SQL> select e.empno, e.ename, d.loc2 from emp e, dept d3 where e.deptno = d.deptno4 and substr(e.ename, 1, 1) = ‘S’;下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句?A.select empno, ename, loc from emp join dept on emp.deptno = dept.deptno wheresubstr(emp.ename, 1, 1) = ‘S’;B.select empno, ename, loc from emp, dept on emp.deptno = dept.deptno wheresubstr(emp.ename, 1, 1) = ‘S’;C.select empno, ename, loc from emp join dept where emp.deptno = dept.deptno andsubstr(emp.ename, 1, 1) = ‘S’;D.select empno, ename, loc from emp left join dept on emp.deptno = dept.deptno andsubstr(emp.ename, 1, 1) = ‘S’;2.你要对操纵Oracle数据库中的数据。
下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询?A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle中的数据C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断3.Oracle数据库中发出一个查询。
下列哪个选项不能查询对用户定义静态表达式执行数学运算时的查询组件?A.列子句 B.表子句 C.DUAL表 D.where子句4.你要操纵Oracle数据,下列哪个不是SQL命令?A.select * from dual; B.set defineC.update emp set ename = 6543 where ename = ‘SMITHERS’;D.create table employees(empid varchar2(10) primary key);5.你要在Oracle中定义SQL查询。
oracle笔试题(不带答案)
C、内部联接
D、完全联接
16.索引字段值不唯一,应该选择的索引类型为______。
A、主索引
B、普通索引
C、候选索引
D、唯一索引
17.10.从数据库中删除表的命令是_____。
A、DROP TABLE
B、ALTER TABLE
C、DELETE TABLE
D、USETABLE
18.DELETE FROM S WHERE年龄>60语句的功能是_____。
13.定位第一条记录上的命令是______。
A、GO TOP B、GO BOTTOM C、GO 6 D、SKIP
14.在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过______。
A、候选键B、主键C、外键D、超键
15.只有满足联接条件的记录才包含在查询结果中,这种联接为______。
A、左联接
1.你要对操纵Oracle数据库中的数据。下列哪个选项表示Oracle中select语句的功能,
并且不需要使用子查询()
A.可以用select语句改变Oracle中的数据
B.可以用select语句删除Oracle中的数据
C.可以用select语句和另一个表的内容生成一个表
D.可以用select语句对表截断
A.ceil() B.floor() C.round() D.trunc()
5.你要定义外连接,下列哪个选项正确描述了外连接语句?()
A.由于外连接操作允许一个表中有NULL值,因此连接这些表时不必指定相等性比较。
B.在表A与B的外连接语句中,如果不管B表有无相应记录,都要显示表A的所有行,则可以使用右外连接。
C.在表A与B的外连接语句中,如果不管A表有无相应记录,都要显示表B的所有行,则可以使用左外连接。
oracle笔试题
oracle笔试题1. 概述Oracle是一家全球领先的数据库技术提供商,提供创新的数据库解决方案和云服务。
Oracle的数据库产品被广泛应用于各个行业,被认为是企业级数据库的黄金标准之一。
本文将介绍一些常见的Oracle笔试题,涵盖数据库基础知识、SQL查询、性能优化等方面。
2. 数据库基础知识2.1 请简要解释什么是数据库索引?它的作用是什么?数据库索引是一种用于提高数据库查询效率的数据结构。
它能够加快数据检索的速度,类似于书中的目录,将数据按照特定的字段进行排序和组织。
当我们需要查询数据库中的数据时,数据库可以通过索引快速定位到所需的数据。
2.2 什么是数据库事务?请简要解释ACID特性。
数据库事务是指一系列对数据库进行操作的动作的集合。
事务具有以下四个特性,被称为ACID特性:- 原子性(Atomicity):事务中的操作要么全部成功,要么全部失败,不存在部分成功的情况。
- 一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏。
- 隔离性(Isolation):并发执行的事务之间相互隔离,每个事务执行时都感觉不到其他事务的存在。
- 持久性(Durability):事务提交之后,对数据库的改变将持久保存,即使系统发生故障也不会丢失。
3. SQL查询3.1 请给出查询员工表(employees)中所有员工的姓名、薪资和所属部门名称的SQL语句。
SELECT e.employee_name, e.salary, d.department_nameFROM employees eJOIN departments d ON e.department_id = d.department_id;3.2 请给出查询商品表(products)中销量前10的商品的名称和销量的SQL语句。
SELECT product_name, salesFROM productsORDER BY sales DESCFETCH FIRST 10 ROWS ONLY;4. 性能优化4.1 请简要解释什么是SQL优化?SQL优化是通过对SQL语句进行调整和改进,以提高数据库查询和操作的性能。
oracle笔试题及答案
oracle笔试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。
A. 关系型B. 非关系型C. 层次型D. 网状型答案:A2. 下列哪个选项不属于Oracle数据库的特点?A. 完全支持SQL语言B. 支持分布式数据库C. 提供高可用性和故障恢复机制D. 仅支持单用户操作答案:D3. 在Oracle数据库中,下列关键字中哪个用于插入一行数据?A. UPDATEB. DELETEC. SELECTD. INSERT答案:D4. 在Oracle数据库中,下列关键字中哪个用于从表中删除一行数据?A. TRUNCATEB. DROPC. DELETED. REMOVE答案:C5. 在Oracle数据库中,下列关键字中哪个用于更新表中的数据?A. MODIFYB. ALTERC. UPDATED. CHANGE答案:C6. 在Oracle数据库中,下列哪个语句用于创建一个新的用户?A. CREATE ROLEB. CREATE USERC. GRANT PERMISSIOND. ALTER ACCOUNT答案:B7. 在Oracle数据库中,下列关键字中哪个用于将表中的数据按照指定的列进行排序?A. SORTB. GROUPC. ORDERD. ARRANGE答案:C8. 在Oracle数据库中,下列关键字中哪个用于查询满足特定条件的数据?A. SELECTB. SEARCHC. FINDD. FILTER答案:A9. 在Oracle数据库中,下面哪个关键字用于创建新的表?A. CREATEB. MAKEC. BUILDD. CONSTRUCT答案:A10. 下列哪个Oracle数据库对象用于避免数据冗余,提高查询速度,并提供数据的一致性和完整性?A. 视图(View)B. 函数(Function)C. 存储过程(Stored Procedure)D. 游标(Cursor)答案:A二、简答题请简要回答以下问题。
oracle数据库笔试题
1. 数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?答:触发dbwr的执行,dbwr会把和这个日志相关的所有脏队列写到数据文件里,缩短实例恢复所需要的时间。
2. 表空间管理方式有哪几种,各有什么优劣。
答:字典管理方式和本地管理方式,本地管理方式采用位图管理extent,减少字典之间的竞争,同时避免了碎片。
本地管理表空间与字典管理表空间相比,其优点如下:1).减少了递归空间管理;2).系统自动管理extents大小或采用统一extents大小;3).减少了数据字典之间的竞争;4).不产生回退信息;5).不需合并相邻的剩余空间;6).减少了空间碎片;7).对临时表空间提供了更好的管理。
3. 本地索引与全局索引的差别与适用情况。
答:对于local索引,每一个表分区对应一个索引分区,当表的分区发生变化时,索引的维护由Oracle自动进行。
对于global索引,可以选择是否分区,而且索引的分区可以不与表分区相对应。
当对分区进行维护操作时,通常会导致全局索引的INVALDED,必须在执行完操作后REBUILD。
Oracle9i提供了UPDATE GLOBAL INDEXES语句,可以使在进行分区维护的同时重建全局索引。
4. 一个表a varchar2(1),b number(1),c char(2),有100000条记录,创建B-Tree索引在字段a上,那么表与索引谁大?为什么?答:这个要考虑到rowid所占的字节数,假设char总是占用2字节的情况,比较rowid,另外,table和index在segment free block的管理也有差别。
5. Oracle9i的data guard有几种模式,各有什么差别。
答:三种模式:最大性能(maximize performance):这是data guard默认的保护模式。
primay上的事务commit前不需要从standby上收到反馈信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库编程测试题(笔试)成都朗沃信息技术有限公司本试题为闭卷笔试考试时间:120分钟答题说明:不定项选择题有一个、两个或两个以上正确选项,漏选、多选、错选均不得分一、不定项选择题(共40题,每小题2.5分,总分100分)1.数据库发展方向有:()。
A. SQL开发人员B.数据库管理员C. 网络工程师D. 售前工程师2.组成PL/SQL程序的最基本的单元是()。
A. 存储过程B.函数C. 触发器D. 匿名块3.下面哪些是单词是Oracle的关键字()。
A. V arB. DeclareC. EndD. User4.下面关于PL/SQL说法正确的是()。
A. PL/SQL必须编译才能执行B. SQL不需要编译就能执行C. 相同的SQL语句只会编译一次D. PL/SQL中的SQL部分是交给SQL引擎处理的5.关于Oracle体系架构说法正确的是()。
A. Oracle分为实例和进程两部分。
B. Oracle分为实例和数据库两部分。
C. SGA大小会直接影响到SQL执行的速度。
D. PGA大小会直接影响到SQL执行的速度。
E.以上答案都不正确。
6.下面哪些缓冲区是与性能直接相关的()。
A. 日志缓冲区B.程序全局区C. 数据缓冲区D. SQL共享池7.实例与数据库的区别是()。
A. 实例就是管理数据库的各种进程。
B.一个实例只能管理一个数据库。
C. 一个数据库可能由多个实例同时管理。
D. 一个数据库只有一个实例管理,叫单实例数据库。
一个数据库同时由多个实例管理,叫多实例数据库。
8.Oracle没有下面哪种数据库类型()。
A. DateB. SmalldatetimeC. BooleanD. V archar9.关于视图,说法正确的有()A. 视图本质就是查询B.可以通过视图增删改查数据2C. Oracle有一种视图中物化视图,可以保存查询数据D. 创建所有员工的视图语法为:Create or replace viewisSelect * from employee emp10.表的名称修改,而SQL语句可以不修改的方法有()A. 使用viewB.使用synonymC. 使用functionD. 在技术上不可能实现11.关于Oracle数据库对象,说法正确的是()A. 当数据库对象如表修改名称以后,通过使用同义词可以避免重新修改SQL语句,从而减少系统维护工作量。
B. 创建所有用户都能访问的同义词,其语法是:CREATE 同义词名称 FOR 数据库对象名;C. Dual表是一张临时表,用于保存计算式的值D. 使用序列不能够保证主键编号是连续的12.下面代码分析正确的是:()A.BEGINdbms_output.put('Hello,world');END;分析:put应该写为put_line。
B.Declarev_date date;BEGINv_date := sysdate+1/24;dbms_output.put_line(v_date);END;分析:应该打印一小时以后的时间。
C.DECLAREv_name dept%type;BEGINselect dname into v_namefrom deptwhere deptno = &no;dbms_output.put_line('dname:'|| v_name);END;分析:能够打印出指定部门的名称。
D.以上分析均不正确。
13.下面关于子程序说法正确的是:()3A. 可以通过exec调用子程序B.可以通过call调用子程序C. 可以通过run调用子程序D. 可以在SELECT语句调用各种子程序14.下面说法正确的是()A. 标量变量是指只能存入单个数值的变量。
B.标量变量必须先定义后使用。
C. Char和varchar都是字符串,最大长度为4000D. V ar no dept.deptno%type定义no为dept表的deptno列的类型。
15.下面列出的关于“视图(View)”的条目中,哪一条是不正确的()A. 视图可以与实际数据不同—在视图中加入表达式B.视图是—张虚拟的表,可以“select * from 视图”C. 使用视图可以加快查询语句的执行速度D. 使用视图可以限制用户查看指定表中的哪些行16.已知:declarea VARCHAR2(5);b CHAR(10);c NUMBER(10,2);d date;下面哪些定义不会出错:()A. a := 'abcdef;B. b := '2';C. c := 3.1156789;D. d := 2003-4-12;17.下面说法正确的是()A. 复合变量是指用于存放多个值的变量。
B.引用变量是指用于存放数值指针的变量。
C. 复合数据类型有:记录类型、索引表类型、集合类型等D. 以上答案均正确。
18.关于LOB变量说法正确的是()下A. LOB变量就是专门用于保存二进制数据的变量。
B.电影应该保存为BLOB类型的C. 小说应该保存为CLOB类型D. 图片应该保存为Bfile类型19.有关下列说法正确的是()。
A. 存储过程需要代码调用才能够执行B.触发器不是通过调用执行的C. 触发器在数据增加、删除、修改和查询等事件发生时能够自动执行D. 存储过程不能返回数据20.20) 下面关于Oracle异常,说法正确的是()。
4A. 为了提高PL/SQL应用程序的健壮性,开发人员必须考虑可能出现的各种错误并进行相应的错误处理。
可以通过使用异常(Exception) 处理这些错误。
B. 预定义异常就是Oracle带有异常号的异常C. Oracle只允许用户定义最多1000个自定义异常D. 自定义异常范围不受限制,但必须是整数21.关于Oracle自异常,说法正确的是()。
A. 当在唯一索引所对应的列上键入重复值时触发ORA-00001异常。
B.执行SELECT INTO未返回行时触发CASE_NOT_FOUND异常C. 当分母为零时触发ZERO_DIVIDE异常D. 当字符不能转换为数字时触发INV ALID_NUMBER异常。
E.全部正确。
22.下面代码哪个使用的是自定义异常()A.DECLAREv_name varchar2(10);BEGINselect dname into v_name from dept where deptno = 90;EXCEPTION WHEN NO_DATA_FOUND THENdbms_output.put_line('没有该部门');END;B.declaree_integrity EXCEPTION;PRAGMA EXCEPTION_INIT(e_integrity,-2291);BEGINUPDATE emp SET deptno=80 WHERE empno=7788;EXCEPTIONWHEN e_integrity THENdbms_output.put_line('该部门不存在!');END;C.DECLAREe_no_employee EXCEPTION;BEGINUPDATE emp SET deptno=80 WHERE empno=1111;IF SQL%NOTFOUND THEN --也可能是其它任何条件RAISE e_no_employee;END IF;EXCEPTIONWHEN e_no_employee THENdbms_output.put_line('该雇员不存在!');END;5D.BEGINUPDATE emp SET deptno=80 WHERE empno=1111;IF SQL%NOTFOUND THENraise_application_error(-20001,'该雇员不存在!');END IF;END;23.有关索引的说法正确的是()A. 使用索引一定能够加快数据查询的速度B.索引是数据库内部使用的对象C. 索引建立得太多,会降低数据增加删除修改速度D. 可以为多个字段建立索引24.下面关于显式游标说法正确的是()A. SQL%FOUND:操作到数据B. SQL%NOTFOUND:没有操作到数据C. SQL%ROWCOUNT:操作的记录数D. 以上答案均不正确。
25.关于性能优化,下面哪些技术可以加快SQL执行速度()A. 使用PL/SQL的ForAll语句B.在PL/SQL中使用绑定变量C. 在JDBC使用批处理D. 在JDBC中使用预编译对象26.关于事务,下面说法正确的是()。
A. 事务就是一个完整的逻辑工作单元,由多个操作组成。
所以操作要么全部成功,要么全部失败。
B. 事务的特点有四个:原子性、一致性、隔离性、持久性C. 可以利用保存点只提交一部分事务D. 全部正确。
27.关于事务隔离级别,说法正确的是()A. 设置Oracle事务为“未提交读”,可以看到其它用户没有提交的数据。
B.事务隔离级别越高,效率越高。
C. Oracle只能支持两种事务:提交读和串行读。
D. 数据库事务的实现,与日志文件紧密相关。
28.关于游标,下面说法错误的是()A. %ISOPEN是隐式游标的属性之一B.游标分为隐式游标和显式游标C. 所有SQL语句都与游标有关D. Select语句和select…into语句都是使用了隐式游标29.下面哪些语法是正确的:()A. 定义显式游标语法:cursor 游标名 is6select 语句B.游标FOR语句:for 记录名 in 游标名loopend loop;C. 游标FOR语句:for 游标名 in select 语句loopend loop;D. 全部正确。
30.关于游标变量,说法正确的是()A. 游标变量提供将PL/SQL块中的多行数据传递到外部程序的一种方法。
B.游标名就是指向PL/SQL结果集的工作区名称,而游标变量就是对这个工作区的引用。
C. 定义游标类型的语法是:-type 游标类型 is ref cursor return 记录类型D.没有游标变量,存储过程就不能返回数据集31.关于动态SQL,下面说法正确的是()A. PL/SQL可以执行由多个字符串拼接而成的“SQL字符串”B.执行非查询字符串要用execute immediate ‘sql字符串’C. 执行查询字符串要用open ‘sql字符串’D. 全部正确。
32.关于子程序,下面说法正确的是(abcd )A. 存储过程:能够完成一系列增删改查动作的PL/SQL块B.函数:与存储过程的区别,就是有返回值C. 触发器:某表上发生增删改事件时所自动执行的块D. 以上都对33.使用子程序有哪些优点()A. 模块化B.可重用C. 易维护D. 更高效34.下面代码有几处错误()create or replace package my_bao isfunction f_add(a number ) return number;end;/create or replace package body my_bao isfunction f_add(a number )isbeginnull;end;7end;/A. 没有错误B. 1处C. 2处D. 3处35.使用Package有哪些优点()A. 可以先在包中完成设计,而不必完成具体实现B.可以利用包的私有子程序来隐藏信息C. 性能更高,因为包中一个子程序被调用,整个包都将被调用内存中。