当前位置:
文档之家› 《Oracle数据库》实验报告
《Oracle数据库》实验报告
54
提前修完《数据结构》,并获学分
061108
林一帆
计算机
男
1985-08-05
52
已提前修完一门课
061109
张强民
计算机
男
1984-08-11
50
061110
张蔚
计算机
女
1987-07-22
50
三好生
061111
赵琳
计算机
女
1986-03-18
50
061113
严红
计算机
女
1985-08-11
48
有一门功课不及格,待补考
06120l
王敏
通信工程
男
1984-06-10
42
061202
王林
通信工程
男
1985-0l-29
40
有一门功课不及格,待补考
061203
王玉民
通信工程
男
1 986-03-26
42
061204
马琳琳
通信工程
女
1984-02-10
42
061206
李计
通信工程
女
1985-09-20
学生信息表XS
列名
数据类型
大小
小数位
是否为空
默认值
约束
含义
XH
char
6
否
主键
学号
XM
varchar2
20
否
姓名
ZYM
varchar2
10
专业
XB
char
2
男
性别
CSSJ
date
出生时间
ZXF
number
2
总学分
课程信息表KC
列名
数据类型
大小
小数位
是否为空
默认值
约束
含义
KCH
char
3
否
主键
课程号
KCM
(2)启动SQL * Plus,用PL/SQL创建员创建学生信息表XS、课程信息表KC和学生成绩表XS_KC
(3)在OEM中,为XS表增加SFZH列,字符型,长度18,唯一约束
(4)利用SQL语句,在XS表上增加一个class字段,使class字段只能取值为(1,2,3,4,5,6);
(5)删除KC表,能否删除?为什么?怎么解决?
(2)调用函数get_score。
(3)练习游标的用法。按下列格式输出学生的成绩:
061101王林:
计算机基础90
程序设计语言80
…
061102程明:
计算机基础56
程序设计语言74
…
实验数据记录及分析(或程序及运行结果)
评语:
日期:2014年月日
实验九存储过程和触发器的使用
实验目的
(1)掌握存储过程的意义
实验数据记录及分析(或程序及运行结果)
评语:
日期:2014年月日
实验六用户、角色管理
实验目的
(1)掌握数据库的安全性能
(2)掌握使用用户实现数据库安全性的方法
(3)掌握使用角色实现数据库安全性的方法
实验内容
(1)利用CREATE USER语句,在数据库中创建用户MANAGER,授予DBA角色和SYSDBA系统权限。
101
70
实验数据记录及分析(或程序及运行结果)
评语:
日期:2014年月日
实验四数据库的查询
实验目的
(1)掌握SELECT语句的基本语法
(2)掌握子查询的表示
(3)掌握连接查询的表示
(4)掌握数据汇总的方法
(5)掌握SELECT语句的GROUP BY子句的作用和使用方法
(6)掌握SELECT语句的ORDER BY子句的作用和使用方法
日期:2014年月日
实验三表数据的插入、修改和删除
实验目的
(1)掌握用PL/SQL语句对数据库表进行插入、修改和删除数据的操作
(2)理解数据更新操作时要注意数据的完整性
(3)理解PL/SQL语句对表数据操作的灵活控制功能
实验内容
(1)利用PL/SQL的INSERT INTO命令向学生信息表XS、课程信息表KC和学生成绩表XS_KC添加数据,其数据内容参考下表。
评语:
日期:2014年月日
实验七备份和恢复
实验目的
(1)掌握备份的使用方法
(2)掌握恢复的使用方法
(3)掌握闪回的使用方法
实验内容
(1)利用Expdp命令,对ORCL数据库导出整个scott方案中的emp、dept表。
(2)利用impdp命令,使用步骤1导出的转储文件,对ORCL数据库导入emp、dept表。
42
061210
李红庆
通信工程
女
1985-05-0l
44
提前修完一门课,并获学分
061216
孙祥欣
通信工程
女
1984-03-09
42
061218
孙研
通信工程
男
1986-10-09
42
课程信息表(KC)
KCH
KCM
KKXQ
XS
XF
101
计算机基础
1
80
5
102
程序设计语言
2
68
4
206
离散数学
4
68
4
102
80
061113
10l
63
06110l
206
76
061107
206
68
061113
102
79
061103
101
62
061108
101
85
061113
206
60
061103
102
70
061108
102
64
061201
10l
80
061103
206
81
061108
206
87
061202
101
65
061104
实验数据记录及分析(或程序及运行结果)
评语:
日期:2014年月日
(2)掌握存储过程的使用方法
(3)掌握触发器的意义
(4)掌握触发器的使用方法
实验内容
(1)利用CREATE PROCEDURE创建存储过程,使其能够完成向学生信息表中添加记录信息,添加时需判断该学生信息是否存在。并调用所建立的存储过程,对学生信息表中添加记录信息。
(2)利用CREATE TRIGGER创建触发器,完成XS_KC表的XH列和XS表的XH列的参照完整性规则。
(4)使用alter tablespace语句在本地管理表空间DATA02中增加数据文件data03.dbf,大小为8M,自动增长。
(5)使用PL/SQL语句改变数据文件data03.dbf的大小为10M。
(6)使用drop tablespace语句删除表空间DATA02及其包含的段和数据文件。
(7)使用OEM和PL/SQL语句创建重做日志组,组号为4,并且包含两个重做日志文件log1d.log和log2d.log,给出其绝对路径,大小为5000k。
(2)利用PL/SQL的UPDATE命令修改表数据:
在数据表XS中,将学号(XH)为“061101”同学的专业(ZYM)改为“通信工程”;
在数据表XS_KC中,将成绩(CJ)小于70分的所有同学成绩置空;
在数据表XS_KC中,将计算机系的学生成绩增加10分;
(3)利用PL/SQL的DELETE命令删除数据表XS中所有备注(BZ)为空的记录。
(2)嵌套查询
查询选修“101”课程的同学的学号、姓名和专业信息;
查询没有选修“101”课程的同学的学号、姓名和专业信息;
查询比通信工程专业的同学总学分都高的同学学号、姓名和专业信息;
查询平均成绩高于80分的同学的学号、姓名、性别和专业;
(3)连接查询
查询每个同学的学号、姓名、课程名和成绩信息;
查询总学分大于48分的同学姓名和其选课情况(包括课程名称、学时和成绩);
208
数据结构
5
68
4
209
操作系统
6
68
4
210
计算机原理
7
85
5
212
数据库原理
7
68
4
301
计算机网络
7
51
3
302
软件工程
7
51
3
学生成绩表(XS_KC)
XH
KCH
CJ
XH
KCH
CJ
XH
KCH
CJ
061101
101
80
061107
101
78
061l11
206
76
061101
1汇总
查询计算机专业同学总学分的平均分;
查询全体同学的总学分的学最高分和最低分;
查询计算机专业同学总人数;
查询学号为“061101”同学的各门课程总分;
(5)GROUP BY
查询每个专业的总人数;
查询每位同学的平均分;
(6)ORDER BY
查询每个同学的学号、姓名、课程名和成绩信息,并按成绩由低到高排列输出;
实验数据记录及分析(或程序及运行结果)
评语:
日期:2014年月日
实验五视图和索引
实验目的
(1)了解视图的重要性
(2)掌握视图的建立
(3)掌握视图的使用
(4)掌握索引的使用方法
(5)掌握索引的概念及分类
实验内容
(1)使用PL/SQL语句CREATE VIEW命令创建下列视图: