




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《数据库应用技术》实验指导书成都信息工程学院软件工程系目录实验一Oracle数据库的安装与配置 -2-一、实验目的 -2-二、实验内容 -2-三、实验仪器、设备 -2-四、实验环节 -2-五、实验报告规定 -17-六、思考题 -17-实验二使用和管理Oracle表、约束、索引、视图 -18-一、实验目的 -18-二、实验内容 -18-三、实验仪器、设备 -18-四、实验环节 -18-五、实验报告规定 -20-实验三Oracle数据库创建实验 -21-一、实验目的 -21-二、实验内容 -21-三、实验仪器、设备 -21-四、实验环节 -21-五、实验报告规定 -24-六、思考题 -24-实验四PL/SQL程序设计基础实验 -25-一、实验目的 -25-二、实验内容 -25-三、实验仪器、设备 -25-四、实验环节 -25-五、实验报告规定 -31-实验五《学生成绩管理系统》数据库设计 -32-一、实验目的 -32-二、实验内容 -32-三、实验仪器、设备 -32-四、实验环节 -32-五、实验报告规定 -32-实验六备份和恢复实验 -33-一、实验目的 -33-二、实验内容 -33-三、实验仪器、设备 -33-四、实验环节 -33-五、实验报告规定 -51-实验一Oracle数据库的安装与配置一、实验目的了解Oracle数据库服务器安装过程,掌握配置Oracle数据库服务器的网络连接。二、实验内容1.Oracle服务器的安装和配置。2.NetConfigurationAssistant的管理与配置;3.使用OracleNetManager配置网络连接;4.配置和使用EnterpriseManagerConsole,连接数据库实例。三、实验仪器、设备软件:网络环境、WindowsServer/NT或Linux或Unix操作系统、Oracle9i。硬件:PIII1G以上CPU、512M以上内存、6.4GB以上的空闲磁盘空间和1000MB虚拟内存。四、实验环节1.Oracle服务器的安装和配置。图1-1图1-1启动UniversalInstaller图形界面安装向导工具图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-12Oracle帐户口令管理图1-13Oracle数据库安装和配置完毕2.使用NetConfigurationAssistant配置tnsnames1)配置tnsnames(本地网络服务名)配置tnsnames之前拟定Oracle服务器和监听程序已经启动。图1-14选择配置本地网络服务名图1-15选择添加本地网络服务名图1-16选择需要访问的Oracle数据库版本(默认为8i或更高)图1-17设立需要访问的服务名图1-18选择待访问数据库采用的协议图1-19设立待访问数据库所在计算机的名字或ip地址说明:5是Oracle服务器的ip地址。图1-20选择测试配置是否对的图1-21测试成功如测试不成功,则单机“请更改登录”,使用“system”用户和安装时设立的system用户密码登录。3.使用OracleNetManager配置网络连接图1-22在网络管理器中配置本地网络服务名图1-23在网络管理器中配置监听程序图1-24保存网络配置3.配置和使用EnterpriseManagerConsole,连接数据库实例图1-25以独立启动方式登录公司管理器假如出现添加数据库的对话框,则按图1-19进行配置。图1-26添加数据库图1-27数据库添加成功添加数据库后,开始连接。图1-28连接数据库连接数据库时,使用用户名:sys;密码:change_on_install,连接身份有SYSDBA、SYSOPER、Normal。sys只能以SYSDBA身份登录。图1-29设立登录参数图1-30连接成功五、实验报告规定本次实验不需要提交上机实验报告。六、思考题Oracle中数据库、实例、本地服务名有何关系?实验二使用和管理Oracle表、约束、索引、视图一、实验目的1.学会在OEM中创建表,学会用SQL语句创建表;2.学会在OEM中和用PL/SQL语句对数据库表进行插入、修改、删除数据的操作;3.熟悉索引的建立和各种数据完整性的实现方法;4.纯熟掌握SELECT语句、子查询、连接查询的表达及视图的使用方法。二、实验内容1.建立表;2.在表上建立各类约束;3.测试索引对查询的影响;4.建立视图,并测试通过视图更新数据的限制;5.建立触发器,并测试。三、实验仪器、设备软件:网络环境、WindowsServer/NT或Linux或Unix操作系统、Oracle9i。硬件:PIII1G以上CPU、512M以上内存、6.4GB以上的空闲磁盘空间和1000MB虚拟内存。四、实验环节1.表和约束1)在自己的用户下,建立表emp和表dept,结构如下:2)在emp表的empno列上建立主键约束。3)在dept表的deptno列上建立主键约束。4)在emp表的deptno列上建立外键约束,关联dept表的deptno列。5)在USER_CONSTRAINTS数据字典中查看emp表和dept表上建立的哪些约束。6)在USER_OBJECTS中查看emp表和dept表上有哪些对象,及对象的类型。提醒:当建立主键约束时,相关列上会自动建立索引。7)在emp表的sal、comm列上分别创建函数约束,确认sal、comm的数值不能小于等于0。2.索引1)查看某个select语句(具体要使用的语句自己决定)的执行计划,通过执行setautotrace的几个不同命令查看其不同的显示效果。setautotraceonsetautotracetraceonlysetautotracetraceexplainsetautotracetracestatistics2)当查询返回的结果数量大于1%时,索引不会用到,而小于1%时,索引一般会用到。在表emp中的dept上,用实验验证上述结论。提醒:可适当增长表中数据量。3)运用数据字典视图index_stats,查看2)中相关索引的层数(注意要一方面对表进行分析)。4)运用descuser_indexes查看user_indexes数据字典视图的结构,然后运用user_indexes查询当前用户有哪些索引,分别建立到哪张表上。5)以isnull作为查询条件,拟定索引是否会被用到。6)以like‘%ABC’或者like(‘_ABC’)作为查询条件,拟定索引是否会被用到。7)自己构造实验环节,演示一个查询只需扫描索引,而不扫描表。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.触发器建立一个触发器,当修改dept表的deptno字段时,自动修改emp表相关deptno字段的值。五、实验报告规定本次实验不需要提交上机实验报告。实验三Oracle数据库创建实验一、实验目的学会使用DBCA创建数据库。二、实验内容在OracleDatabaseConfigurationAssistant中创建数据库。三、实验仪器、设备软件:网络环境、WindowsServer/NT或Linux或Unix操作系统、Oracle9i。硬件:PIII1G以上CPU、512M以上内存、6.4GB以上的空闲磁盘空间和1000MB虚拟内存。四、实验环节启动OracleDatabaseConfigurationAssistant,并按下列环节创建一个新数据库,数据库名为DB1。根据数据库的实际使用情况,设立并发连接的用户数。创建完毕新数据库后,按照实验一设立本地网络服务名。五、实验报告规定本次实验不需要提交上机实验报告。六、思考题创建完毕新数据库后,在windows的服务中查看新增长了什么服务。实验四PL/SQL程序设计基础实验一、实验目的理解PL/SQL程序结构,掌握Oracle的PL/SQL程序的编制与调试方法并理解Oracle数据库中的异常解决。二、实验内容1.SQLPlus工具的学习;2.巩固SQL查询的使用;3.了解PL/SQL语法特点,熟悉其程序结构和语句;4.纯熟掌握PL/SQL各种运算符、控制语句的功能及使用方法。三、实验仪器、设备软件:网络环境、WindowsServer/NT或Linux或Unix操作系统、Oracle9i。硬件:PIII1G以上CPU、512M以上内存、6.4GB以上的空闲磁盘空间和1000MB虚拟内存。四、实验环节使用前的说明:每个同学对数据库的访问帐号为stud+学号(如:stud),密码为:12345。.Sys和system被屏蔽,重要防止Oracle服务器被意外的修改。1.使用SQLPlus使用用户名:stud密码:12345图4-1设立sqlplus的登录参数图4-2成功登录sqlplus在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”6)查询有多少员工姓名的最后一个字符是‘N’,至少写出两个不同的查询7)记录每个部门有多少个员工,注意即使没有员工的部门也需要列出信息8)查询在平均工资最高的部门中的最低工资9)查询工资最高的三个员工的名字和工资10)查询所有比king低三极的员工的员工号、姓名和级别3.PL/SQL过程、函数和包练习1)创建一个带参数的存储过程,其中的输入参数用于接受员工号,默认值为‘7654’,然后在emp表中查询该员工的姓名、部门、薪水信息,通过dbms_output包输出。2)创建一个存储过程,在emp表中查询出哪些薪水高于4000的员工分别属于什么部门,以及相应部门的名称信息。使用dbme_output包输出相应的信息。3)修改2)中建立的存储过程,增长一个参数,接受要查询的薪水值。4)修改1)中建立的存储过程,查询出指定员工emp1的信息后,通过调用3题中建立的存储过程,查询有哪些员工的薪水高于员工emp1。5)编写一个货币大小写转换的函数,传入参数为数值形式的货币,返回值为汉字形式的货币。五、实验报告规定本次实验不需要提交上机实验报告。实验五《学生成绩管理系统》数据库设计一、实验目的运用了数据库原理和Oracle数据库知识,针对具体的数据库设计工具,完毕数据库的设计与编程。二、实验内容1、《学生成绩管理系统》至少要可以保存系统用户信息、学生基本信息、班级(含系)信息、课程信息、选课信息、成绩信息。三、实验仪器、设备软件:网络环境、WindowsServer/NT或Linux或Unix操作系统、Oracle9i、数据库设计工具ERWIN。硬件:PIII1G以上CPU、512M以上内存、6.4GB以上的空闲磁盘空间和1000MB虚拟内存。四、实验环节分析《学生成绩管理系统》需求设计完毕《学生成绩管理系统》的数据库ER图编写《学生成绩管理系统》数据库设计文档编写《学生成绩管理系统》的Oracle数据库SQL脚本编写《学生成绩管理系统》的Oracle数据PL/SQL程序在Oracle数据库服务器中执行SQL脚本和PL/SQL程序,创建《学生成绩管理系统》数据库五、实验报告规定1.实验目的2.实验内容及环节3.实验习题的ER图和源程序清单4.写出在实验过程中碰到的问题及解决方法实验六备份和恢复实验一、实验目的掌握数据的导入、导出、备份和恢复的使用方法,数据库管理人员权限设立等。二、实验内容1.使用逻辑备份工具进行表方式备份2.使用逻辑备份工具进行用户方式备份3.使用逻辑备份工具进行数据库方式备份4.使用逻辑恢复工具进行恢复三、实验仪器、设备软件:网络环境、WindowsServer/NT或Linux或Unix操作系统、Oracle9i。硬件:PIII1G以上CPU、512M以上内存、6.4GB以上的空闲磁盘空间和1000MB虚拟内存。四、实验环节1.使用逻辑备份工具进行表方式备份运用Oracle9i提供的逻辑备份工具EXP,选择表方式备份该模式下的表。在cmd中进入\oracle\ora92\bin目录,执行exp命令,在用户名后输入实验5中创建的用户名/口令@连接描述符并执行,数据库连接成功后出现如图7-1所示界面。在该界面根据提醒信息输入相应参数,将开始逻辑备份过程。这里选择以表方式备份数据库。备份出来的文献保存在指定的途径下(在本例中保存在e:\uwxd1.dmp下)。这种方式备份可以备份该用户下的所有表或某一指定的表。图7-1执行exp.exe命令以表方式备份2.使用逻辑备份工具进行用户方式备份运用Oracle9i提供的逻辑备份工具EXP,选择用户方式备份该模式下的所有对象,涉及相关的授权信息。图7-2执行exp.exe命令以用户方式备份3.逻辑备份工具数据库方式备份以SYSTEM用户登录,逻辑备份工具EXP,选择全库方式备份数据库。这种全库方式备份只能由拥有EXP_FULL_DATABASE角色的用户才干使用。图7-3执行exp.exe命令以全库方式备份4.逻辑恢复工具进行恢复以SYSTEM用户登录,运用Oracle9i提供的逻辑恢复工具IMP,将前面1、2、3中选择的不同备份方式备份的文献,进行相应的数据库恢复。从cmd进入\oracle\ora92\bin目录,执行imp命令,在用户名后输入SYSTEM/口令@连接描述符并执行,数据库连接成功后出现如图7-4所示界面。在该界面根据提醒信息输入相应参数,将开始逻辑恢复过程。这里将把备份出来的表恢复给使用IMP工具恢复数据库的用户。(如E:\UWXD1.DMP是以Student用户备份了一个基本表STU,恢复数据库时以SYSTEM/口令@连接描述符使用IMP工具,则把用户Student的表STU恢复到了用户SYSTEM下)。建议恢复数据库时,以备份数据库时的用户来恢复,尽量避免错误的发生。图7-4执行IMP命令恢复备份的文献5.构建管理服务器要使用备份向导进行备份和恢复,一方面要构建管理服务器。要想构建管理服务器,必须保证有一个可以使用的数据库,在构建过程中该数据库不能被其他管理员关闭。这里,一方面介绍构建管理服务器的环节,然后介绍进行联机热备份所必须的系统环境配置环节,最后再介绍运用备份向导进行联机热备份的过程。按照以下图示环节构建管理服务器。启动EnterpriseManagerConfigurationAssistant,构建管理服务器。图7-5EMCA欢迎界面在配置操作界面,初次建立管理服务器时系统将单独建立一个数据库供管理服务器使用,资料档案库就是这个数据库中的一些特定的数据表和对象,存储的是集成管理环境下的管理信息。这里选择”配置本地的OracleManagementServer”选项。图7-6配置操作图7-7配置OracleManagementServer图7-8创建新资料档案库选项图7-9设立新资料档案库的数据库名和实例名图7-10创建资料档案库概要安装进程将调用数据库配置助手(OracleDatabaseConfigurationAssistant)创建数据库,创建完毕出现完毕界面,此时需要更改SYS和SYSTEM的口令。图7-11更改管理用户密码图7-12成功创建管理服务器为保证重新启动计算机后,能顺利登录管理服务器,建议将OracleOraHome92ManagementServer管理服务器后台服务的启动类别默认安装为“手动”方式更改为“自动”方式。6.配置联机热备份系统环境1)更改数据库工作为归档状态由于数据库默认工作在非归档模式,因此一方面要将其改变为归档模式。数据库工作在归档状态(ARCHIVELOG),数据库操作过程中若发生故障,将可以进行恢复。按下列图示环节更改数据库的工作模式。启动EnterpriseManagerConsole,以系统管理员身份(初次登录可以SYSTEM用户登录)以独立启动方式登录数据库。用鼠标右键单击数据库名,在出现的快捷菜单里选择“查看/编辑具体资料”菜单命令,选择编辑数据库的“恢复”选项卡,选中“归档日记模式”复选框,保存修改。图7-13更改数据库为归档模式在之后出现的关闭数据库界面里,选择“正常”选项后,单击“拟定”按钮。出现断开连接数据库用户的界面,选择“是”按钮后出现数据库颤动界面,如图7-14所示。将完毕数据库从非归档模式到归档模式的转换过程,完毕后单击“关闭”按钮。图7-14数据库颤动在公司管理器里选择“存储”/“归档日记”下列出了当前数据库的所有归档日记。图7-15归档日记列表在公司管理器里不允许编辑归档日记文献,但可以查看日记中的信息(图7-),涉及:名称:已归档日记文献的完整目录和文献名。序列:重做日记组的日记序列号,该序列通常用于标记创建每个已归档日记文献的顺序。大小:重做日记文献的大小。归档时间:归档重做日记完毕的时间。第一个更改/编号:写入重做日记的第一个系统更改编号(SCN),大于或等于上一个已归档日记的上次更改编号。第一个更改/时间:将SCN初次写入重做日记的时间。上次更改/编号:写入重做日记的上次系统更改编号,小于或等于将归档的下一个重做日记的第一个更改编号。上次更改/时间:将SCN上次写入重做日记的时间。图7-16归档日记信息2)给数据库管理员授予角色权限要对数据库进行数据库的逻辑备份和恢复,必须具有EXP_FULL_DATABASE和IMP_FULL_DATABASE角色权限,具有数据库是SYSDBA身份的默认用户SYS已经被授予了上述角色,但其他的DBA用户没有被授予,需要手工授予其角色权限。方法可见实验5给用户授予角色操作环节。3)给NT管理员授予批解决作业权限假如要使用登录管理服务器后的数据库导入/导出向导
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理员体位转移技术规范
- 首钢矿业合作协议书
- 山东联通5g协议书
- 运输道路重修协议书
- 违反班级纪律协议书
- 车祸死亡调解协议书
- 门店股权转让协议书
- 铺面租金保密协议书
- 门店入股合同协议书
- 雇用防疫人员协议书
- 2025年耐热玻璃器皿行业深度研究报告
- 2025年4月自考00242民法学试题及答案含评分标准
- 2025年氢化丁晴橡胶发展现状及市场前景趋势分析
- 护理影像学试题及答案总结
- DB65-T 4623-2022 分散式风电接入电力系统管理规范
- 退休终止劳动合同协议书
- 2024译林版七年级英语下册期中复习:Unit1-Unit4词组讲义
- 护士助教面试题及答案
- 中国兽药典三部 2020年版
- 《分布式存储技术》课件
- 智能化施工流程改进技术措施
评论
0/150
提交评论