当前位置:文档之家› oracle实验报告

oracle实验报告

中南林业科技大学实验报告课程名称:Oracle数据库专业班级:2012级计算机科学与技术2班姓名:陈晓燚学号:201245802015 年7 月8 日实验一安装和使用Oracle数据库实验目的:1.掌握Oracle软件安装过程,选择安装组件2.掌握建立Oracle数据库,配置网络连接3.掌握Oracle企业管理器的基本操作4.使用SQL*Plus,登录到实例和数据库5.掌握命令方式的关闭和启动实例及数据库实验内容:1.查看Oracle数据库服务端软件的所有组件。

2.查看服务,记录下和orcl数据库有关的服务名,将他们设为手动方式,启动必要的数据库服务和监听程序服务。

3.手工配置监听器,查看是否在服务中有LISTENER4.配置一个服务名为orcl的本地net服务,如果已经存在,可先删除再添加。

5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。

6.思考题:有几种打开SQL*Plus的方法?分别是什么?7.用命令关闭实例和数据库,记录命令。

8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。

实验结论:(1). 查看Oracle数据库服务端软件的所有组件(2). 查看服务,记录下和orcl数据库有关的服务名,将他们设为手动方式,启动必要的数据库服务和监听程序服务。

监听程序服务:(3). 手工配置监听器,查看是否在服务中有LISTENER(4). 配置一个服务名为orcl的本地net服务,如果已经存在,可先删除再添加。

(5). 打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。

(6). 思考题:有几种打开SQL*Plus的方法?分别是什么?①.直接打开sql plus即窗口方式②.cmd命令行方式③.WEB页面中iSQL*Plus方式(7). 用命令关闭实例和数据库,记录命令。

命令:Shutdown normal(8). 用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。

实验二体系结构、存储结构与各类参数实验目的: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.如何用命令查看数据文件、控制文件的文件名、存储位置和状态信息?7.选作:手工创建testorcl数据库(1)创建批处理文件,建立必需的各级目录(2)创建初始化文件PFILE,由此创建SPFILE,放到指定文件夹(3)创建并启动实例testorcl,密码设为123,当前实例指向testorcl(4)运行数据库建立脚本,更改相关服务为手动启动方式(5)运行数据字典等创建脚本实验结论:1.查看初始化参数①.show parameters 参数名;②.Select [列名] from 表名2.如何查看初始化参数?有哪几种方法?①.Spfile 默认位置:$oracle_home\database\dbs②.Pfile 默认位置:$oracle_home\admin\pfile3.在SQL*Plus中查看数据字典和动态性能视图(1).查看所有用户的用户名、默认表空间(dba_users)(2)查看SGA的信息视图,组成部分的大小分配信息(V$SGA)各字段的信息4.打开OEM,查看三类物理文件信息三类物理文件:数据文件、控制文件、日志文件数据文件:.DBF存储表、索引及数据结构信息日志文件:.LOG记录对数据库的所有修改信息,用于恢复控制文件:.CTL二进制文件,记录数据库名、文件标识、检查点5.分别用select命令查询V$parameter动态性能视图,用show命令查看全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。

①.用show命令查看全局数据库名②.用show命令查看实例名③.用show命令查看是否启动自动归档④.用show命令查看标准数据块大小6.如何用命令查看数据文件、控制文件的文件名、存储位置和状态信息?①.查看数据文件的文件名、存储位置和状态信息②.查看控制文件的文件名、存储位置和状态信息7.选作:手工创建myorcl数据库①.创建批处理文件,建立必需的各级目录②.创建初始化文件PFILE,由此创建SPFILE,并放到指定文件夹③.创建并启动实例myorcl,密码设为123,当前实例指向myorcl④.运行数据库建立脚本,更改相关服务为手动启动方式⑤.运行数据字典等创建脚本实验三 SQL语言和PL/SQL编程实验目的:1.熟练掌握SQL语言的查询功能2.熟悉PL/SQL的数据类型和书写规则3.熟悉控制结构和游标的使用4.编写和运行函数、过程和触发器实验内容:一、SQL语言部分:访问HR用户下的表,完成下面的查询,记录查询命令和结果。

