oracle数据库复习Word文件下载.docx

上传人:b****3 文档编号:16412928 上传时间:2022-11-23 格式:DOCX 页数:33 大小:43.53KB
下载 相关 举报
oracle数据库复习Word文件下载.docx_第1页
第1页 / 共33页
oracle数据库复习Word文件下载.docx_第2页
第2页 / 共33页
oracle数据库复习Word文件下载.docx_第3页
第3页 / 共33页
oracle数据库复习Word文件下载.docx_第4页
第4页 / 共33页
oracle数据库复习Word文件下载.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

oracle数据库复习Word文件下载.docx

《oracle数据库复习Word文件下载.docx》由会员分享,可在线阅读,更多相关《oracle数据库复习Word文件下载.docx(33页珍藏版)》请在冰豆网上搜索。

oracle数据库复习Word文件下载.docx

ALL_INDEX是一个动态数据字典视图,通过它可以查询当前用户所拥有的索引信息。

ALL_INDEX是一个静态数据字典视图,通过它可以查询当前用户所能访问的索引信息。

(A)

ALL_INDEX是一个动态数据字典视图,通过它可以查询当前用户所能访问的索引信息。

DBA_INDEX是一个静态数据字典视图,通过它可以查询系统所有索引信息。

DBA_INDEX是一个动态数据字典视图,通过它可以查询系统所有索引信息。

DBA_INDEX是一个静态数据字典视图,通过它可以查询DBA所拥有的索引信息。

DBA_INDEX是一个动态数据字典视图,通过它可以查询DBA所拥有的索引信息。

USER_INDEX是一个静态数据字典视图,通过它可以查询登录用户所拥有的索引信息。

(A)

USER_INDEX是一个动态数据字典视图,通过它可以查询登录用户所拥有的索引信息。

USER_INDEX是一个静态数据字典视图,通过它可以查询登录用户所能访问的索引信息。

USER_INDEX是一个动态数据字典视图,通过它可以查询登录用户所能访问的索引信息。

Oracle数据库服务器启动过程按顺序分为nomount,mount,open三个阶段。

Oracle数据库服务器启动过程按顺序分为open,nomount,mount三个阶段。

使用shutdownimmediate命令关闭数据库要比shutdownabort命令快。

(B)

使用shutdownimmediate命令关闭数据库要比shutdownabort命令慢。

(A)

使用shutdownimmediate命令关闭数据库会导致数据不一致,而shutdownabort命令则不会导致数据不一致。

(B)

使用shutdownimmediate命令关闭数据库不会导致数据不一致,而shutdownabort命令则会导致数据不一致。

(A)

PGA远比SGA复杂,也是实例的主要内存结构(B)

INSERT、UPDATE和DELETE等修改数据的操作不需要通过内存结构,直接写入磁盘。

数据的修改操作首先进SGA的脏缓存块,然后由DBWR统一写入磁盘。

重做日志不需要通过内存结构,直接写入磁盘。

(B)

重做日志首先存入日志缓冲区,然后由LGWR写入磁盘。

(A)

重做日志首先存入日志缓冲区,然后由DBWR写入磁盘。

(B)

数据高速缓冲区的目标只是为了提高数据读取的效率。

数据高速缓冲区的目标不仅提高数据读取的效率,而且也提高写入效率。

DBWR写入数据更新结果之前,必须由LGWR先写入相应的重做日志。

LGWR写入重做日志之前,必须由DBWR先写入相应的数据更新结果。

(B)

清除非正常中断的用户进程留下的孤儿会话是由系统监控进程完成。

清除非正常中断的用户进程留下的孤儿会话是由进程监控进程完成。

逻辑备份比物理备份灵活,且备份的副本可移植性好。

角色是一组用户的集合。

(B)

角色是一组权限的集合。

(A)

Oracle的权限分为系统权限与对象权限。

(A)

对emp表的update权限属于系统权限。

对emp表的update权限属于对象权限。

CREATESESSION是一个系统权限。

CREATESESSION是一个对象权限。

CONNECT是一个系统权限。

CONNECT是一个对象权限。

CONNECT是一个系统预置角色。

Dropuser语句将会删除用户创建的表。

(A)

Dropuser语句不会删除用户创建的表。

Oracle支持数据库身份认证、外部身份认证和全局身份认证三种身份认证方式。

学生信息表中,学号字段适合创建B-树索引。

学生信息表中,学号字段适合创建位图索引。

(B)

学生信息表中,系别字段适合创建B-树索引。

学生信息表中,系别字段适合创建位图索引。

索引化表在存储结构上与普通表没有区别。

索引化表在存储结构上与普通表有本质区别。

簇可以提高多表连接查询效率。

分区表是将巨型表分成若干独立部分进行存储和管理。

分区表是将巨型表数据存储在不同的区中。

Oracle物理存储结构是指其各种文件在操作系统中如何存储,与具体的操作系统有关。

(A)

Oracle物理存储结构是指其各种文件在操作系统中如何存储,与具体的操作系统无关。

(B)

逻辑存储结构主要描述Oracle数据库内部数据的组织和管理方式,与操作系统没有关系。

(A)

逻辑存储结构主要描述Oracle数据库内部数据的组织和管理方式,与操作系统有关系。

重做日志文件存储重做日志记录,归档重做日志文件则不是。

(B)

重做日志文件和归档重做日志文件都是存储重做日志记录。

(A)

控制文件由于存储数据库的物理结构,所以在数据库运行过程中不会发生变化。

(B)

控制文件存储数据库的物理结构,但在数据库运行过程中可能会发生变化。

 

一、PL/SQL编程题

1、学生选课系统数据库结构如下:

学生信息表student

字段名称

数据类型

约束

描述

sno

number(6)

主键

学号

sname

varchar(50)

NOTNULL

姓名

ssex

char

(2)

只能取“M”与“F”

性别

sage

number(3)

大于15,小于40

年龄

clsname

班级名称

dept

varchar(500)

所在系

课程信息表course

cno

课程编号

cname

UNIQUE

课程名称

选课信息表SC

外键,参考student.sno

外键,参考o

grade

number(3,2)

成绩

SC表主键为sno与cno。

按要求编写PL/SQL程序:

(1)编写一函数,输入参数为课程号与班号,输出为该班选该课程的学生的平均成绩;

(2)编写一存储过程,输入为课程号,调用

(1)编写的函数,输出所有有选该课程的班级的学生平均成绩。

2、有公司员工工资信息数据库如下:

员工信息表

empno

员工编号

ename

job

职位

hiredate

date

雇佣时间

sal

工资

deptno

integer

所在部门

部门信息表

部门编号

dname

部门名称

编写PL/SQL程序完成如下功能

●编写一个函数,输入为部门号,计算该部门的平均工资并返回;

●调用该函数,编写存储过程计算所有部门的平均工资,并按以下规则增加部门员工工资:

如果部门平均工资低于2000,则增加500;

如果部门平均工资在2000至4000之间,则增加300;

如果部门平均工资高于4000,则增加200。

3、创建一学籍成绩信息数据库,结构如下:

针对该数据库编写存储过程完成如下功能:

●输入参数为班级名称;

●输出该班有不及格科目的学生姓名(所有课程均为百分制,60分及格);

●输出该班各科平均成绩。

4、某职工工资管理系统数据库主要关系如下:

职工信息关系:

Person(perID,perName,dept)

注:

perName为职工姓名,dept为所属部门

工资项目关系:

IncomeItem(itemID,itemName)

itemName工资项目名称,例如基本工资、岗位津贴、住房补贴等,这里不考虑扣款项,即工资项目中全为下发项。

职工收入明细关系:

PersonIncome(perID,itemID,value)

value为职工perID的工资项itemID的收入值,为一浮点型。

我们只考虑一个月的工资收入情况。

问题:

请编写两个存储过程分别完成如下功能:

以部门为参数,统计该部门的所有职工的平均总工资

