《数据库应用技术》实验指导书Word版_第1页
《数据库应用技术》实验指导书Word版_第2页
《数据库应用技术》实验指导书Word版_第3页
《数据库应用技术》实验指导书Word版_第4页
《数据库应用技术》实验指导书Word版_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库应用技术实验指导书成都信息工程学院软件工程系可复制、编制,期待你的好评与关注!目 录实验一 Oracle数据库的安装与配置- 2 -一、实验目的- 2 -二、实验内容- 2 -三、实验仪器、设备- 2 -四、实验步骤- 2 -五、实验报告要求- 17 -六、思考题- 17 -实验二 使用和管理Oracle表、约束、索引、视图- 18 -一、实验目的- 18 -二、实验内容- 18 -三、实验仪器、设备- 18 -四、实验步骤- 18 -五、实验报告要求- 20 -实验三 Oracle数据库创建实验- 21 -一、实验目的- 21 -二、实验内容- 21 -三、实验仪器、设备- 21 -四

2、、实验步骤- 21 -五、实验报告要求- 24 -六、思考题- 24 -实验四 PL/SQL程序设计基础实验- 25 -一、实验目的- 25 -二、实验内容- 25 -三、实验仪器、设备- 25 -四、实验步骤- 25 -五、实验报告要求- 31 -实验五学生成绩管理系统数据库设计- 32 -一、实验目的- 32 -二、实验内容- 32 -三、实验仪器、设备- 32 -四、实验步骤- 32 -五、实验报告要求- 32 -实验六 备份和恢复实验- 33 -一、实验目的- 33 -二、实验内容- 33 -三、实验仪器、设备- 33 -四、实验步骤- 33 -五、实验报告要求- 51 -实验一 Or

3、acle数据库的安装与配置一、实验目的了解Oracle 数据库服务器安装过程,掌握配置Oracle 数据库服务器的网络连接。二、实验内容1Oracle服务器的安装和配置。2. Net Configuration Assistant的管理与配置;3. 使用Oracle Net Manager配置网络连接; 4配置和使用Enterprise Manager Console,连接数据库实例。三、实验仪器、设备 软件:网络环境、Windows Server/NT或Linux或Unix操作系统、Oracle 9i。硬件:PIII 1G以上CPU、512 M以上内存、6.4GB以上的空闲磁盘空间和1000

4、MB虚拟内存。四、实验步骤1Oracle服务器的安装和配置。图1-1图1-1启动Universal Installer图形界面安装向导工具图1-2设置Oracle服务器文件安装位置图1-3选择安装Oracle9i数据库产品图1-4选择安装Oracle9i数据库企业版本图1-5根据数据库用途选择数据库配置图1-6设定数据库的全局数据库名称和Oracle系统标识名称图1-7设置数据库文件存放位置图1-8设置数据库使用的字符集图1-9确认各项设置数据,如果正确开始安装,否则重新设置图1-10开始安装进程图1-11安装程序自动配置Oracle工具图1-12 Oracle帐户口令管理图1-13 Orac

5、le数据库安装和配置完成2. 使用Net Configuration Assistant配置tnsnames1)配置tnsnames(本地网络服务名) 配置tnsnames之前确定Oracle服务器和监听程序已经启动。图1-14 选择配置本地网络服务名图1-15 选择添加本地网络服务名图1-16 选择需要访问的Oracle数据库版本(默认为8i或更高)图1-17 设置需要访问的服务名图1-18 选择待访问数据库采用的协议图1-19 设置待访问数据库所在计算机的名字或ip地址说明:192.168.128.95是Oracle服务器的ip地址。图1-20 选择测试配置是否正确图1-21 测试成功如测

