河南财经政法大学计算机与信息工程学院 20xx年---20xx年 第二学期
专 业: 课程名称: Oracle数据库 班 级: 姓 名:学号:
实验报告
实验一 数据库和表空间管理
河南财经政法大学计算机与信息工程学院 第 1 页 共 18 页
实验报告
河南财经政法大学计算机与信息工程学院 第 2 页 共 18 页
实验报告
实验二 创建和管理表
河南财经政法大学计算机与信息工程学院 第 3 页 共 18 页
实验报告
河南财经政法大学计算机与信息工程学院 第 4 页 共 18 页
实验报告
实验三 表数据的插入、修改和删除
河南财经政法大学计算机与信息工程学院 第 5 页 共 18 页
实验报告
河南财经政法大学计算机与信息工程学院 第 6 页 共 18 页
实验报告
实验四 数据库的查询
河南财经政法大学计算机与信息工程学院 第 7 页 共 18 页
实验报告
河南财经政法大学计算机与信息工程学院 第 8 页 共 18 页
实验报告
河南财经政法大学计算机与信息工程学院 第 9 页 共 18 页
实验报告
实验五 视图和索引
河南财经政法大学计算机与信息工程学院 第 10 页 共 18 页
实验报告
河南财经政法大学计算机与信息工程学院 第 11 页 共 18 页
实验报告
实验六 用户、角色管理
河南财经政法大学计算机与信息工程学院 第 12 页 共 18 页
实验报告
实验七 备份和恢复
河南财经政法大学计算机与信息工程学院 第 13 页 共 18 页
实验报告
实验八 PL/SQL编程
河南财经政法大学计算机与信息工程学院 第 14 页 共 18 页
实验报告
河南财经政法大学计算机与信息工程学院 第 15 页 共 18 页
实验报告
实验九 存储过程和触发器的使用
河南财经政法大学计算机与信息工程学院 第 16 页 共 18 页
实验报告
河南财经政法大学计算机与信息工程学院 第 17 页 共 18 页
《实用大型数据库系统》
实验指导书
太原理工大学
计算机与软件学院
二〇〇八年十月
1
实验教学大纲
课程名称:实用大型数据库系统
课程总学时: 40 学时[理论: 32 学时;实验: 8 学时]
课程总学分: 2 学分
适用专业和年级:软件工程专业3年级
先修课程:计算机组成原理,离散数学,数据结构及数据库原理等课程
一、实验的性质与目的
Oracle数据库是当前应用最为广泛的数据库系统,《大型数据库系统》课程是针对高年级学生开设的一门综合性、实用性较强的课程。通过实验,并结合典型系统进行分析,使学生较为系统地掌握Oracle数据库的基本开发方法,运用数据库设计理论设计出满足一定规范的Oracle数据库应用系统。根据课程情况,设定7个实验,其中4个基础性实验,2个设计性实验,1个综合性实验。
二、实验方式与基本要求
1、 实验方式:指导教师先介绍实验内容和实验中的注意事项,然后学生根据课堂讲授知识自己动手编程、调试、运行、写实验报告。
2、基本要求:
? 掌握Oracle10g的安装和配置及基本工具的使用;
? 掌握Oracle10g数据库各种对象的建立和管理方法;
? 学会使用SQL及PL/SQL语言;
? 掌握Oracle10g数据库的安全性管理技术;
? 掌握利用主流编程工具(VC++、VB)开发Oracle10g应用程序的一般方法。
3、实验报告基本要求
? 实验报告内容的完整性。
实验报告必须包括实验目的、实验内容、实验程序、实验结果、实验总结(通过实验学到了什么;出错及修改过程);
? 书写的规范、工整。
2
三、实验的具体安排:
? (可选)实验一 ORACLE的安装与配置(2小时)
1、实验目的
? 了解ORACLE数据库的基本原理,练习ORACLE SERVER端的安装,配置。 ? 练习ORACLE CLIENT 的安装与配置 。
? 练习在ORACLE SQL-PLUS下创建用户 ,并用新创建的用户在CLIENT端登录。
2、实验内容
? ORACLE SERVER端的安装、配置
Oracle9I for Win2k的安装分为服务器端安装和客户端安装安装所使用的系统光盘有三张,本次讨论的是服务器端的安装本次安装为按系统默认方式安装安装之前,请注意:
1) 关闭所有正在运行的程序
2) 启动操作系统,以Administrator身份安装
安装开始:
1) 启动universal installer
2) 设置Oracle主目录名和路径
3) 选择安装产品 Oracle10g Database
4) 选企业版(SERVER)
5) 选择数据库通用配置
6) 选全局数据库名
7) 选缺省数据库字符集
8) 开始安装
9) 自动安装配置工具,并通过(Database Configuration Assistant)自动创建新数据库
10) 显示数据库创建总结信息
11) 口令管理”,修改sys和system的口令,锁定别的用户口令
12) 退出安装
? ORACLE CLIENT端的安装、配置
同SERVER端的安装相似,只是在选择安装版本时选择CLIENT即可
? ORACLE CLIENT与SERVER端相连的配置
在配置CLIENT端之前,确保CLIENT与SERVER的网络是连通过的。 3
? SERVER端创建用户
在服务器端进入SQL-PLUS
输入相关的用户名附录,ORACLE在安装时默认的重要用户名及口令为:
用户名:system 口令:manager
用户名:sys 口令:chage-on-install
用户名:internal 口令:oracle
参考操作:
在上图所示的界面上输入相关的SQL语句:
1) 创建用户user1,user2(提示:create user user1 identified by pass1;)
2) 分别为user1,user2授予相应的权限 (提示:grant connect,resource to user1;)
3) 退出SQL-plus (quit)
4) 在CLIENT端进入SQL-PLUS,分别试用user1,user2登录试验。
5) 练习修改口令:alter user username identified by password;
注:用户名可自定义。
? (必选)实验二 创建Oracle数据库(2个小时)
1、实验目的:
熟悉使用SQL语言,并能够在SQL-PLUS环境下用SQL语句创建ORACLE数据表,并学会对表的操纵。
4
2、实验内容:
? 在CLIENT端以user1用户登录,并用建表语句创建如下三张关系表。(create table)
注:SNO为主键;SNAME列不为空;SEX的值为男或女;
注:CNO为主键;CNAME列不为空;
? 练习修改表结构。
? 分别向三张表中插入相关的数据(insert into)
? 对表进行修改与删除的操作练习。(update,delect) ? 创建修改后要用提交命令进行提交:commit
参考操作:
(1) 用SQL语句创建一个学生表起名为student1内含字段: (sno ,sname,sex,sage,sdept)类型及约束条件自己设定:
(2) 修改STUDENT1表结构将SDEPT定为VARCHAR(20)
(3) 将一个新同学的记录(学号:95020;姓名:陈冬;性别:男;年龄:18;所在
系:IS)插入到STUDENT1表中。
(4) 插入一条选课记录(’95020’,’1’)到SC表中
5
(5) 将STUDENT表中的记录全部插入到STUDENT1表中
(6) 将STUDENT1表中没有选课的学生学号插入到选课表中
(7) 对STUDENT1表将学生95001的年龄改为22岁
(8) 将STUDENT1表中所有学生的年龄增加1岁
(9) 将选课表中计算机系全体学生成绩置零
(10) 删除STUDENT1表中学号为95020的学生记录(注意删除时要将所有含有95020
记录的表中的信息均删除。
(11) 删除STUDENT1表中计算机系所有学生的记录
(12) 删除STUDENT表中的所有学生记录
(13) 删除STUDENT表
? (必选)实验三 用SQL语言查询ORACLE数据表的操作(2小时)
1、实验目的:
熟悉SQL语言的基本使用,对ORACLE进行数据查询、表与表之间的操作,聚集函数的使用,以及分组多表查询等。学会处理复杂问题的查询方法。
2、实验内容(请先扩充原数据表中的记录数):
用user1在CLIENT端登录,并利用SQL语句对上次实验的生成的三张表做相应的查询操作。
参考操作:
1) 查询学生总人数
2) 查询选修了课程的学生人数
3) 计算1号课程的学生平均成绩
4) 计算选修了1号课程的学生总成绩
5) 查询各个课程号与相应的选课人数
6) 查询信息系学生与性别为女性的学生号及姓名
7) 查询即是信息系的学生又是女学生的学生号及姓名。
8) 查询信息系平均成绩大于90分的学生学号
9) 查询与“刘晨”在同一个系学习的学生
10) 查询选修了课程名为’信息系统’的学生学号和姓名
11) 找出有选修课程中成绩最高的同学的姓名及成绩
12) 查询信息系选修了2门以上课程的学生的学号
13) 查询其他系中比IS系任一学生年龄小的学生名单
14) 查询其他系中比IS系所有学生年龄都小的学生名单
15) 查询所有选修了1号课程的学生姓名
? (必选)实验四 视图的操作(1小时)
1、实验目的
熟悉使用SQL语言,并能够在SQL-PLUS环境下用SQL语句创建视图,并学会对视图的操纵。
6
2、 实验内容
1) 建立男学生的视图,属性包括学号、姓名,选修课程名和成绩;
2) 在男学生视图中查询平均成绩大于80分的学生学号和姓名;
? 实验五 ORACLE的数据控制(1小时)
1、实验目的
熟悉SQL语言的基本使用,学会对ORACLE数据表进行用户授权,取消权限等相关数据控制命令。
2、实验内容
1) 用超级用户system在CLIENT端登录,并建立两个普通用户如U1,U2分配权限。 提示:create user u1 identified by pass1;(默认建在SYSTEM表空间下) grant connect,resource to u1;
2) 显示当前连接用户:show user;
3) 查看系统拥有哪些用户select * from all_users;
4) 4.将insert ,select,delete权限授于u1用户,
将select 权限授于u2用户
然后再以分别以U1,U2的身份登录SQL-PLUS,检查:
5) U1是否具有insert ,select,delete权限
6) U2是否具有insert ,select,delete权限
然后再以system身份登录
7) 去掉U1的delete权限
8) 将insert的授于其它用户的权限授予U1
再以U1身份登录,检查:
9) U1是否还具有delete权限
10) 以U1的身份将insert权授予U2
再以U2身份登录,检查
11) U2是否具有insert授予权
12) U2是否可以将SELECT权限授予U1
? (可选)实验六 事务 (1小时)
1、实验目的
学会用PL/SQL编写简单程序,理解SQL事务语句功能;
2、实验内容
(1)建立一个帐户表(帐号,帐户名,余额)
并插入数据:(1,‘存款’,13000)
(2,‘支票’,100)
(2)编写pl/SQL程序,完成从存款帐号1中向支票帐号2中转帐5000元,
DECLARE
--定义变量,常量
7
BEGIN
/*
用COMMIT;开始一个事务
在帐号2余额中加转帐额
判断帐号1中余额是否>=转帐额
如果是,则在帐号1中减转帐额,并提交事务
否则,回滚事务
*/
END;
(3)分别在执行程序一次、两次、三次后检查帐户表中的内容
(4)回答什么是事务,你对事务命令的体会。
? (可选)实验七 cursor(1小时)
1、实验目的
学会用PL/SQL编写CURSOR。
2、实验内容
编写存贮过程,显示某课号的课名,90分以上人数和60分以下人数。
? (必选)实验八 过程与函数(1小时)
1、实验目的
学会用PL/SQL编写过程与函数。
2、实验内容
1) 编写函数,根据职工的编号查询员工的姓名和工资;
2) 编写过程,根据职工的编号查询员工的姓名和工资;
? (必选)实验九 触发器(1小时)
1、实验目的
学会用PL/SQL编写trigger。
2、实验内容
1) 编写trigger, 使学生年龄的修改只能增大。
2) 编写trigger, 记录对SC表的详细操作信息到SC_AUDIT表中。
8
? (可选)实验十 开发一个数据库系统(8小时)
1、实验目的
考察学生综合运用SQL语言的能力,结合前面所学的SQL语言的相关知识,
在自己熟悉的语言编辑环境中开发一小型的管理系统
2、实验内容
? 熟悉使用嵌入式SQL语言的使用。
? 开发一个信息管理系统
参考操作:
(1) 设计一个登录窗口,负责验证学生登录的账户名,密码
(2) 学生信息录入系统主要完成学生信息的录入(学号、姓名、性别、年龄、籍贯等)加到STUDENT表中。
(3) 学生信息查询,主要完成可以通过学号、姓名等查证到学生的相关信息(提高点,也可以查询学生成绩)
(4) 学生信息修改:可以修改已录入的学生相关信息。
(5) 学生信息删除:可以按学号删除学生相关信息(提高点,同时删除其它表中该学生相关信息。
任选一个题目完成操作:
? 图书管理信息系统
? 医院管理信息系统
? 学校教务管理信息系统
? 药房管理信息系统
? 网上购物系统
? 企业人力资源管理系统
四、实验成绩的考核与评定办法
实验考核分为两部分:实际操作和实验报告,实际操作占50%,实验报告占50%。根据学生的实验操作与实验报告进行综合评定,按等级制给出成绩,成绩分别为:优、良、中、及格和不及格。
9
主要教材:
[1] 《Oracle实用教程》,郑阿奇主编,电子工业出版社,20xx年6月。
[2] 实验指导书:自编实验指导书
[3] 大型数据库oracle实验指导教程
参考指导书:
[1]Introduction to Oracle9i:SQL
[2]Oracle9i:Program with PL/SQL
10
广东金融学院实验报告课程名称Oracle数据库第1页共2页第2页共2页第3页共2页第4页共2页第5页共2页第6页共2页第7页共2页…
西安财经学院本科实验报告学院部实验室实验楼619课程名称大型数据库系统概论Oracle学生姓名学号专业信息管理与信息系统教务处制二…
存档资料成绩:华东交通大学理工学院课程设计报告书所属课程名称Oracle11g数据库基础教程题目图书管理系统分院电信分院专业班级电…
河南财经政法大学计算机与信息工程学院20xx年20xx年第一学期专业信息管理与信息系统课程名称Oracle数据库班级姓名学号指导教…
Oracle实训总结系别:信管院班级:姓名:浦江峰学号:1132304112日期:20xx年x月x日实训总结:由于感到oracle…
实训报告教学院课程名称专业班级姓名指导教师计算机数据库实训计算机科学与技术1班陈建辉张国军20xx年1月3日课程设计任务书20xx…
实验一Oracle数据库创建及SqlPlus的启动与退出一实验目的1掌握使用DBCA建立删除和管理数据库模板2掌握sqlplus工…
实验报告实验一创建数据库和表河南财经政法大学计算机与信息工程学院第1页共13页实验报告河南财经政法大学计算机与信息工程学院第2页共…
大型数据库Oracle实验指导实验一Oracle安装与维护一实验目的1了解并掌握Oracle10的安装方法2了解并掌握测试安装好的…