以一个数值为参数,统计总工资收入低于该值的人数和高于该值的人数

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

pno

人员编号

pname

psex

page

所在学院/部门

部门信息表dept

varchar(100)

科研成果信息表production

title

NOTNULL,UNIQUE

成果标题

type

tinyint

1代表论文,2代表专著,3代表专利发明,4代表其他

成果类型

pdate

datetime

取得日期

编写PL/SQL程序完成以下要求:

(1)编写存储过程统计2011年部门名称为“信息学院”的所有人员发表的论文数、专著数及取得的专利发明数,并输出;

(2)编写存储过程按部门输出每个部门2011年度人均发表的论文数。

7、某考试报名系统有数据表如下:

考生信息表student

准考证号

varchar(200)

所在单位/学校名称

报名信息表enroll

dept_1

第一志愿报考学校

special_1

第一志愿报考专业

dept_2

第二志愿报考学校

special_2

第二志愿报考专业

dept_3

第三志愿报考学校

special_3

第三志愿报考专业

考试课程信息表course

考试成绩信息表grade

编写PL/SQL程序完成如下要求:

(1)编写一个存储过程,查询单位名称为“济南大学”的各个专业的报名人数,并输出;

(2)济南大学“计算机应用技术”专业2011年录取分数为320分,编写一个存储过程,查询所有上线的考生,并输出他们的准考证号与姓名。

8、学生上机管理系统中有如下数据表:

教师信息表teacher

tno

tname

所在教研组

上机信息表compclass

上课教师编号

s_time

time

上机时间

e_time

下机时间

(1)编写一个存储过程,输入为一个由年份与月份组成的字符串,例如(“2011-10”),统计该月各班学生平均上机时长;

(2)编写一个存储过程,输入为一个由年份与月份组成的字符串,例如(“2011-10”),统计该月“信息技术”教研组教师上课上机占所有上机时间的比例;

9、一网上商城有如下数据表:

用户信息表user

uid

用户编号

uname

NOTNULL,UNIQUE

用户名

password

密码

商品信息表product

pid

商品id

varchar(20)

商品编号

名称

price

number(6,2)

价格

订单信息表order

oid

char(20)

订单id(编号)

otime

下单时间

status

0表示未付款,1表示已付款,2表示已发货,3表示已确认收货,4表示订单取消,5表示退货

订单状态

订单明细表detail

外键,参考order.oid

订单id

外键,参考product.pid

number

购买数量

(1)编写一个函数,输入为用户名,输出为该用户的订购的商品总价;

(2)编写一个存储过程,统计2011年10月该商城各种商品的销量(订单状态必须为已确认收货)。

10、一网上商城有如下数据表:

(1)编写一个函数,输入为商品名称与月份字符串(例如‘2011-10’),输出为该商品该月的退货数量;

(2)编写一个存储过程,调用

(1)中的函数,统计2011年度该商城各种商品的退货数量。

二、综合解答题

实例与工作模式

1、请描述Oracle实例的结构与组成,并说明实例的各主要内存结构与系统后台进程的功能与工作原理。

2、用户a与b同时进行一个数据库服务器的会话,a与b都有test表的完全访问权限,a向test表中插入了3条记录,插入之后b对test表进行查询的时候并未查询到这3条新纪录,试结合数据高速缓冲区的工作原理分析这一现象的原因。

3、用户a与b同时进行一个数据库服务器的会话,a与b都有test表的查询权限,a对test表先进行全表查询,耗费3秒钟,b接着又对test表进行全表查询,所耗费的时间却为0.5秒。

试结合数据高速缓冲区的工作原理分析这一现象的原因。

4、某Oracle服务器中,数据高速缓冲区的大小配置为64M,对一个表test的全表查询测试,其结果为2秒,将高速缓冲区的大小改为256M,再进行相同测试,结果为4秒,将高速缓冲区的大小改为16M,再进行相同测试,结果为5秒。

试分析这一现象的原因。

5、后台进程LGWR与AR

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1