6、试不成功,则单机“请更改登录”,使用“system”用户和安装时设置的system用户密码登录。3使用Oracle Net Manager配置网络连接图1-22 在网络管理器中配置本地网络服务名图1-23 在网络管理器中配置监听程序图1-24 保存网络配置3配置和使用Enterprise Manager Console,连接数据库实例图1-25 以独立启动方式登录企业管理器如果出现添加数据库的对话框,则按图1-19进行配置。图1-26 添加数据库图1-27 数据库添加成功添加数据库后,开始连接。图1-28 连接数据库连接数据库时,使用用户名:sys;密码:change_on_install,连

7、接身份有SYSDBA、SYSOPER、Normal。sys只能以SYSDBA身份登录。图1-29 设置登录参数图1-30 连接成功五、实验报告要求本次实验不需要提交上机实验报告。六、思考题Oracle中数据库、实例、本地服务名有何关系?实验二 使用和管理Oracle表、约束、索引、视图一、实验目的1学会在OEM中创建表,学会用SQL语句创建表;2学会在OEM中和用PL/SQL语句对数据库表进行插入、修改、删除数据的操作;3熟悉索引的建立和各种数据完整性的实现方法;4熟练掌握SELECT语句、子查询、连接查询的表示及视图的使用方法。二、实验内容1建立表;2在表上建立各类约束;3测试索引对查询的影

8、响;4建立视图,并测试通过视图更新数据的限制;5建立触发器,并测试。三、实验仪器、设备 软件:网络环境、Windows Server/NT或Linux或Unix操作系统、Oracle 9i。硬件: PIII 1G以上CPU、512 M以上内存、6.4GB以上的空闲磁盘空间和1000MB虚拟内存。四、实验步骤1表和约束1)在自己的用户下,建立表emp和表dept,结构如下:2)在emp表的empno列上建立主键约束。3)在dept表的deptno列上建立主键约束。4)在emp表的deptno列上建立外键约束,关联dept表的deptno列。5)在USER_CONSTRAINTS数据字典中查看em

9、p表和dept表上建立的哪些约束。6)在USER_OBJECTS中查看emp表和dept表上有哪些对象,及对象的类型。提示:当建立主键约束时,相关列上会自动建立索引。7)在emp表的sal、comm列上分别创建函数约束,确认sal、comm的数值不能小于等于0。2索引1)查看某个select语句(具体要使用的语句自己决定)的执行计划,通过执行set autotrace的几个不同命令查看其不同的显示效果。set autotrace onset autotrace traceonlyset autotrace trace explainset autotrace trace statistics2

10、)当查询返回的结果数量大于1%时,索引不会用到,而小于1%时,索引一般会用到。在表emp中的dept上,用实验验证上述结论。提示:可适当增加表中数据量。 3)利用数据字典视图index_stats,查看2)中相关索引的层数(注意要首先对表进行分析)。4)利用desc user_indexes查看user_indexes数据字典视图的结构,然后利用user_indexes查询当前用户有哪些索引,分别建立到哪张表上。5)以is null作为查询条件,确定索引是否会被用到。6)以like %ABC或者like(_ABC)作为查询条件,确定索引是否会被用到。7)自己构造实验步骤,演示一个查询只需扫描索

11、引,而不扫描表。3视图1)从EMP表的ename、ename、deptno字段建立视图EMPLOYEES_VU,ename的列名修改为EMPLOYEE。2)从EMPLOYEES_VU中查询数据。3)利用数据字典视图USER_VIEWS,查看1)中所建视图的信息。4)向EMPLOYEES_VU中插入数据。5)从EMP表的ename、ename、deptno字段建立视图DEPT10_VU,视图仅包括deptno为10的记录。6)向DEPT10_VU中插入一条deptno为20的记录,观察结果。7)修改视图EMPLOYEES_VU,增加DEPT表中dname字段。4触发器建立一个触发器,当修改dep

