已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle 测试题库题库分为四个部分1. 工具使用2. SQL语句3. DBA必备4. PL/SQL语言1. 工具使用1. .以下命令哪个是 SQL*PLUS 命令?A.UPDATEB.EDITC.SELECTD.ALTER TABLE2.用SQLPLUS的_命令可以查看表的结构信息,包括列的名称和数据类型A DESCRIPTIONB DESCC SHOW TABLED SHOW USER3. Oracle的前端工具是 :A SQL*PLUSB C+C PL/SQLD JAVA4 在SQLPLUS中,如何运行SQL脚本程序A /B 脚本C EXE 脚本D 不能在SQLPLUS中直接运行脚本5 用命令将SQLPLUS缓冲区中的内容保存到文件中,使用下列哪种方法A 将缓冲区的内容Ctrl+C,然后再Ctrl+V到文件中即可B 使用SAVE命令参数是文件路径 C WRITE 方式,参数是文件路径D Oracle会自动保存6 用来设置一行能够显示的字符长度的命令是A SET LINESIZEB SET LINEC SET LINEBUFFERD SET SIZELINE7 以下哪个命令用来设置查询显示结果的列宽A SET COLUMN SIZEB COLUMN 列 FORMAT 长度C COLUMN 列 长度D 长度 OF COLUMN2. SQL语句1. ORACLE用来判断列值是否为空的操作符是_A =NULLB IS NULLC AS NULLD NULLIS2 分析以下的 SQL命令SELECT i.id_number, m.id_numberFROM inventory i, manufacturer mWHERE i.manufacturer_id = m.id_numberORDER BY inventory.description; 如何修改上述命令使其成功执行()A ORDER BY descriptionB ORDER BY i.descriptionC WHERE inventory.manufacturer_id = m.id_number ORDER BY inventory.descriptionD ORDER BY inventory.description; 3. 在客户定单表(CUSTOMER)中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句。A SELECT * FROM CUSTOMER WHERE PRICE500;B SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *;C SELECT * FROM CUSTOMER WHERE PRICE LIKE %500%;D SELECT * FROM CUSTOMER WHERE PRICE=500;4. 分析以下SQL 命令:SELECT priceFROM inventoryWHERE price BETWEEN 1 AND 50AND (price IN(55, 30, 95);命令执行后的输出结果是:()A 55B 30C 95D NULL5. 分析以下的SQL 命令:SELECT manufacturer_idFROM inventoryWHERE manufacturer_id LIKE %N%P%O% ESCAPE ;命令执行的返回结果是()A 所有包含NPO的纪录B 所有包含NPO的纪录C 所有包含N%P%O的纪录D 所有包含%NPO%的纪录6. 分析以下的SQL命令:SELECT i.id_number, m.manufacturer_nameFROM inventory i, manufacturer mWHERE i.manufacturer_id(+) = m.id_number;WHERE 子句中的(+)是什么含义?A 将inventory表中不满足条件的记录也查出来B 将i.manufacturer_id+ m.id_numberC将manufacturer表中不满足条件的记录也查出来D 不能这样写,语法错误7. 写一SQL语句实现以下功能,把inventory表中的ORDER_DATE 值 23-MAY-00 显示成 01-JAN-00A SELECT ROUND(order_date, YEAR) FROM inventory;B SELECT TO_DATE(order_date, DD-MM-YY) FROM inventory;C SELECT TO_CHAR(order_date, DD-MM-YY) FROM inventory;D 都不对8.下面的SQL命令显示的结果是什么类型:TO_DATE(01-JAN-1998) - TO_DATE(01-DEC-1996)A 数值B 字符串C 日期D 出现错误9. 简述ROUND 和TRUNC操作的区别?A ROUND在截掉数据时有四舍五入的判断,TRUNC直接按要求截掉没有进位。B 都是将数据按指定的长度截断C TRUNC是四舍五入,ROUND是截断D 都会四舍五入10. 简述SUBSTR和LENGTH的主要功能。答案:SUBSTR:用来在一个字符串中求子串LENGTH:用于求字符串的长度。11. 分析以下的SQL命令:SELECT CONCAT(UPPER(SUBSTR(location, 1, 3), dept_number) Department LocationFROM department;哪个function 最后执行?a.UPPER答案:concat12. 分析以下的SQL命令:SELECT *FROM productWHERE LOWER(description) = CABLE;命令能否执行?是否有结果返回?为什么?答案:命令可以执行,没有结果返回,因为查询条件中的LOWER把查询列值改为小写,而等号右侧为大写,所以不会有结果返回。13. 在PLAN表中有一列为SPECIES_ID ,该列与SPECIES 表的ID列对应,但后者包含空值,要想在显示结果中包含SPECIES 表的ID列为空值的行的信息,用那种连接条件可以实现?答案:外连接 14. 分析以下的 SQL 命令:SELECT i.id_number, m.manufacturer_idFROM inventory i, inventory mWHERE i.manufacturer_id = m.region_id_number;该命令中使用的连接条件是()连接答案:自连接15 .外连接的符号可以放在连接条件的哪边,可以两边同时使用吗?答案:放在包含空值的一边,不可以两边同时使用16. 如果用等值连接来查询张表内的信息,至少需要几个连接条件?答案:至少需要个连接条件。17. 分析以下的 SQL 命令:SELECT i.id_number, m.id_numberFROM inventory i, manufacturer mWHERE i.manufacturer_id = m.id_numberORDER BY 1;该命令执行结果的排序是按那一列的值排序的?答案:按inventory表的id_number列排序18. 如果在where子句中有两个条件要同时满足,应该用以下哪个逻辑符来连接A.ORB.NOTC.ANDD.NONE答案 c19. 外连接的条件可以放在以下的那一个子句中A.FROMB.WEHREC.SELECTD.HAVINGE.GROUP BYF.ORDER BY答案 B20. 在从两个表中查询数据时,连接条件要放在哪个子句中A.FROMB.WHEREC.SELECTD.HAVINGE.GROUP BY答案 B21 用以下哪个子句来限制分组统计结果信息的显示A.FROMB.WEHREC.SELECTD.HAVINGE.GROUP BYF.ORDER BY答案 D22. 数据库中的 TEACHER 表的结果如下:ID NUMBER(7) PKSALARY NUMBER(7,2)SUBJECT_ID NUMBER(7)至少有两行以上的SUBJECT_ID值是不同的分析以下的 SQL命令:1. SELECT ROUND(SUM(salary),-4)FROM teacher;2. SELECT subject_id, ROUND(SUM(salary),-2)FROM teacherGROUP BY subject_id;两个命令的显示结果相同吗?哪个命令显示的结果会多些?答案:不同,命令会返回更多的结果23. 如果想对分组统计的结果信息进行筛选,用where 条件子句能实现吗?如果不行该用什么子句实现?答案:用where子句不能实现,应该用having 子句24. 以下需求中哪个需要用分组函数来实现?A.把ORDER表中的定单时间显示成 DD MON YYYY 格式B.把字符串 JANUARY 28, 2000 转换成日期格式C.显示PRODUCT 表中的COST 列值总量D.把PRODUCT表中的DESCRIPTION列用小写形式显示 答案 C25. 用以下的语句查询数据库:SELECT id_number Part Number, SUM(price * quantity) TOTAL, descriptionFROM inventoryWHERE price 5.00ORDER BY Part Number, 3;哪一句会产生错误?A.FROM INVENTORYB.WHERE PRICE 5.00C.ORDER BY PART NUMBER, 3;D.SELECT id_number Part Number, SUM(price * quantity) TOTAL, description答案 D26. EMPLOYEE 表包含以下的列:EMP_ID NUMBER(9)NAME VARCHAR2(25)BONUS NUMBER(5,2)DEPT_ID NUMBER(9)如果想计算所有具有bonus的职员的bonus平均值,不考虑该列包含空值的那些雇员,用什么功能函数可以实现?答案:使用AV函数可以实现。27. 写出包含 SELECT,FROM ,HAVING ,WHERE,GROUP BY ,ORDER BY子句的书写顺序 答案:SELECT FROM WHERE GROUP HAVING ORDER BY 28. 分析以下的SQL命令SELECT id_number Part Number, SUM(price) PriceFROM inventoryWHERE price 5.00GROUP BY Part NumberORDER BY 2;哪一个子句会产生错误?如何修改答案:第四句GROUP BY Part Number会产生错误,应改为GROUP BY id_number29. 在单行子查询中,子查询的返回结果为多少,返回行可以吗?答案:只能返回一行,否则会出错。30. 以下操作符中哪个可以用做单行简单查询的操作符A.=B.INC.LIKED.BETWEEN答案 A31. 分析以下的 SQL 命令:SELECT id_numberFROM inventoryWHERE manufacturer_id IN(SELECT manufacturer_idFROM inventoryWHERE price 6.00);该子查询的能否执行,是否有语法错误?答案:没有语法错误,可以执行为32. 分析以下SQL命令:SELECT employee_id, nameFROM employee WHERE employee_id NOT IN (SELECT employee_idFROM employee WHERE department_id = 30AND job = CLERK);如果子查询返回空值,结果会是什么样?答案 没有结果返回。33. 如果用户用UPDATE 命令修改了表中的数据值,是否可以恢复回来?答案:如果事务没有提交可以用ROLLBACK 恢复回来。34用户对某表中的数据做修改操作,还没有提交,此时机器断电,修改结果是否能保存在数据库中?答案:不能,因为非正常结束的事务会被ORACLE 回滚掉35. 以下那些命令可以暗含提交操作?A.GRANTB.UPDATEC.SELECTD.ROLLBACK答案 A36. 那种类型的约束可以自动创建索引?答案:UNIQUE ,PRIMART KEY37 哪中类型的约束只能定义在列级A. CHECKB.UNIQUEC.NOT NULLD.PRIMART KEYE.FOREIGN KEY答案 C38. 可以在以下哪个对象上创建视图? (选择两个)A.VIEWB.QUERYC.TABLED.COMMANDE.TRANSAction答案 A,C39. 分析以下SQL 命令:CREATE FORCE VIEW parts_vu (company, contact)AS SELECT manufacturer_name, contact_nameFROM inventoryWITH READ ONLY;在 PARTS_VU 视图上可以执行UPDATE操作吗?为什么?可以进行什么操作?答案:不能执行UPDATE操作,因为该视图是只读的,只能进行select (检索)操作40. 表PERSONNEL 的结构如下:ID NUMBER(9)LAST_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)MANAGER_ID NUMBER(9)这里, 部门的管理者也看作是雇员.分析以下两个命令:SELECT p.last_name, p.first_name, m.last_name, m.first_nameFROM personnel p, personnel mWHERE m.id = p.manager_id;SELECT p.last_name, p.first_name, m.last_name, m.first_nameFROM personnel p, personnel mWHERE m.manager_id = p.id;两个的执行结果一样吗?答案 一样,但格式不同41. 如果一个表中的数据包含许多空值,是否适合建索引?答案 适合42. 分析以下命令CREATE PUBLIC SYNONYM partsFOR marilyn.inventory;它的作用是什么?为用户marilyn的inventory 对象(不一定是表)建一个同义词或叫别名43分析以下的SQL命令CREATE SEQUENCE line_item_idSTART WITH 10001MAXVALUE 999999999NOCYCLE;请问这个序列NOCYCLE关键字的含义是什么?答案:当序列的值增长到最大值的时候,会从1001开始从新使用44 DEPARTMENT 表的结构如下:DEPT_ID NUMBER(9)DEPT_NAME VARCHAR2(20)REGION_ID NUMBER(9)REGION_ID 列有一个外键约束,参照REGION 表,用下面的SQL语句修改DEPARTMENT table 表UPDATE departmentSET dept_id = 6546,region_id = 9705WHERE dept_id = 8940;产生以下的错误信息:ORA-02291: integrity constraint (SYS_C23) violated - parent key not found错误可能会在那一行?答案:可能在region_id = 9705这一行。45表 TEACHER 的结构如下:Name Null? Type- - -TEACHER_ID NOT NULL NUMBER(9) NAME VARCHAR2(25)SALARY NUMBER(7,2)SUBJECT_ID NOT NULL NUMBER(3) SUBJECT_DESCRIPTION VARCHAR2(2)编写一个SQL命令,实现以下要求,给所有的science teachers 增加 8%的工资 The SUBJECT_ID for science teachers 的SUBJECT_ID 值是011. 答案:UPDATE teacherSET salary = salary * 1.08WHERE subject_id = 011;46ORACLE数据库有哪几种约束类型答案:五种。是PRIMARY KEY,FOREIGN KEY,UNIQUE,CHECK,NOT NULL。47在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?答案:CHECK 约束。48. RDBMS是下列哪一项的缩写:_A Relational DataBase Management System(关系数据库管理系统)B Relational DataBase Migration System(关系数据库移植系统)C Relational Data Migration System(关系数据移植系统)D Relational DataBase Manage System(关系数据库管理系统)49. INSERT 是A DML语句 B DDL语句C DCL语句D DTL语句50. COUNT(*)函数返回_A 包括空值和重复值得所有记录B 不包含空值的纪录C 带有重复值但无空值得记录D 都不是51._什么操作符将两个查询的结果合并为单个结果A 算术B 比较C 集合D 以上都不是52. ._什么操作符之返回两个查询的共有行A INTERSECTB UNIONC MINUSD 没有53.日期函数是A 分组函数B 单行函数C 聚合函数D 都不是54.SELECT CHR(66) FROM DUAL的结果是_A ZB SC BD 都不是55._函数返回一个值除以另一个值后的余数A MODB ABSC CEILD 以上都不是56._函数返回列表中第一个非空的表达式A NVLB NVL2C COALESCED 以上都不是57._子句处理分组的结果A WHEREB HAVINGC SELECTD 以上都不是58.什么锁用于锁定表,仅允许其他用户查询表中的行,行不允许插入,更新,或删除行A 共享B 排他C 共享更新D 以上都不是59.使用带有_子句的SELECT命令可以在表的一行或多行上放置排他锁 A FOR INSERT OFB FOR UPDATE OFC FOR REFRESHD EXCLUSIVE60. 对象关系模型支持:A 面向对象的概念和关系的概念B 仅支持关系的概念C 仅面向对象对象的概念D 以上都不是61. TRUNCATE TABLE 是用于_:A 删除表结构B 仅删除记录C删除结构和记录D都不是62.同义词用于下列情况1 隐藏对象的名称和所有者2 提供对对象的公共访问A 两者都对B 1错 2对C 两者都错D 1对 2错63._是oracle提供的一个对象,可以生成唯一的连续的整数A 同义词B 序列C 视图D 没有64.可以使用_和_伪列来访问序列A nextval和currentvalB nextval和previousvalC cache和nocacheD 以上都不对65.下列有关视图的描述那一个是正确的A 视图时已存储的查询B 视图隐藏了数据的复杂性C 视图就是表D 视图不提供安全性66._是与表关联的可选结构A 视图B 索引C 同义词D 以上都不是67.在下列哪种情况下,索引最有用A 索引列被声明为not nullB 在where子句中使用了索引列C 索引列包含许多不同的值D 定义尽可能多的索引68.检查下列创建的orders表的SQL语句CREATE TABLE ORDERS(SER_NO NUMBERUNIQUE,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)当执行上述语句时,将自动为那些列创建索引A SER_IDB ORDER_IDC STATUSD PRID_ID69 当在表加入一条数据时,如果其中一个字段未指定任何数据,此时该字段会存放什么值A 0B NULLC (空字符)D 不确定3. DBA必备1 以下权限哪个时系统权限?A.ALTERB.EXECUTEC.PREFERENCESD.BACKUP ANY TABLE答案 D2 以下哪个权限时对象权限?A.INDEXB.DROP USERC.CREATE SESSIOND.BACKUP ANY TABLE答案 A3 以下哪个视图可以查到用户具有使用权限的表的信息 A.USER_VIEWSB.USER_TABLESC.ALL_OBJECTSD.USER_OBJECTS答案 C4 .简述带前缀的视图的区别:V$,DBA_,ALL_,USER_答案:V$开头的是描述实例运行的动态性能视图,DBA_,数据库中数据字典的信息ALL_,用户具有操作权限的对象信息USER_,用户所拥有的对象的信息5 数据定义语言是一种方法,用于:A 确保数据的精确性B 定义和储存数据对象C 帮助查看数据D 储存数据6 关系定于为A 网络之间的关系B 实体之间的关系C 属性之间的关系D 对象之间的关系7 下列哪个表可以用来查询所有的索引A ALL_INDEXES_TABLESB ALL_INDEXESC INDEX_TABLESD 以上都不是8 _数据字典表可以用来查看抽象数据类型的实际结构.A USER_TYPE_ATTRSB USER_TABLESC USER_TYPE_TABSD USER_OBJECT9 哪个初始化参数在数据库创建后无法改变A DB_NAMEB DB_BLOCK_SIZEC DB_CACHE_SIZED SHARED_POOL_SIZE10 现在要启动数据库,那么下面哪一个启动语句是错误的A STRATUP NORMALB STRATUP FORCEC STRATUP NOMOUNTD STARTUP MOUNT11 使用哪一条SHUTDOWN语句关闭数据库时,下次打开数据库是需要做恢复操作?A SHUTDOWN TRANSACTIONALB SHUTDOWN IMMEDIATEC SHUTDOWN ABORTD SHUTDOWN NORMAL12 关于数据库存储结构说法正确的是A oracle始终都只能以块作为存储单位B oracle是以块为基本存储单位,然后将块组合成区,再将区合为段,最后再由表空间对这些段进行管理。C oracle的基本存储单位是表空间D oracle的基本存储单位是表,将表存放于表空间,当有数据加入并提交时,最后将表空间的数据写入数据文件。13 下列哪个选项不适物理结构中的对象A 数据文件B 重做日志文件C 表空间D 控制文件14 在创建数据库时,必须得表空间是哪个表空间A TABLESPACEB SYSTEM TABLESPACEC USERS TABLESPACED ROLLBACK TABLESPACE15 关于oracle数据库启动的顺序,描述错误的是A 当调用STRATUP open命令时,就打开了数据库B 启动时,oracle会先启动INSTANCE,再由INSTANCE打开数据文件和日志文件,从而启动数据库C 启动时,oracle会先启动INSTANCE,然后加载init.ora文件,根据参数设置,分配SGA和CACHE的大小,之后加载控制文件,根据控制文件的内容,分别读取数据文件和日志文件。最后启动必要的后台进程和数据库。D 启动后台进程,在启动INSTANCE,最后加载数据库16 要查看当前用户下有哪些数据表格,适用下列哪个视图A USER_TABLEB TABC USER_ALL_TABLESD TABLES_USER17 下面哪一个不是ORACLE实例的组成部分A SGAB PGAC CONTROLFILED BGPROCESS18 Oracle中哪个缓冲区是以循环方式写入的A DATABASE BUFFERB SHARD BUFFER POOLC REDOLOG BUFFER D LARGE BUFFER POOL19 在一个Oracle Instance 中最多可启动多少个DBWR进程A 1个B 10个C 256个D 32个20 如果一个用户的服务进程意外终止了,Oracle会使用哪一个后台进程来释放该用户所占的资源A SMONB RECVC PMOND CKPT21 当服务进程无法在系统缓存中找到空闲空间时存放数据时,将会应用下列哪一项操作A 调用DBWR将脏数据写入到数据文件B 调用CKPT将脏数据写入到数据文件C 调用SMON来收集存储碎片,以得到空闲空间D 调用LGWR将数据写入到日志文件22 下列哪个进程不是Oracle必须的后台进程A DBWR 数据写入进程B LGWR 日志写入进程C SMON 系统监视进程D ARCn 日志归档进程23 关于模式描述不正确的是A 表和视图等模式对象一定属于某一个模式B 一个表可以同时属于多个模式C 某些数据库对象可以不属于任何模式D 在Oracle数据库中,用户与模式是一一对应的24 每一个用户都有一个模式,一般情况下,用户名与模式名相同,必要时,用户还可以进入到其他用户的模式。A 说法不正确B 说法正确C 差不多吧D 没有答案25 当用户BOB通过ALTER SESSION SET CURRENT_SCHEMA=SCOTT语句,进入到scott模式时,说法正确的是A BOB拥有了SCOTT模式下的所有权限B BOB只是可以不用以SCOTT为前缀来访问SCOTT用户的对象了,但是并没有得到SCOTT的权限C 如果BOB在该模式下建了一个表,则该表还是属于BOB,而不属于SCOTTD BOB在访问自己模式下的对象时,也不需要使用BOB作为前缀26 ROWID的作用是A 唯一标识表中的一条记录B 这是一个伪列,用户一般无法使用,是由Oracle自身引用的C 表示了数据的物理存储方式D 没有作用27 关于视图的说法正确的是A 视图与表一样,也占用系统空间B 视图实际上只是在需要时,执行它所代表的SQL语句C 视图不用记录在数据字典中D 视图其实就是表28 视图能否修改A 视图不能修改,因为它只是一段SQL语句而已B 可以修改,它就代表了表格C 没有使用联合操作符的,没有排序的,没有分组的,没有使用子查询和聚合函数的,凡是键保留表的值可以修改。D 只要是两个表以上的联合视图,就都不能修改29 关于索引的说法错误的是A 索引对于表来说,可有可无B 索引是用来提高查询速度的C 索引是用来装饰表,是表格好看一点D 索引会影响更新的速度30 索引的存储方式A 当创建索引的时候,数据库会将该索引所对应的列和每列相对应ROWID存放在一起,如果查询时引用了索引列,数据库就会从索引中找到与列对应的ROWID,从而可以快速的定位记录。B 首先建立一个索引段,然后将创建索引的列存在索引段中,每当引用了索引列的时候,就先从索引段中找到该列值,然后再定位记录。C 索引只不过是一个数组,每次从数组中取值当然会快一些D 以上都不对31 索引的特点A 索引越多查询越快B 索引越多查询越慢C 索引越多更新越快D 索引越多查询更新就越快32序列的定义A 序列不占用实际的存储空间B 序列也是数据库对象,所以也占空间C 序列占的空间较少,这个可以调D 上面都不对33 要创建一个从1开始,每次增加1,最大值为99999,达到最大值从头开始的序列,方法正确的是A CREATE SEQUENCE SEQ_NAMEINCREMENT BY 1START BY 1MAXVALUE 99999CYCLEB CREATE SEQUENCE SEQ_NAMEINCREMENT BY 1START WITH 1MAXVALUE 99999CYCLEC CREATE SEQUENCE SEQ_NAMEINCREMENT BY 1START WITH 1MAXVALUE 99999NOCYCLED CREATE SEQUENCE SEQ_NAMEINCREMENT 1START BY 1MAXVALUE 99999CYCLE34 当定义了一个序列(SEQUTEST)后,使用序列方法正确的是A 直接使用SEQUTEST.CURRVAL;B 必须先使用SEQUTEST.NEXTVAL 然后才能使用 SEQUTEST.CURRVALC 只能使用SEQUTEST.NEXTVALD 必须两者一起使用35 同义词有哪几种类型A 公有同义词和私有同义词B 就一种 同义词C 系统同义词D 用户同义词36 什么是同义词A同义词是一个模式对象的别名,通过为模式对象创建同义词,可以隐藏对象的实际名称和所有者信息B 在数据库中两个相同意义的单词C 给数据库对象起个别名,这样一来,可以用多种名字来引用该对象,但只能使创建该同义词的用户才能访问D 上面都不对37 查询用户同义词的数据字典视图是A USERS_SYNONYMB USER_SYNONYMSC ALL_ SYNONYMD VIEW_ SYNONYMS38 有一个商品表,需要为该表的id列,产生一个有序的,唯一的连续整数,应该采用以下的那种结构A VIEWB SEQUENCEC SYNONYMD INDEX39 数据库设计中,第二范式的作用主要是A 消除重复值B 消除函数依赖C 消除传递依赖D 消除规范化4. PL/SQL语言1 PL/SQL代表A PROCEDURAL LANGUAGE/SQLB PROGRAM LANGUAGE SQLC POWER LANGUAGE SQLD 都不对2 _引擎执行PL/SQL块A SQLB PL/SQLC ORACLED 都不对3 一个对象可以呈现多种形式的能力称为A 多态B 继承C 封装D 以上都不对4 PLSQL块是由哪几个部分组成A DECLARE BEGIN ENDB BEGIN ENDC EXCEPTION BEGIN ENDD DECLARE BEGIN EXCEPTION END 5 看下面代码,正确的是A DECLARE DBMS_OUTPUT.PUT_LINE(定义部分); BEGINDBMS_OUTPUT.PUT_LINE(语句部分);END;B BEGIN NUM NUMBER:=100; DBMS_OUTPUT.PUT_LINE(NUM 的值为:|NUM); END;C DECLARE NUM NUMBER:=100; BEGINNUM:=NUM+NUM/2;DBMS_OUTPUT.PUT_LINE(NUM 的值为:|NUM);END;D BEGIN NUM NUMBER:=100; DECLARENUM:=NUM+NUM/2;DBMS_OUTPUT.PUT_LINE(NUM 的值为:|NUM);END;6 看下面语句正确的是A IF(N%M=0) THENDBMS_OUTPUT.PUT_LINE(这是一个偶数); ELSEIF(N%M=1) THEN DBMS_OUTPUT.PUT_LINE(这是一个奇数); END IF;B DECLAREVAR NUMBER:=0;BEGINVAR:=&V;CASEWHEN VAR=1 THENDBMS_OUTPUT.PUT_LINE(A); WHEN VAR=2 THENDBMS_OUTPUT.PUT_LINE(B);ELSEDBMS_OUTPUT.PUT_LINE(O);END CASE;END; C DECLARE I NUMBER:=0; BEGIN FOR I IN 10.20 LOOP DBMS_OUTPUT.PUT_LINE(I); END LOOP; END;D LOOP DBMS_OUTPUT.PUT_LINE(I); END LOOP;7. 当在一个PLSQL块中通过查询得到一个值,但是没有任何值返回时,会产生异常吗?如果产生,是什么异常?A 不会有异常,只不过没有结果而已B 有异常,异常为No_data_foundC 有异常,异常为Value_erroD 编译都不通过8. 在PLSQL块中处理异常的语句是A EXCEPTIONIF EXCEPTION_NAME THEN DBMS_OUTPUT.PUT_LINE(); END;B EXCEPTIONWHEN EXCEPTION_NAME THEN DBMS_OUTPUT.PUT_LINE(); END EXCEPTION ;C WHEN EXCEPTION_NAME THEN DBMS_OUTPUT.PUT_LINE();D BEGINNULL;EXCEPTIONWHEN EXCEPTION_NAME THEN DBMS_OUTPUT.PUT_LINE(); END ;9. 当用户在PLSQL块中,像抛出自定义异常或者是系统异常时,所使用的关键字是A THROWB RAISEC RAISE_APPLICATION_ERRORD EXCEPTION10. 在自定义异常中,用户可用的错误号范围在A 20000 29999B -20000 -20999C 165535D 没有限制11. 阅读代码 DECLAREBEGINDBMS_OUTPUT.PUT_LINE(外不快);DECLAREMYEXCE EXCEPTION;BEGINRAISE MYEXCE;END;EXCEPTIONWHEN MYEXCE THENDBMS_OUTPUT.PUT_LINE(异常捕获);END;出现的结果是A 编译时报错 PLS-00201: 必须说明标识符 MYEXCEB 运行时报错,在外部无法捕获到内部异常C 可以正常执行D 编译时报错,PLSQL块不能嵌套12. 使用游标的步骤,有哪几步A 打开游标、使用游标、关闭游标B 定义游标、打开游标、使用游标、关闭游标C 定义游标、使用游标、关闭游标D 定义游标、打开游标、使用游标、13 游标有哪几种类型A 静态游标、动态游标B 隐式游标、显示游标C 变量游标、常量游标D 参数游标、ref 游标14 阅读下列代码 DECLARETOTALEMP NUMBER;BEGINSELECT COUNT(*) INTO TOTALEMP FROM EMP;IF(SQL%FOUND) THENDBMS_OUTPUT.PUT_LINE(有数据);END IF;END;这段代码中是否使用了游标,如果使用了,使用的是什么类型的游标A 使用了游标,游标类型为参数游标B 使用了游标,游标类型为式游标C 使用了游标,游标类型为ref 游标D 这段代码中根本没有使用到游标15. 下列哪个游标的定义是正确的A TYPE CURSOR EMPCUR IS SELECT * FROM EMP;B TYPE EMPCUR IS CURSOR OF SELECT * FROM EMP;C CURSOR EMPCUR IS SELECT * FROM EMP;D TYPE EMPCUR IS REF CURSOR AS SELECT * FROM EMP;16 在存储过程中,参数模式有哪几种A IN、OUT B IN、OUT、IN OUTC INPUT、OUTPUTD OUT INOUT17 关于存储过程返回值的类型,说法对的是A 只能是基本类型B 可以是任何类型C 只能是 NUMBER VARCHAR2 DATE BOOLEAND 可以使基本类型和用户类型18 存储过程和函数的区别是A 过程可以返回多个值,而函数只能返回一个值B 函数可以作为PLSQL表达式的一部分,而过程不能C 函数可以返回多个值,过程只能返回一个D 函数和过程都必须包含RETURN语句19 过程和函数的重载,正确的是A Oracle中过程和函数不能重载B Oracle中的过程和函数只有在包中存在时,才能被重载C Oracle中的过程和函数随时随地都可以被重载D 函数可以重载,过程不能被重载20 Oracle中程序包的特点是A 可以写函数和过程B 任何能够定义在声明部分的内容,都可以出现在包中,包就是用来对代码进行封装的C 包是一个可选结构,其中只能定义函数和过程D 定义在包中的过程和函数不能被外部代码所访问21 下面关于保的说法错误的是A 有包头,就必须有包体B 包可分为包头和包体两部分,但包体不是必须的C 如果只用函数和过程,则可以只有包体,没有包头D 包可以继承22 阅读代码,函数被正确重载是A CREATE OR REPLACE PACKAGE TESTPACKAGE ASFUNCTION PROCEDURE_NAME(PARAM1 IN NUMBER,PARAM2 OUT VARCHAR2)RETURN BOOLEAN;FUNCTION PROCEDURE_NAME(PARAM1 IN NUMBER,PARAM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年基于数字孪生的城市地铁火灾应急疏散仿真与优化
- 上海立达学院《安全工程专业导论》2025-2026学年第一学期期末试卷(A卷)
- 上海立达学院《AUTOCAD 制图》2025-2026学年第一学期期末试卷(B卷)
- 2026年马戏团组织架构设计与人力资源优化
- 2026年与办公用品供应商签单采购协议书
- 上海立信会计金融学院《安全系统工程》2025-2026学年第一学期期末试卷(A卷)
- 移动应用大数据用户行为预测
- 上海立信会计金融学院《安全原理》2025-2026学年第一学期期末试卷(A卷)
- 大连东软信息学院《AutoCAD 机械制图》2025-2026学年第一学期期末试卷(A卷)
- 2026年工程勘察设计行业技术创新体系现状
- 2026年上海市静安区中考语文二模试卷(含详细答案解析)
- 2026年四川省成都市八年级地理生物会考考试真题及答案
- 兰州市2026事业单位联考-综合应用能力D类中小学教师模拟卷(含答案)
- 2025版压力性损伤指南解读与临床实践
- 医院耗材管理委员会职责及工作制度
- 中医五音疗法课件
- 水平定向钻施工方案
- 2025年菏泽一中自主招生题库及答案
- PLC密码锁控制设计
- 2025年黑龙江、吉林、辽宁、内蒙古高考物理真题(解析版)
- 建模基础动画讲解
评论
0/150
提交评论