1.查询HR用户拥有哪些表,列出表名2.设置行宽为160,每页行数为403.查询employees表中所有薪水在3000到6000元之间的员工编号、姓、名、受聘日期、工作代号、薪水、经理代号、部门号,按部门号升序排列,同一部门按员工编号降序排列Select EMPLOYEE_ID,FIRST_NAME,LAST_NAME,HIRE_DATE,JOB_ID,SALARY,MANAGER_ID,DEPARTMENT_IDfrom HR.EMPLOYEESwhere SALARY>=3000 and SALARY<=6000order by DEPARTMENT_ID asc,EMPLOYEE_ID desc4.查询每个部门的人数、平均薪水、最高薪水、最低薪水,按部门编号升序排列Select count(*)人数,avg(salary)平均薪水,max(salary)最高薪水,min(salary)最低薪水From hr.employeesgroup by department_id,order by department_id asc;5.查询first_name的第三个字母是t的员工编号,first_name,电话号码,部门编号,部门名称6.在job_history表中查询任职时间超过1年的员工编号,任职历时月份(保留整数),工作代号,部门代号。

7.查询每个部门经理的员工编号、姓名、薪水、部门号。

二、PL/SQL部分:编写脚本文件,调试运行脚本文件,并记录结果。

1.在SQL*Plus中编写一个PL/SQL块,功能用于打印学生信息在DECLARE部分完成:(1)建立学生信息记录类型stu_record_type,包括学号,姓名,性别,籍贯,学习成绩和活动成绩。

均为可变长字符类型set serveroutput ondeclaertype stu_record_type IS RECORD( s_no varchar(10);s_name varchar(10);s_sex varchar(10);s_native varchar(10);s_grade varchar(10);s_score varchar(10);)(2)编写本地子过程:学生信息打印过程PrintStuRecord,把(1)中定义的记录类型作为参数procedure PrintStuRecordasbegindbms_output.put_line('学号:'||stu_record.s_no);dbms_output.put_line('姓名:'||stu_record.s_name);dbms_output.put_line'性别:'||stu_record.s_sex);dbms_output.put_line('籍贯:'||stu_record.s_native);dbms_output.put_line('学习成绩:'||stu_record.s_grade);dbms_output.put_line('活动成绩:'||stu_record.s_score);end PrintStuRecord;(3)定义学生信息记录变量stu_record。

stu_record stu_record_type;在BEGIN…END部分完成:(1)为stu_record变量的各个元素赋值如下:学号:‘2001001’姓名:’李新’性别:‘m’籍贯:‘黑龙江省哈尔滨市’学习成绩:‘Excellent’活动成绩:‘Good’begins_no='2001001';s_name='李新';s_sex='m';s_native='黑龙江省哈尔滨市';s_grade='Excellent';s_score=‘Good’;end;/(2)对该变量的调用打印过程,输出到屏幕实验结果:2.建立对bookinfo1表的DML触发器,一旦bookinfo1表发生了任何变化,立即触发,对bookinfo1表的数据进行统计,结果存储在数据统计表中。

(1)如果没有则建立bookinfo1表,选择建立在scott用户下,表结构为(bookno varchar2(36) Primary key,bookname varchar2(40) not null,authorname varchar2(10) not null,publishtime date,bookprice float)(2)建立数据统计表major_stats1,包含两个字段:书的总数和作者的总数(3)创建触发器UpdateMajorStats1,完成在bookinfo1表中插入、删除和修改记录之后,对bookinfo1表进行统计,结果存储在(2)建立的major_stats表中(4)在bookinfo1表中插入、删除和更新信息,再查看major_stats1表中数据的变化实验过程:①.建立bookinfo1表②.建立数据统计表major_stats1③.创建触发器UpdateMajorStats1④.在bookinfo1表中插入信息并查看结果⑤.在bookinfo1表中删除信息并查看结果⑥.在bookinfo1表中更新信息并查看结果实验四模式对象管理与安全管理实验目的:1.了解模式对象的类型2.掌握在OEM中操作模式对象的方法3.掌握命令方式建立表、视图、索引等常见对象的方法4.熟悉Oracle中权限分类和设置,理解系统提供用户角色和权限5.熟练使用建立用户、角色,为用户授权、授予角色的命令实验内容:1.创建一个TESTUSET用户,密码为test,默认表空间为user表空间2.创建用户后为其授予登录数据库和创建数据库对象的权限3.用TESTUSER用户登录数据库4.创建学生信息表(学号,姓名,性别,入学成绩),定义主键和输入数据(至少5条数据),提交添加的数据。

相关主题