12、t表的deptno字段时,自动修改emp表相关deptno字段的值。五、实验报告要求本次实验不需要提交上机实验报告。实验三 Oracle数据库创建实验一、实验目的学会使用DBCA创建数据库。二、实验内容在Oracle Database Configuration Assistant中创建数据库。三、实验仪器、设备 软件:网络环境、Windows Server/NT或Linux或Unix操作系统、Oracle 9i。硬件:PIII 1G以上CPU、512 M以上内存、6.4GB以上的空闲磁盘空间和1000MB虚拟内存。四、实验步骤启动Oracle Database Configuration A

13、ssistant,并按下列步骤创建一个新数据库,数据库名为DB1。根据数据库的实际使用情况,设置并发连接的用户数。创建完成新数据库后,按照实验一设置本地网络服务名。五、实验报告要求本次实验不需要提交上机实验报告。六、思考题创建完成新数据库后,在windows的服务中查看新增加了什么服务。实验四 PL/SQL程序设计基础实验一、实验目的理解PL/SQL 程序结构,掌握Oracle 的PL/SQL 程序的编制与调试方法并理解Oracle 数据库中的异常处理。二、实验内容1SQL Plus工具的学习;2巩固SQL查询的使用;3了解PL/SQL语法特点,熟悉其程序结构和语句;4熟练掌握PL/SQL各种

14、运算符、控制语句的功能及使用方法。 三、实验仪器、设备 软件:网络环境、Windows Server/NT或Linux或Unix操作系统、Oracle 9i。硬件:PIII 1G以上CPU、512 M以上内存、6.4GB以上的空闲磁盘空间和1000MB虚拟内存。四、实验步骤使用前的说明:每个同学对数据库的访问帐号为stud+学号(如: stud2003031001),密码为:12345。.Sys和system被屏蔽,主要防止Oracle服务器被意外的修改。1使用SQL Plus使用用户名:stud2003031001密码:12345图4-1 设置sqlplus的登录参数图4-2 成功登录sql

15、plus在sqlplus中完成下列操作:1)查看scott.emp的表结构:2)查询scott.emp的所有记录3)设置列名4)设置每页显示的数据量5)设置一行可容纳的字符数量2熟悉Oracle中SQL语句的使用。按每题后展示的信息内容及格式完成查询。1)从scott.emp中查询1982年前被雇佣的员工信息2)从scott.emp中查询有分红的员工号和员工姓名,并按红利升序排序3)将有红利的员工薪水上涨10%,并按下列方式显示信息4)查询每个员工到现在为止,总共的雇佣几年零多少月,并按下列方式显示信息5)从scott.emp表中查询ename,并在有红利时显示“Yes”,无红利时显示“No”

16、6)查询有多少员工姓名的最后一个字符是N,至少写出两个不同的查询7)统计每个部门有多少个员工,注意即使没有员工的部门也需要列出信息8)查询在平均工资最高的部门中的最低工资9)查询工资最高的三个员工的名字和工资10)查询所有比king低三极的员工的员工号、姓名和级别3PL/SQL过程、函数和包练习1)创建一个带参数的存储过程,其中的输入参数用于接收员工号,默认值为7654,然后在emp表中查询该员工的姓名、部门、薪水信息,通过dbms_output包输出。2)创建一个存储过程,在emp表中查询出哪些薪水高于4000的员工分别属于什么部门,以及相应部门的名称信息。使用dbme_output包输出相

17、应的信息。3)修改2)中建立的存储过程,增加一个参数,接收要查询的薪水值。4)修改1)中建立的存储过程,查询出指定员工emp1的信息后,通过调用3题中建立的存储过程,查询有哪些员工的薪水高于员工emp1。5)编写一个货币大小写转换的函数,传入参数为数值形式的货币,返回值为汉字形式的货币。五、实验报告要求本次实验不需要提交上机实验报告。实验五学生成绩管理系统数据库设计一、实验目的运用了数据库原理和Oracle数据库知识,针对具体的数据库设计工具,完成数据库的设计与编程。二、实验内容1、学生成绩管理系统至少要能够保存系统用户信息、学生基本信息、班级(含系)信息、课程信息、选课信息、成绩信息。三、实

