您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > oracle数据库复习
一、判断题P2P架构是Oracle的一种应用模式。(A)Oracle用户与服务器要通过网络建立数据库会话必须先与监听器建立连接。(A)scott用户默认情况下是锁定的。(A)Oracle服务器修改了IP地址后,服务器会自动调整配置文件,因而不需要手工修改。(B)Oracle服务器修改了IP地址后,必须同时修改监听器配置文件listener.ora和客户端配置文件tnsnames.ora,方可使用sqlplus通过TCP/IP协议连接服务器。(A)sqlplus命令如果不指定角色,则默认为sysdba角色。(B)sqlplus命令如果不指定角色,则默认为normal角色。(A)sys用户必须以sysdba角色登录。(A)system用户必须以sysdba角色登录。(B)sys用户可以以normal角色登录。(B)system用户可以以normal角色登录。(B)一个表空间只能对应一个数据文件。(B)一个数据文件只能对应一个表空间。(A)Oracle的逻辑块与操作系统的物理块是一样的。(A)实例是由一系列内存结构与后台进程组成的。(A)ALL_INDEX是一个静态数据字典视图,通过它可以查询系统所有索引信息。(B)ALL_INDEX是一个动态数据字典视图,通过它可以查询系统所有索引信息。(B)ALL_INDEX是一个静态数据字典视图,通过它可以查询当前用户所拥有的索引信息。(B)ALL_INDEX是一个动态数据字典视图,通过它可以查询当前用户所拥有的索引信息。(B)ALL_INDEX是一个静态数据字典视图,通过它可以查询当前用户所能访问的索引信息。(A)ALL_INDEX是一个动态数据字典视图,通过它可以查询当前用户所能访问的索引信息。(B)DBA_INDEX是一个静态数据字典视图,通过它可以查询系统所有索引信息。(B)DBA_INDEX是一个动态数据字典视图,通过它可以查询系统所有索引信息。(B)DBA_INDEX是一个静态数据字典视图,通过它可以查询DBA所拥有的索引信息。(A)DBA_INDEX是一个动态数据字典视图,通过它可以查询DBA所拥有的索引信息。(B)USER_INDEX是一个静态数据字典视图,通过它可以查询登录用户所拥有的索引信息。(A)USER_INDEX是一个动态数据字典视图,通过它可以查询登录用户所拥有的索引信息。(B)USER_INDEX是一个静态数据字典视图,通过它可以查询登录用户所能访问的索引信息。(B)USER_INDEX是一个动态数据字典视图,通过它可以查询登录用户所能访问的索引信息。(B)Oracle数据库服务器启动过程按顺序分为nomount,mount,open三个阶段。(A)Oracle数据库服务器启动过程按顺序分为open,nomount,mount三个阶段。(B)使用shutdownimmediate命令关闭数据库要比shutdownabort命令快。(B)使用shutdownimmediate命令关闭数据库要比shutdownabort命令慢。(A)使用shutdownimmediate命令关闭数据库会导致数据不一致,而shutdownabort命令则不会导致数据不一致。(B)使用shutdownimmediate命令关闭数据库不会导致数据不一致,而shutdownabort命令则会导致数据不一致。(A)PGA远比SGA复杂,也是实例的主要内存结构(B)INSERT、UPDATE和DELETE等修改数据的操作不需要通过内存结构,直接写入磁盘。(B)数据的修改操作首先进SGA的脏缓存块,然后由DBWR统一写入磁盘。(A)重做日志不需要通过内存结构,直接写入磁盘。(B)重做日志首先存入日志缓冲区,然后由LGWR写入磁盘。(A)重做日志首先存入日志缓冲区,然后由DBWR写入磁盘。(B)数据高速缓冲区的目标只是为了提高数据读取的效率。(B)数据高速缓冲区的目标不仅提高数据读取的效率,而且也提高写入效率。(A)DBWR写入数据更新结果之前,必须由LGWR先写入相应的重做日志。(A)LGWR写入重做日志之前,必须由DBWR先写入相应的数据更新结果。(B)清除非正常中断的用户进程留下的孤儿会话是由系统监控进程完成。(B)清除非正常中断的用户进程留下的孤儿会话是由进程监控进程完成。(A)逻辑备份比物理备份灵活,且备份的副本可移植性好。(B)角色是一组用户的集合。(B)角色是一组权限的集合。(A)Oracle的权限分为系统权限与对象权限。(A)对emp表的update权限属于系统权限。(A)对emp表的update权限属于对象权限。(B)CREATESESSION是一个系统权限。(B)CREATESESSION是一个对象权限。(A)CONNECT是一个系统权限。(A)CONNECT是一个对象权限。(B)CONNECT是一个系统预置角色。(A)Dropuser语句将会删除用户创建的表。(A)Dropuser语句不会删除用户创建的表。(B)Oracle支持数据库身份认证、外部身份认证和全局身份认证三种身份认证方式。(A)学生信息表中,学号字段适合创建B-树索引。(A)学生信息表中,学号字段适合创建位图索引。(B)学生信息表中,系别字段适合创建B-树索引。(B)学生信息表中,系别字段适合创建位图索引。(A)索引化表在存储结构上与普通表没有区别。(B)索引化表在存储结构上与普通表有本质区别。(A)簇可以提高多表连接查询效率。(A)分区表是将巨型表分成若干独立部分进行存储和管理。(A)分区表是将巨型表数据存储在不同的区中。(B)Oracle物理存储结构是指其各种文件在操作系统中如何存储,与具体的操作系统有关。(A)Oracle物理存储结构是指其各种文件在操作系统中如何存储,与具体的操作系统无关。(B)逻辑存储结构主要描述Oracle数据库内部数据的组织和管理方式,与操作系统没有关系。(A)逻辑存储结构主要描述Oracle数据库内部数据的组织和管理方式,与操作系统有关系。(B)重做日志文件存储重做日志记录,归档重做日志文件则不是。(B)重做日志文件和归档重做日志文件都是存储重做日志记录。(A)控制文件由于存储数据库的物理结构,所以在数据库运行过程中不会发生变化。(B)控制文件存储数据库的物理结构,但在数据库运行过程中可能会发生变化。(A)一、PL/SQL编程题1、学生选课系统数据库结构如下:学生信息表student字段名称数据类型约束描述snonumber(6)主键学号snamevarchar(50)NOTNULL姓名ssexchar(2)只能取“M”与“F”性别sagenumber(3)大于15,小于40年龄clsnamevarchar(50)班级名称deptvarchar(500)所在系课程信息表course字段名称数据类型约束描述cnonumber(6)主键课程编号cnamevarchar(500)UNIQUE课程名称选课信息表SC字段名称数据类型约束描述snonumber(6)外键,参考student.sno学号cnonumber(6)外键,参考course.cno课程编号gradenumber(3,2)成绩SC表主键为sno与cno。按要求编写PL/SQL程序:(1)编写一函数,输入参数为课程号与班号,输出为该班选该课程的学生的平均成绩;(2)编写一存储过程,输入为课程号,调用(1)编写的函数,输出所有有选该课程的班级的学生平均成绩。2、有公司员工工资信息数据库如下:员工信息表字段名称数据类型约束描述empnonumber(6)主键员工编号enamevarchar(50)NOTNULL姓名jobvarchar(50)职位hiredatedate雇佣时间salnumber(6)工资deptnointeger所在部门部门信息表字段名称数据类型约束描述deptnointeger主键部门编号dnamevarchar(50)NOTNULL部门名称编写PL/SQL程序完成如下功能编写一个函数,输入为部门号,计算该部门的平均工资并返回;调用该函数,编写存储过程计算所有部门的平均工资,并按以下规则增加部门员工工资:如果部门平均工资低于2000,则增加500;如果部门平均工资在2000至4000之间,则增加300;如果部门平均工资高于4000,则增加200。3、创建一学籍成绩信息数据库,结构如下:学生信息表student字段名称数据类型约束描述snonumber(6)主键学号snamevarchar(50)NOTNULL姓名ssexchar(2)只能取“M”与“F”性别sagenumber(3)大于15,小于40年龄clsnamevarchar(50)班级名称deptvarchar(500)所在系课程信息表course字段名称数据类型约束描述cnonumber(6)主键课程编号cnamevarchar(500)UNIQUE课程名称选课信息表SC字段名称数据类型约束描述snonumber(6)外键,参考student.sno学号cnonumber(6)外键,参考course.cno课程编号gradenumber(3,2)成绩SC表主键为sno与cno。针对该数据库编写存储过程完成如下功能:输入参数为班级名称;输出该班有不及格科目的学生姓名(所有课程均为百分制,60分及格);输出该班各科平均成绩。4、某职工工资管理系统数据库主要关系如下:职工信息关系:Person(perID,perName,dept)注:perName为职工姓名,dept为所属部门工资项目关系:IncomeItem(itemID,itemName)注:itemName工资项目名称,例如基本工资、岗位津贴、住房补贴等,这里不考虑扣款项,即工资项目中全为下发项。职工收入明细关系:PersonIncome(perID,itemID,value)注:value为职工perID的工资项itemID的收入值,为一浮点型。我们只考虑一个月的工资收入情况。问题:请编写两个存储过程分别完成如下功能:○1以部门为参数,统计该部门的所有职工的平均总工资○2以一个数值为参数,统计总工资收入低于该值的人数和高于该值的人数5、某小学图书管理系统数据库中,有关系如下:读者关系:Reader(Rno,Rname,Rtype)说明:Rno读者编号,Rname读者姓名,Rtype读者类型,’1’为教师,’2’为学生图书关系:Book(Bno,Bname)说明:Bno图书编号,Bname图书名称借阅关系:RB(Rno,Bno,Btime)说明:Rno读者编号,Bno图书编号,Btime借阅时间Rno为外键,参照Reader.Rno,Bno为外键,参照Book.Bno问题:请编写一个存储过程完成如下功能:以读者编号为参数,如果该读者是教师,则查询其在借图书中最早借阅的图书借阅时间,如果该读者是学生,则统计其借阅图书数量。6、某科研信息管理系统有如下数据表:人员信息表person字段名称数据类型约束描述pnonumber(6)主键人员编号pnamevarchar(50)NOTNULL姓名psexchar(2)只能取“M”与“F”性别pagenumber(3)年龄deptnointeger所在学院/部门部门信息表dept字段名称数据类型约束描述deptnointeger主键部门编号dnamevarchar(100)UNIQUE部门名称科研成果信息表production字段名称数据类型约束描述pnonumber(6)主键人员编号titlevarchar(500)NOTNULL,UNIQUE成果标题typetinyint1代表论文,2代表专著,3代表专利发明,4代表其他成果类型pdatedatetime取得日期编写PL/SQL程序完成以下要求:(1)编写存储过程统计2011年部门名称为“信息学院”的所有人员发表的论文数、专著数及取得的专利发明数,并输出;(2)编写存储过程按部门输出每个部门2011年度人均发表的论文数。7、某考试报名系统有数据表如下:考生信息表student字
本文标题:oracle数据库复习
链接地址:https://www.777doc.com/doc-2847899 .html