Oracle数据库-作业2-答案_第1页
Oracle数据库-作业2-答案_第2页
Oracle数据库-作业2-答案_第3页
Oracle数据库-作业2-答案_第4页
Oracle数据库-作业2-答案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、第二次书面作业答案(作业在2013.5.15之前交,使用学院统一的作业封面,题目可以打印,答题内容必须手写)一、填空题1PL/SQL程序块主要包括3个主要部分:声明部分、执行部分和 异常处理 部分。2使用显式游标主要包括4个步骤:声明游标、 打开游标 、提取数据、关闭游标 。3在PL/SQL中,如果SELECT语句没有返回任何记录,则会引发NO_DATA_FOUND 异常。4查看操作在数据表中所影响的行数,可通过游标的 %ROWCOUNT 属性实现。5在下面程序的空白处填写适当的代码,使该函数可以获取指定编号的员工薪金。CREATE OR REPLACE FUNCTION get_sal(P_

2、ID varchar2) return number is v_sal number;begin select sal into v_sal from emp where empno= P_ID ; returen v_sal;exception when no_data_found then dbms_output.put_line(无法找到该编号的员工!);when others thendDms_output.put_line(发生其他错误!);end get_sal; 6ROWID实际上保存的是记录的 物理地址 ,因此通过ROWID来访问记录可以获得最快的访问速度。7完成下面的语句,使

3、其可以为EMPLOYEES表的EMPNO列添加一个名为PK_EMPNO的主键约束。ALTER TABLE EMPLOYEES ADD CONSTRAINT PK_EMPNOPRIMARY KEY EMPNO ;8B树索引可以是 惟一的 或者 不惟一的 , 惟一的 B树索引可以保证索引列上不会有重复的值。9Oracle数据库提供的对表或索引的分区方法有5种,分别为:范围分区、散列分区 、列表分区、 组合范围散列分区 和 组合范围列表分区 。10簇是一种用于存储数据表中数据的方法。簇实际上是 一组表 ,由一组共享相同数据块的多个 表 组成。二、选择题1下列只能存储一个值的变量是哪种变量?( B )

4、 A游标 B标量变量 C游标变量 D记录变量2声明%TYPE类型的变量时,服务器将会做什么操作?( A ) A为该变量检索数据表中列的数据类型 B复制一个变量 C检索数据库中的数据D为该变量检索列的数据类型和值3下列哪个语句允许检查UPDATE语句所影响的行数?( B ) ASQL%FOUND BSQL%ROWCOUNT CSQL%COUNTD DSQL%NOTFOUND 4对于游标FOR循环,以下哪种说法是不正确的?( D ) A循环隐含使用FETCH获取数据 B循环隐含使用OPEN打开记录集C终止循环操作也就关闭了游标 D游标FOR循环不需要游标出现5如果PL/SQL程序块的可执行部分引发

5、了一个错误,则程序的执行顺序将发生什么变化?( A )A程序将转到EXCEPTION部分运行 B程序将中止运行C程序仍然正常运行 D以上都不对6下列哪个语句可以在SQL*Plus直接调用一个过程?( D ) ARETURN BCALL CSET DEXEC7下面哪个不是过程中参数的有效模式? ( C ) AIN BIN OUT COUT IN DOUT8下列哪一个动作不会激发触发器? ( B ) A更新数据 B查询数据 C删除数据 D插入数据9在使用CREATE TRIGGER语句创建行级触发器时,哪一个语句用来引用旧数据? ( D ) AFOR EACH BON CREFERENCING D

6、OLD10在创建触发器时,哪一个语句决定触发器是针对每一行执行一次,还是针对每一个语句执行一次?( A ) AFOR EACH BON CREFERENCING DNEW11如果希望执行某个操作时,该操作本身并不执行,而是去执行另外的一些操作,那么可以使用什么方式完成这种操作?( C ) ABEFORE触发器 BAFTER触发器 CINSTEAD OF触发器 DUNDO触发器12如果一个表中某条记录的一个字段暂时不具有任何值,那么在其中将保存什么内容? ( C )A空格字符B数字0CNULLD该字段数据类型的默认值13如果为表EMPLOYEES添加一个字段EMAIL,并且规定每个雇员都必须具有

7、唯一的EMAIL地址,则应当为EMAIL字段建立哪种约束?( B )APRIMARKY KEY BUNIQUE CCHECK DNOT NULL14使用ALTER INDEXREBUILD语句不可以执行下面哪个任务?( C )A将反向键索引重建为普通索引 B将一个索引移动到另一个表空间C将位图索引更改为普通索引 D将一个索引分区移动到另一个表空间15假设在一个表的3个字段NAME、SEX和MONTH_OF_BIRTH中分别保存姓名、性别和出生月份的数据则应当为这3个字段分别刨建阿种类型的索引?( C )A全部创建B树索引 B全部创建位图索引C分别创建B树索引、位图索引和位图索引D分别创建B树索

8、引、位图索引和基于函数的索引16用户经常需要在。EMP表的SEX列上统计不同性别的员工信息,应该在SEX列上建立哪种类型的索引?( C )AB树索引 B反向索引 C位图索引 D函数索引17假设要对商品信息表进行分区处理,并且根据商品产地进行分区,则应采用下列哪种分区方法?( C )A范围分区 B散列分区 C列表分区 D组合范围散列分区18建立序列后,首次调用序列时应该使用哪个伪列?( C )AROWID BROWNUMCNEXTVAL DCURRVAL19为了禁止在视图上执行DML操作,建立视图时应该提供哪个选项?( B )AWITH CHECK OPTION BWITH READ ONLY

9、CWITH READ OPTION DREAD ONLY20以下哪种分区方法适用于存放离散数据?( C )A范围分区 B散列分区 C列表分区 D索引分区 三、简答题 1、使用显式游标需要哪几个步骤?答:使用显式游标需要以下四步:1定义游标:游标由游标名称和游标对应的SELECT结果集组成。2打开游标:要使用定义好的游标,用户还必须显式地打开游标。3提取游标数据:提取游标中的数据就是将检索到的结果集中的数据保存到变量中,以便在程序中进行处理。4关闭游标:使用完游标后,用户必须显式关闭游标,释放select语句的查询结果。2、简述调用过程时传递参数值的3种方法。 答:1IN参数:该类型的参数值由调

10、用者传入,并且只能够被存储过程读取。2、OUT参数:OUT类型的参数由存储过程传入值,然后由用户接收参数值。3、IN OUT类型的参数同时具有IN 参数和OUT参数的特性,在调用过程时既可以向该类型的参数传入值,也可以从该参数接收值;而在过程的执行中既可以读取又写入该类型参数。 3、如何使用大对象数据类型?答:在创建大对象表时,可以根据实际情况直接使用大对象类型定义某些列。大对象表定义完成之后,应该使用初始化函数初始化大对象列。对于CLOB或NCLOB列可以使用EMPTY_CLOB()函数进行初始化。对于BLOB列,应该使用EMPTY_BLOB()函数进行初始化;可以在INSERT语句中使用这些初始化函数初始化完成后可以使用UPDATE语句向大对象列加入数据。4、简述B树索引的组织结构。答:B树索引是以B树结构组织并存放索引数据的。默认情况下,B树索引中

温馨提示

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

评论

0/150

提交评论