18、验仪器、设备 软件:网络环境、Windows Server/NT或Linux或Unix操作系统、Oracle 9i、数据库设计工具ERWIN。硬件:PIII 1G以上CPU、512 M以上内存、6.4GB以上的空闲磁盘空间和1000MB虚拟内存。四、实验步骤1、 分析学生成绩管理系统需求2、 设计完成学生成绩管理系统的数据库ER图3、 编写学生成绩管理系统数据库设计文档4、 编写学生成绩管理系统的Oracle数据库SQL脚本5、 编写学生成绩管理系统的Oracle数据PL/SQL程序6、 在Oracle数据库服务器中执行SQL脚本和PL/SQL程序,创建学生成绩管理系统数据库五、实验报告要求1

19、实验目的2实验内容及步骤3实验习题的ER图和源程序清单4写出在实验过程中遇到的问题及解决方法实验六 备份和恢复实验一、实验目的掌握数据的导入、导出、备份和恢复的使用方法,数据库管理人员权限设置等。二、实验内容1使用逻辑备份工具进行表方式备份2使用逻辑备份工具进行用户方式备份3使用逻辑备份工具进行数据库方式备份4使用逻辑恢复工具进行恢复三、实验仪器、设备 软件:网络环境、Windows Server/NT或Linux或Unix操作系统、Oracle 9i。硬件:PIII 1G以上CPU、512 M以上内存、6.4GB以上的空闲磁盘空间和1000MB虚拟内存。四、实验步骤1使用逻辑备份工具进行表方

20、式备份利用Oracle9i 提供的逻辑备份工具EXP,选择表方式备份该模式下的表。在cmd中进入oracleora92bin 目录,执行exp 命令,在用户名后输入实验5中创建的用户名/口令连接描述符并执行,数据库连接成功后出现如图7-1 所示界面。在该界面根据提示信息输入相应参数,将开始逻辑备份过程。这里选择以表方式备份数据库。备份出来的文件保存在指定的路径下(在本例中保存在e:uwxd1.dmp 下)。这种方式备份可以备份该用户下的所有表或某一指定的表。图7-1 执行exp.exe 命令以表方式备份2使用逻辑备份工具进行用户方式备份利用Oracle9i 提供的逻辑备份工具EXP,选择用户方

21、式备份该模式下的所有对象,包括相关的授权信息。图7-2 执行exp.exe 命令以用户方式备份3 逻辑备份工具数据库方式备份以SYSTEM 用户登录,逻辑备份工具EXP,选择全库方式备份数据库。这种全库方式备份只能由拥有EXP_FULL_DATABASE 角色的用户才能使用。图7-3 执行exp.exe 命令以全库方式备份4 逻辑恢复工具进行恢复以SYSTEM 用户登录,利用Oracle9i 提供的逻辑恢复工具IMP,将前面1、2、3 中选择的不同备份方式备份的文件,进行相应的数据库恢复。从cmd进入oracleora92bin 目录,执行imp 命令,在用户名后输入SYSTEM/口令连接描述

22、符并执行,数据库连接成功后出现如图7-4 所示界面。在该界面根据提示信息输入相应参数,将开始逻辑恢复过程。这里将把备份出来的表恢复给使用IMP 工具恢复数据库的用户。(如E:UWXD1.DMP 是以Student用户备份了一个基本表STU,恢复数据库时以SYSTEM/口令连接描述符使用IMP 工具,则把用户Student的表STU 恢复到了用户SYSTEM 下)。建议恢复数据库时,以备份数据库时的用户来恢复,尽量避免错误的发生。图7-4 执行IMP 命令恢复备份的文件5构建管理服务器 要使用备份向导进行备份和恢复,首先要构建管理服务器。要想构建管理服务器,必须保证有一个可以使用的数据库,在构建

