欢迎来到天天文库
浏览记录
ID:57395329
大小:20.50 KB
页数:6页
时间:2020-08-15
《Oracle数据库-作业2-答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二次书面作业答案(作业在2013.5.15之前交,使用学院统一的作业封面,题目可以打印,答题内容必须手写)一、填空题1.PL/SQL程序块主要包括3个主要部分:声明部分、执行部分和异常处理部分。2.使用显式游标主要包括4个步骤:声明游标、打开游标、提取数据、关闭游标。3.在PL/SQL中,如果SELECT语句没有返回任何记录,则会引发NO_DATA_FOUND异常。4.查看操作在数据表中所影响的行数,可通过游标的%ROWCOUNT属性实现。5.在下面程序的空白处填写适当的代码,使该函数可以获取指定编号的员工薪金。C
2、REATEORREPLACEFUNCTIONget_sal(P_IDvarchar2)returnnumberisv_salnumber;beginselectsalintov_salfromempwhereempno=P_ID;returenv_sal;exceptionwhenno_data_foundthendbms_output.put_line('无法找到该编号的员工!');whenothersthendDms_output.put_line('发生其他错误!');endget_sal;6.ROWID实际上
3、保存的是记录的物理地址,因此通过ROWID来访问记录可以获得最快的访问速度。7.完成下面的语句,使其可以为EMPLOYEES表的EMPNO列添加一个名为PK_EMPNO的主键约束。ALTERTABLEEMPLOYEESADDCONSTRAINTPK_EMPNOPRIMARYKEYEMPNO;8.B树索引可以是惟一的或者不惟一的,惟一的B树索引可以保证索引列上不会有重复的值。9.Oracle数据库提供的对表或索引的分区方法有5种,分别为:范围分区、散列分区、列表分区、组合范围散列分区和组合范围列表分区。10.簇是一种用
4、于存储数据表中数据的方法。簇实际上是一组表,由一组共享相同数据块的多个表组成。二、选择题1.下列只能存储一个值的变量是哪种变量?(B)A.游标B.标量变量C.游标变量D.记录变量2.声明%TYPE类型的变量时,服务器将会做什么操作?(A)A.为该变量检索数据表中列的数据类型B.复制一个变量C.检索数据库中的数据D.为该变量检索列的数据类型和值3.下列哪个语句允许检查UPDATE语句所影响的行数?(B)A.SQL%FOUNDB.SQL%ROWCOUNTC.SQL%COUNTDD.SQL%NOTFOUND4.对于游标FO
5、R循环,以下哪种说法是不正确的?(D)A.循环隐含使用FETCH获取数据B.循环隐含使用OPEN打开记录集C.终止循环操作也就关闭了游标D.游标FOR循环不需要游标出现5.如果PL/SQL程序块的可执行部分引发了一个错误,则程序的执行顺序将发生什么变化?(A)A.程序将转到EXCEPTION部分运行B.程序将中止运行C.程序仍然正常运行D.以上都不对6.下列哪个语句可以在SQL*Plus直接调用一个过程?(D)A.RETURNB.CALLC.SETD.EXEC7.下面哪个不是过程中参数的有效模式?(C)A.INB.I
6、NOUTC.OUTIND.OUT8.下列哪一个动作不会激发触发器?(B)A.更新数据B.查询数据C.删除数据D.插入数据9.在使用CREATETRIGGER语句创建行级触发器时,哪一个语句用来引用旧数据?(D)A.FOREACHB.ONC.REFERENCINGD.OLD10.在创建触发器时,哪一个语句决定触发器是针对每一行执行一次,还是针对每一个语句执行一次?(A)A.FOREACHB.ONC.REFERENCINGD.NEW11.如果希望执行某个操作时,该操作本身并不执行,而是去执行另外的一些操作,那么可以使用什
7、么方式完成这种操作?(C)A.BEFORE触发器B.AFTER触发器C.INSTEADOF触发器D.UNDO触发器12.如果一个表中某条记录的一个字段暂时不具有任何值,那么在其中将保存什么内容?(C)A.空格字符B.数字0C.NULLD.该字段数据类型的默认值13.如果为表EMPLOYEES添加一个字段EMAIL,并且规定每个雇员都必须具有唯一的EMAIL地址,则应当为EMAIL字段建立哪种约束?(B)A.PRIMARKYKEYB.UNIQUEC.CHECKD.NOTNULL14.使用ALTERINDEX…REBUI
8、LD语句不可以执行下面哪个任务?(C)A.将反向键索引重建为普通索引B.将一个索引移动到另一个表空间C.将位图索引更改为普通索引D.将一个索引分区移动到另一个表空间15.假设在一个表的3个字段NAME、SEX和MONTH_OF_BIRTH中分别保存姓名、性别和出生月份的数据.则应当为这3个字段分别刨建阿种类型的索引?(C)A.全部创建B树索引B
此文档下载收益归作者所有