您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据结构与算法 > Oracle数据库实验报告
中南林业科技大学实验报告课程名称:Oracle数据库专业班级:姓名:学号:年月日-1-实验一安装和使用Oracle数据库【实验目的】1.掌握Oracle软件安装过程,选择安装组件2.掌握建立Oracle数据库,配置网络连接3.掌握Oracle企业管理器的基本操作4.使用SQL*Plus,登录到实例和数据库5.掌握命令方式的关闭和启动实例及数据库【实验内容】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。3.配置监听器,查看是否在服务中有LISTENER,是否能启动。4.配置本地net服务,提示:设置正确的服务器地址和端口号。5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。6.思考题:有几种打开SQL*Plus的方法?分别是什么?7.用命令关闭实例和数据库,记录命令8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。【实验结论】1.查看已安装的Oracle组件-2-2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。3.配置监听器,查看是否在服务中有LISTENER,是否能启动。-3--4--5-4.配置本地net服务,提示:设置正确的服务器地址和端口号。-6--7--8--9-5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。-10-6.思考题:有几种打开SQL*Plus的方法?分别是什么?(1)直接打开sqlplus即窗口方式(2)cmd命令行方式(3)WEB页面中iSQL*Plus方式7.用命令关闭实例和数据库,记录命令SQLshutdownimmediate8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。sqlstartupnomountsqlalterdatabasemount;sqlalterdatabaseopen;sqlstartup-11--12-实验二体系结构、存储结构与各类参数【实验目的】1.理解Oracle体系结构2.了解初始化参数文件以及初始化参数的含义3.掌握查看三类数据字典视图和动态性能视图的方法【实验内容】1.如何查看初始化参数?有哪几种方法?2.初始化文件有几种?默认的保存位置在哪里?3.在SQL*Plus中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。(1)查看所有用户的用户名、默认表空间(dba_users)(2)查看SGA的信息视图,组成部分的大小分配信息(V$SGA)(3)查看v$session视图,列出SID,serial#,user#,machine,status各字段的信息4.打开OEM,查看三类物理文件信息5.分别用select命令查询V$parameter动态性能视图,用show命令查看全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。6.如何用命令查看数据文件、控制文件的文件名、存储位置和状态信息?【实验结论】1.如何查看初始化参数?有哪几种方法?-13-(1).用SQLplus命令:showparameters参数名(2).用select[列名]from表名2.初始化文件有几种?默认的保存位置在哪里?初始化文件有三种:数据文件,日志文件,控制文件;默认的保存位置E:\oracle\product\10.2.0\oradata\orcl-14--15--16-3.在SQL*Plus中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。(1)查看所有用户的用户名、默认表空间(dba_users)(2)查看SGA的信息视图,组成部分的大小分配信息(V$SGA)(3)查看v$session视图,列出SID,serial#,user#,machine,status各字段的信息-17--18-4.打开OEM,查看三类物理文件信息三类物理文件:数据文件、控制文件、日志文件数据文件:.DBF存储表、索引及数据结构信息日志文件:.LOG记录对数据库的所有修改信息,用于恢复控制文件:.CTL二进制文件,记录数据库名、文件标识、检查点5.分别用select命令查询V$parameter动态性能视图,用show命令查看全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。用select命令查询V$parameter动态性能视图-19-用show命令查看全局数据库名、实例名用show命令查看是否启动自动归档、标准数据块大小6.如何用命令查看数据文件、控制文件的文件名、存储位置和状态信息?(1).查看数据文件的文件名、存储位置和状态信息-20-(2).查看控制文件的文件名、存储位置和状态信息-21-实验三Oracle数据库的创建和管理【实验目的】1.掌握Oracle数据库的创建方法2.使用DBCA创建数据库3.掌握命令方式手工创建数据库【实验内容】1.使用DBCA创建数据库,名为MYDB,找到其初始化文件(文本型和服务器型文件都要找到),查看各类默认位置并记录下来(包括物理文件所在目录,该数据库相关的各个目录等),登录到mydb数据库。2.用命令方式手工创建数据库testorcl(1)创建批处理文件,建立必需的各级目录,参考第一题MYDB数据库的默认目录。(2)创建初始化文件PFILE,由此创建SPFILE,并放到指定文件夹。提示:pfile文件可以参考mydb数据库的pfile文件进行修改后另存。(3)创建并启动实例testorcl,密码设为123,当前实例指向testorcl(4)运行数据库建立脚本,更改相关服务为手动启动方式(5)运行数据字典等创建脚本3.在DBCA中删除MYDB数据库。【实验结论】1.使用DBCA创建数据库,名为MYDB,找到其初始化文件(文本型-22-和服务器型文件都要找到),查看各类默认位置并记录下来(包括物理文件所在目录,该数据库相关的各个目录等),登录到mydb数据库。-23--24--25--26--27-2.用命令方式手工创建数据库testorcl(1)创建批处理文件,建立必需的各级目录,参考第一题MYDB数据库的默认目录。-28-(2)创建初始化文件PFILE,由此创建SPFILE,并放到指定文件夹。提示:pfile文件可以参考mydb数据库的pfile文件进行修改后另存。(3)创建并启动实例testorcl,密码设为123,当前实例指向testorcl-29-(4)运行数据库建立脚本,更改相关服务为手动启动方式(5)运行数据字典等创建脚本3.在DBCA中删除MYDB数据库。-30--31--32-实验四SQL语言【实验目的】1.掌握在Oracle中添加示例方案的方法2.熟练掌握SQL语言的查询功能3.掌握SQLPlus常用命令【实验内容】一、需要访问HR示例方案中的表,如果机器上没有该示例方案,则运行相关包和相应配置装入HR方案。1.将hr.rar解压到E:\oracle\product\10.2.0\db_1\demo\schema\human_resources目录下,然后在SQL*PLUS中执行hr_main.sql这个文件,以SYS用户登录执行。即SQL@E:\oracle\product\10.2.0\db_1\demo\schema\human_resources\hr_main.sql2.然后按提示依次输入如下:SpecifypasswordforHRasparameter1:Entervaluefor1:hrSpecifydefaulttablespeaceforHRasparameter2:Entervaluefor2:usersSpecifytemporarytablespaceforHRasparameter3:Entervaluefor3:tempSpecifypasswordforSYSasparameter4:-33-Entervaluefor4:runnerSpecifylogpathasparameter5:Entervaluefor5:D:\oracle\product\10.2.0\db_2\RDBMS\log二、完成下面的查询,记录查询命令和结果。1.查询HR方案种有哪些表,列出表名2.设置行宽为160,每页行数为403.查询employees表中所有薪水在3000到6000元之间的员工编号、姓、名、受聘日期、工作代号、薪水、经理代号、部门号,按部门号升序排列,同一部门按员工编号降序排列4.查询每个部门的人数、平均薪水、最高薪水、最低薪水,按部门编号升序排列5.查询first_name的第三个字母是t的员工编号,first_name,电话号码,部门编号,部门名称6.在job_history表中查询任职时间超过1年的员工编号,任职历时月份(保留整数),工作代号,部门代号。7.查询每个部门经理的员工编号、姓名、薪水、部门号。【实验结论】一、需要访问HR示例方案中的表,如果机器上没有该示例方案,则运行相关包和相应配置装入HR方案。1.将hr.rar解压到D:\oracle\product\10.2.0\db_2\demo\schema\human_resources目录下,然后在SQL*PLUS中执行hr_main.sql-34-这个文件,以SYS用户登录执行。即SQL@D:\oracle\product\10.2.0\db_2\demo\schema\human_resources\hr_main.sql2.然后按提示依次输入如下:SpecifypasswordforHRasparameter1:Entervaluefor1:hrSpecifydefaulttablespeaceforHRasparameter2:Entervaluefor2:usersSpecifytemporarytablespaceforHRasparameter3:Entervaluefor3:tempSpecifypasswordforSYSasparameter4:Entervaluefor4:runnerSpecifylogpathasparameter5:Entervaluefor5:D:\oracle\product\10.2.0\db_2\RDBMS\log-35-二、完成下面的查询,记录查询命令和结果。1.查询HR方案种有哪些表,列出表名-36-2.设置行宽为160,每页行数为403.查询employees表中所有薪水在3000到6000元之间的员工编号、姓、名、受聘日期、工作代号、薪水、经理代号、部门号,按部门号升序排列,同一部门按员工编号降序排列4.查询每个部门的人数、平均薪水、最高薪水、最低薪水,按部门编号升序排列-37-5.查询first_name的第三个字母是t的员工编号,first_name,电话号码,部门编号,部门名称-38-6.在job_history表中查询任职时间超过1年的员工编号,任职历时月份(保留整数),工作代号,部门代号。7.查询每个部门经理的员工编号、姓名、薪水、部门号。-39--40-实验五PL/SQL编程【实验目的】1.熟悉PL/SQL的数据类型和书写规则2.熟悉控制结构和游标的使用3.编写和运行函数、过程和触发器【实验内容】编写脚本文件,调试运行脚本文件,并记录结果。1.在SQL*Plus中编写一个PL/SQL块,功能用于打印学生信息在DECLARE部分完成:(2)建立学生信息记录类型stu_record_type,包括学号,姓名,性别,籍贯,学习成绩和活动成绩。均为可变长字符类型(3)编写本地子过程:学生信息打印过程PrintStuRecord,把(1)中定义的记录类型作为参数(4)定义学生信息记录变量stu_record在BEGIN…END部分完成:(1)为stu_record变量的各个元素赋值如下:学号:‘2001001’姓名:’李新’性别:‘m’籍贯:‘黑龙江省哈尔滨市’学习成绩:‘Excellent’-41-活动成
本文标题:Oracle数据库实验报告
链接地址:https://www.777doc.com/doc-6151207 .html