山农大《数据库应用技术复习题-高起本》期末考试复习题及参考答案.docx
数据库应用技术复习题一、填空题1、OraCle数据库逻辑存储结构包括、四种。2、Oraele数据库物理存储结构是指存储在磁盘上的物理文件,包括、跟踪文件、口令文件、警告文件、备份文件等。3、数据库中的权限包括和两类。4、Oracle数据库安全控制机制包括、6个方面。5、与每个数据库的启动和关闭有关的服务有、和O6、在SQL语句中,用于向表中插入数据的语句是o7、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用语句。8、创建一个UPDATE语句来修改ARTISTS表中的数据,并且把每一行的T_ID值都改成15,应该使用的SQL语句是o9、使用命令可以显示表的结构信息。10、 使用SQL*Plus的命令可以将文件检索到缓冲区,并且不执行。11、 当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令,而当要清除某列具体的显示属性时,需要使用命令O12、 使用命令可以将缓冲区中的SQL命令保存到一个文件中,并且可以使用命令运行该文件。13、 要设置SQL*Plus显示数字时的格式可以使用命令,而要设置某个数字列的显示格式要使用命令。14、 PL/SQL程序块主要包含3个主要部分:部分、部分和部分。15、 在PL/SQL中,如果SELECT语句没有返回列,则会引发ORACLE错误,并引发异常。16、 自定义异常必须使用语句引发。17、 查看操作在数据表中所影响的行数,可通过游标的属性实现。18、 B树索引可以是或者,B树索引可以保证索引列上不会有重复的值。二、选择题1、()进程把修改过的数据块从内存写回到数据库的数据文件中。A.DBWRB.LGWRC.CKPTD.SMON2、()的任务是将已经写满的联机日志文件复制到归档日志文件中。这仅在数据库运行在归档模式下时才发生。A.恢复进程B.进程监视进程C.作业队列D.归档进程3、()数据库应用架构又称为“瘦客户机”模式。A.多磁盘结构B.两层模式C.三层模式D.磁盘映像4、数据字典表保存表、索引、视图以及所有其他数据结构的信息。它们属于()用户。A.SYSB.SYSTEMC.SCOTTD.SYSMAN5、如果用户要安装、查看和卸载OraCIe数据库系统,就需要使用(A.通用安装器B.数据库配置助手C.企业管理器D.网络配置助手6、OracleIOg中的g表示()。A网络B数据库C网格计算D版本7、OracleIOg的管理工具中,()是一个非常重要的、在服务器端和客户端都可以使用的工具。主要功能有:输入、运行和调试SQL语句、PL/SQL块。AOUIBSQL*PLUSCOEMDDBCA8、OraCle数据库的例程由()组成。ASGA和PGABSGA和数据库C数据库和后台进程DSGA(系统全局区)和后台进程9、Oraele进程结构中完成更新控制文件与数据文件,使其同步并触发DBWR进程,使其将脏缓存块写入数据文件中的进程是()oA用户进程B服务进程C后台进程CKPTD后台进程DBWR10、某用户想查看自己所能看到的表信息,那么应该看()视图。Av$tablesBdba_tablesCall_tablesDuser_tables三、简答题1、OraCle数据库中索引类型2、OraCle的五种约束条件3、简述游标的作用?4、为什么给用户指定默认表空间和临时表空间?5、什么是角色?简述角色和用户之间的关系。6、简述通过角色管理用户的权限具体步骤7、概要文件的作用是什么?8、比较表和视图两者间的异同。四、实训题注意:函数中不能出现DDL、提交或回退等语句。1、题目:学生的平均年龄相关表:A_DB模式中的学生(学号,姓名,注册日期)。请编写一个名为myfun24()的存储函数(无参数),执行如下操作:计算学生的平均年龄(保留2位小数)并函数值返回。年龄的计算方式:假如今年是m年,学生的注册日期是n年,则年龄为m-n+18。2、题目:1+2+n请编写一个名为F24()的存储函数(无参数),计算l÷2+÷n的和。说明:n的值存放在A_DB模式中的“输入参数表”中。3、题目:水仙花数在A_DB模式中有一个名为tanbnl(a,b)的表,表中有若干个整数(不要管是否有重复)。请编写一个名为F25()的存储函数(无参数),统计该表中有多少个数是水仙花数,并作为函数返回值返回。说明:如果一个三位数等于其各位数字的立方之和,则该数称为水仙花数。如153=1*1*1+5*5*5+3*3*3o4、题目:闰年在A_DB模式中有一个名为tan3(a)的表,表中有若干个整数(不要管是否有重复),假设这些数表示年份。请编写一个名为InyfUn25()的存储函数(无参数),统计该表中有多少个年份是闰年,并作为函数返回值返回。说明:闰年的计算方法:被400整除,或被4整除而不能被100整除的年份为闰年。涉及到的表结构如下:Teacher(TN0,Tname,Tsex,Tnation,Tjobtitle,TID),各字段的含义依次是教师编号,姓名,性别,民族,职称,身份证号;Courses(CNO,Cname),各字段含义为课程号,课程名;AllocatedD,TNO,CNO,Ctime),各字段含义为教师编号,课程号,课时数。5、写出SQL命令,查询所代课程门数大于等于2门的教师编号,姓名,所代课程门数以及总课时,结果按总课时降序排列。(8分)6、创建序列ex_seq,要求初始值为100,序列增量为5,最大值为1000,可以循环;修改该序列使其最大值为800。7、编写一函数GetName,该函数的功能是在表TeaCher中根据指定的教师编号,返回该教师的姓名。8、编写一数据库触发器,当任何时候TeaCher表中的某个教师编号TNO更新时,该触发器将Allocate表中相应的教师编号TNO进行级联更新。参考答案一、填空题1、数据库块、区、段、表空间2、数据文件、控制文件、重做日志文件、初始化参数文件、归档文件3、系统权限、对象权限4、用户管理、权限管理、角色管理、表空间设置和配额、概要文件管理、数据库审计5、 OracleOracle_homeTNSListener、OracIeServiceSID、OracleDBConsoleSID6、 Insert7、 Select8、 updateartistssett_id=15;9、 describe10、 get11>clearOFF12、 SAVEStart13>NumFormatColumn14、 声明、可执行、异常处理15、 no_data_found16、 raise17、 %RowCount18、 唯一的、不唯一的、唯一的二、选择题1234.5ADCAA678910CBDCD三、略四、略