oracl实验指导书版.docx
- 文档编号:2257726
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:8
- 大小:18.11KB
oracl实验指导书版.docx
《oracl实验指导书版.docx》由会员分享,可在线阅读,更多相关《oracl实验指导书版.docx(8页珍藏版)》请在冰豆网上搜索。
oracl实验指导书版
实验一Oracle环境配置
一、实验目的
本实验为验证性试验,主要目的是加深对Oracle存储结构和内存结构的认识和理解,熟悉常用的SQL*PLUS命令。
二、实验仪器设备
1.服务器+Oracle10g服务器
2.客户端+Oracle10g客户端
三、预习要求
1.复习Oracle体系结构相关知识;
2.复习SQL*PLUS相关知识。
四、实验内容
利用课堂所学知识,完成以下实验题目,将结果写入实验报告中:
1.当前数据库例程的表空间和数据文件分别有哪些?
写出它们之间的对应关系。
2.举出5个SCOTT的数据段和索引段。
(查询某用户的数据段:
select*fromuser_extents;)
3.当前数据库例程的控制文件、重做日志文件的路径和名称是什么?
4.当前数据库的SGA区的总容量是多少?
各个部分的容量又是多少?
5.当前数据库块的大小是多少?
6.scott.emp表的结构是什么?
(desc<表名称>)
五、实验报告
参照附录1书写。
实验日期:
2010.11.5
实验二建库训练
一、实验目的
本实验为设计性实验。
通过利用标准SQL语言创建一个人事管理数据库,掌握创建数据库和表的主要过程。
二、实验仪器设备
1.服务器+Oracle10g服务器
2.客户端+Oracle10g客户端
三、预习要求
复习Oracle数据库、表空间、表相关内容。
四、实验内容
1.利用SQL*PLUS创建一个表空间,命名为student_<本人学号>,将SQL语句写入实验报告;
2.利用SQL*PLUS创建一个用户user_<本人学号>,使用第1步创建的表空间,授予该用户CONNECT角色,为该用户分配使用student_<本人学号>表空间的配额,将SQL语句写入实验报告;
3.以user_<本人学号>登录,在本人方案中,利用SQL*PLUS在第1步创建的表空间中创建以下三个表:
EMP(Empno,Ename,Job,Mgr,HireDate,Sal,Comm,DeptNo),Dept(DeptNo,Dname,Loc)和SaleGrade(Grade,Losal,Hisal)。
列的属性定义参照scott方案下的表,将SQL语句写入实验报告;
4.利用SQL*PLUS插入数据,将每张表的第一条SQL语句写入实验报告,数据内容参照scott模式下的表中数据;
5.完成以上任务后,对课堂上的程序实例自行练习。
五、实验报告
参照附录1书写。
实验日期:
2010.11.12
实验三熟悉PL/SQL语言
一、实验目的
本实验为设计性实验。
通过设计PL/SQL程序,帮助学生掌握PL/SQL语言的程序结构和流程控制语句,加强学生使用PL/SQL语言进行编程的能力。
二、实验仪器设备
1.服务器+Oracle10g服务器
2.客户端+Oracle10g客户端
三、预习要求
1.复习PL/SQL程序结构
2.复习PL/SQL流程控制
四、实验内容
以user_<本人学号>登陆数据库,编写两段PL/SQL块,分别要求实现下列算法,将源程序写入实验报告:
1.输出1~200之间的所有的素数;
2.求1!
+2!
+3!
+…+10!
的和。
完成以上任务后,对课堂上的程序实例自行练习。
五、实验报告
参照附录1书写。
实验日期:
2010.11.19
实验四存储过程
一、实验目的
本实验为设计性实验。
通过设计编写两个存储过程,熟悉存储过程的语法结构、定义方法和调用格式,提高灵活运用PL/SQL语言的能力。
二、实验仪器设备
1.服务器+Oracle10g服务器
2.客户端+Oracle10g客户端
三、预习要求
复习PL/SQL存储过程的语法结构和调用方法
四、实验内容
以user_<本人学号>登陆数据库,编写两个存储过程,存储到自己的模式中,将源程序写入实验报告:
1.按输入的部门编号查询该部门的所有员工的姓名、职位和经理姓名并显示结果。
如果该部门没有员工,则进行异常提示。
(命名为proc1)
2.按照输入的员工编号查询该员工的姓名、工资和工资的级别并显示结果。
(命名为proc2)
编写的存储过程要求对常见预定义异常进行处理,编写完成后,设计实例进行调用。
完成以上任务后,对课堂上的程序实例自行练习。
五、实验报告
参照附录1书写。
实验日期:
2010.11.26
实验五触发器
一、实验目的
本实验为设计性实验。
通过设计编写两个触发器,熟悉触发器的语法结构、定义方法和触发时机,提高灵活运用PL/SQL语言的能力。
二、实验仪器设备
1.服务器+Oracle10g服务器
2.客户端+Oracle10g客户端
三、预习要求
复习PL/SQL触发器的语法结构和定义方法
四、实验内容
1.编写一个触发器,命名为trigger1,作用是dept表的deptno列发生改变时,自动更新emp表的deptno列的值,从而保证数据的完整性。
2.以user_<本人学号>登陆数据库,在自己的方案中编写一个与emp结构完全相同的表,命名为empbak。
对数据的所有操作都在emp表上进行,empbak为它的备份。
要求在emp表上编写一个触发器,命名为trigger2,使得empbak和emp的数据时刻都完全相同。
(为了便于编写触发器,规定不允许修改emp表的empno列)
编写完成后,设计实例进行调用。
完成以上任务后,对课堂上的程序实例自行练习。
五、实验报告
参照附录1书写。
实验日期:
2010.12.3
实验六数据库安全
一、实验目的
本实验为验证性实验。
通过创建角色、用户和授予权限,掌握角色、权限和用户三者之间的相互关系,加深对数据库安全性管理工作的理解。
二、实验仪器设备
1.服务器+Oracle10g服务器
2.客户端+Oracle10g客户端
三、预习要求
复习Oracle数据库安全性相关内容。
四、实验内容
1.创建角色:
利用SQL*PLUS在orcl数据库中创建一个角色role_<本人学号>,授予CREATEANYTABLE系统权限和自己模式中student表的所有操作权限,将SQL语句写入实验报告;
2.创建用户:
利用SQL*PLUS在orcl数据库中创建一个用户newuser_<本人学号>,自行定义其属性,授予CONNECT角色和role_<本人学号>角色,将SQL语句写入实验报告。
3.授予权限:
授予newuser_<本人学号>自己模式中course表的所有权限。
4.完成以上任务后,对课堂上的程序实例自行练习,体会权限,角色,用户三者之间的关系。
五、实验报告
参照附录1书写。
实验日期:
2010.12.10
实验七数据库的模式对象管理
一、实验目的
本实验为设计性实验。
通过OEM和SQL*PLUS,掌握Oracle数据库常用模式对象的创建、修改和删除的方法。
二、实验仪器设备
1.服务器+Oracle10g服务器
2.客户端+Oracle10g客户端
三、预习要求
复习Oracle数据库的模式对象管理相关内容。
四、实验内容
在实验二创建的本人的表空间中,用user_<本人学号>登录,利用OEM或者SQL*PLUS工具,将所使用的SQL语句写入实验报告:
1.为student表创建B树索引index_<本人学号>,
2.创建视图view_<本人学号>,该视图有如下列:
学号、姓名、课程名、成绩。
3.创建序列sequence_<本人学号>,自行定义其各个属性的值,并尝试进行调用。
完成规定任务后,对课堂上的实例自行进行创建、修改和删除等操作进行练习。
五、实验报告
参照附录1书写。
实验日期:
2010.12.17
实验八数据库的备份与恢复
一、实验目的
本实验为验证性实验。
通过使用OEM提供的备份与恢复的工具,初步掌握数据库备份与恢复的方法。
二、实验仪器设备
1.服务器+Oracle10g服务器
2.客户端+Oracle10g客户端
三、预习要求
复习Oracle数据库备份与恢复相关内容。
四、实验内容
1.利用OEM从orcl数据库中导出一张表到文件,描述其主要过程;
2.利用OEM从导出的文件中导入表,描述其主要过程;
3.完成以上任务后,对课堂上的程序实例自行练习。
五、实验报告
参照附录1书写。
实验日期:
2010.12.24
实验九数据库的接口编程
一、实验目的
本实验为设计性实验。
通过设计一个简单的以Oracle数据库为后台的数据库应用程序,掌握数据库的接口编程技术。
二、实验仪器设备
1.服务器+Oracle10g服务器
2.客户端+Oracle10g客户端+Java/.NET/Dephi/PB/VB/VC++等
三、预习要求
复习Oracle数据库网络连接相关内容。
四、实验内容
3到4人一组,以Oracle10g为后台,参照课后大作业或第12章的内容开发一个数据库综合应用系统,也可以自行开发其他项目。
其他要求:
1.为了区分小组中每名成员的任务量,要求每人在自己编写的程序段之前署名,在窗口或网页的标题栏中署名。
2.统一使用202.206.41.24服务器,每个小组建立自己的用户,所有的表都建立在自己用户对应的模式下。
五、实验报告
参照附录1书写。
实验日期:
2010.12.31
附录1:
软件类实验报告格式
__________________实验报告
一、实验项目名称
根据实验教学大纲要求书写。
二、实验目的
目的要明确,要抓住重点,可以从理论和实践两个方面考虑。
在理论上,验证定理、公式、算法,并使实验者获得深刻和系统的理解;在实践上,掌握使用实验设备的技能技巧和程序的调试方法。
一般需说明是验证型实验还是设计型实验,是创新型实验还是综合型实验。
三、实验环境
实验用的软硬件环境。
四、实验内容
说明本次实验的具体内容,要求实验内容饱满,难度适中。
五、实验步骤
要求说明依据何种原理、定律、算法或操作方法进行实验,写清楚程序实现过程。
六、源程序清单、测试数据、结果
实验中编写的源程序和测试数据以及程序运行结果。
七、实验小结和思考
针对实验过程中出现的问题以及实验结果进行详细的分析,并写出本次实验的体会。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracl 实验 指导书