2012下半年理工Oracle11g期末模拟试卷及答案 下载本文

CREATE OR REPLACE TRIGGER biu_job_emp _________________[8]________________ ____________[9]_______ BEGIN

:NEW.job :=______[10]_____; END;

三、简答题(每题6分, 共30分。)

1.给出数据的相关约束类型?

2.解释FUNCTION,PROCEDURE和PACKAGE区别? 3.解释归档和非归档模式之间的不同和它们各自的优缺点? 4. 简单介绍表空间,并写出一种建立表空间的方法? 5.解释冷备份和热备份的不同点以及各自的优点?

四、程序题(共40分)

一、设有雇员表emp(empno,ename,age,sal,tel,deptno), 其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话,deptno-----部门号。

请按下列要求分别晨SQL*PLUS下编程。(每小题3分,共15分)

1.查询家有电话的职工信息。

2.查询工资在500至800元之间的雇员信息 3.按年龄递增顺序显示雇员编号、姓名、年龄、工资 4.求部门号为D_01的平均工资 名单

5.查找部门号为D_01的40岁以上而工资在400元以下的雇员

二、设关系模式SCG(S#, C#, grade)中S#为学生号,C#为课程号,grade为某学生学某号课程的考试成绩。今要查询平均分数超过80分的课程的平均成绩,且要求查询的结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列。写出SQL查询。(5分)

三、综合题(共20分) 已知在数据库中有下列表: 学生表(student) 字段名 类型 numb学号 er(6) varcha姓名 r2(25) char(2性别 ) 出生日date 期 班级编number(10) 码 约束 主键 非空 只取男、女 与班级表中班级编码外键关联, 级联删除 班级表(class) 字段名 类型 班级编number(10) 码 varchar 班级名 2(20) 约束 主键 非空 字段名 类型 约束

课程表(course)

成绩表(score)

课程numb主编码 er(10) 键 课程varcha非r2(20) 空 名

字段名 学生编码 课程编码 成绩 类型 number(6) 约束 主键, 与学生表中学号外键关联, 级联删除 number(10) 主键, 与课程表中课程编码外键

关联 number(3,2) (1)创建表空间名称为STUDENT (3分)

要求:表空间文件大小为50M,最大尺寸不受限制。初始空间大小 为1M,下一区间大小为1M,增长率5,最小区间数1,最大区间数50。

(2)更改SYSTEM用户的默认表空间为STUDENT; (2分) (3)a.写出建立学生表的命令,注意建立相应的约束 (3分)

b.写出创建成绩表的命令,注意建立相应的约束。 (3分)(4)修改学生表的学号字段,数据类型为数值类型,8位有效数字。(2分)

(5)在表空间上创建教师用户,并为教师用户授予查询成绩表的权限(4分)

(6)为学生表的姓名列创建索引 student_index,指定索引的物理和存储特征值: 表空间 index;PCTFREE 40%;事务处理初始值1。 (3分)

答案

一、选择题

1.C 2.B 3.A 4.C 5.D 6.B 7.C 8.C 9.A 10.C

二、填空题

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

grant select on table scott.emp to martin even_numbe 1..25

OPEN toy_cur

FETCH toy_cur INTO my_toy_price;

SELECT deptno INTO dept_no FROM emp WHERE empno=emp_no;

RETURN result;

BEFORE INSERT OR UPDATE OF job ON emp FOR EACH ROW UPPER(:NEW.job)

三、简答题

1.主键约束,外键约束,唯一约束,非空约束,检查约束。 2.function和procedure都是PL/SQL代码的集合,通常是为了完成一个任务。procedure不需要返回任何值而function至少将返回一个值,在另一方面,package是为了完成一个商业功能的一组function和procedure的集合。

3.归档模式是指可以备份所有的数据库,并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点,但是非归档模式可以带来数据库性能上的少许提高。

4.表空间是Oracle逻辑存储结构的最高层,一个数据库就是若干个表空间组成的。每个表空间对应操作系统中的一个或多个数据文