23、过程中该数据库不能被其他管理员关闭。这里,首先介绍构建管理服务器的步骤,然后介绍进行联机热备份所必须的系统环境配置步骤,最后再介绍利用备份向导进行联机热备份的过程。按照以下图示步骤构建管理服务器。启动Enterprise Manager Configuration Assistant,构建管理服务器。图7-5 EMCA欢迎界面在配置操作界面,首次建立管理服务器时系统将单独建立一个数据库供管理服务器使用,资料档案库就是这个数据库中的一些特定的数据表和对象,存储的是集成管理环境下的管理信息。这里选择”配置本地的Oracle Management Server”选项。图7-6 配置操作图7-7 配置

24、Oracle Management Server图7-8 创建新资料档案库选项图7-9 设置新资料档案库的数据库名和实例名图7-10 创建资料档案库概要安装进程将调用数据库配置助手(Oracle Database Configuration Assistant)创建数据库,创建完成出现完成界面,此时需要更改SYS 和SYSTEM 的口令。图7-11 更改管理用户密码图7-12 成功创建管理服务器为保证重新启动计算机后,能顺利登录管理服务器,建议将OracleOraHome92ManagementServer管理服务器后台服务的启动类别默认安装为“手动”方式更改为“自动”方式。6配置联机热备份系

25、统环境 1)更改数据库工作为归档状态由于数据库默认工作在非归档模式,因此首先要将其改变为归档模式。数据库工作在归档状态(ARCHIVELOG),数据库操作过程中若发生故障,将可以进行恢复。按下列图示步骤更改数据库的工作模式。启动Enterprise Manager Console,以系统管理员身份(初次登录可以SYSTEM 用户登录)以独立启动方式登录数据库。用鼠标右键单击数据库名,在出现的快捷菜单里选择“查看/编辑详细资料”菜单命令,选择编辑数据库的“恢复”选项卡,选中“归档日志模式”复选框,保存修改。 图7-13 更改数据库为归档模式在之后出现的关闭数据库界面里,选择“正常”选项后,单击“

26、确定”按钮。出现断开连接数据库用户的界面,选择“是”按钮后出现数据库颤动界面,如图7-14所示。将完成数据库从非归档模式到归档模式的转换过程,完成后单击“关闭”按钮。图7-14 数据库颤动在企业管理器里选择“存储”/“归档日志”下列出了当前数据库的所有归档日志。图7-15 归档日志列表在企业管理器里不允许编辑归档日志文件,但可以查看日志中的信息(图7-),包括:名称:已归档日志文件的完整目录和文件名。序列:重做日志组的日志序列号,该序列通常用于标识创建每个已归档日志文件的顺序。大小:重做日志文件的大小。归档时间:归档重做日志完成的时间。第一个更改/编号:写入重做日志的第一个系统更改编号(SCN

27、),大于或等于上一个已归档日志的上次更改编号。第一个更改/时间:将SCN 首次写入重做日志的时间。上次更改/编号:写入重做日志的上次系统更改编号,小于或等于将归档的下一个重做日志的第一个更改编号。上次更改/时间:将SCN 上次写入重做日志的时间。图7-16 归档日志信息2)给数据库管理员授予角色权限要对数据库进行数据库的逻辑备份和恢复,必须具备EXP_FULL_DATABASE 和IMP_FULL_DATABASE角色权限,具有数据库是SYSDBA 身份的默认用户SYS 已经被授予了上述角色,但其他的DBA 用户没有被授予,需要手工授予其角色权限。方法可见实验5给用户授予角色操作步骤。3)给NT 管理员授予批处理作业权限如果要使用登录管理服务器后的数据库导入/导出向导,需要使用数据库服务器的作业系统,还必须给NT 管理员赋予批处理作业的权限。方法如下:在“管理工具”/“本地安全策略”中,展开“本地策略”/“用户权利指派选项”(如图7-所示),在右边出现的表格中双击打开“作为批处理作业登录”策略,在列表里出现已经被授予批处理作业登录权限的用户(如图7-所示)。将Adm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论