Oracle实验汇总.pdf

上传人:白大夫 文档编号:5424418 上传时间:2020-05-06 格式:PDF 页数:37 大小:3.88MB
返回 下载 相关 举报
Oracle实验汇总.pdf_第1页
第1页 / 共37页
Oracle实验汇总.pdf_第2页
第2页 / 共37页
Oracle实验汇总.pdf_第3页
第3页 / 共37页
Oracle实验汇总.pdf_第4页
第4页 / 共37页
Oracle实验汇总.pdf_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《Oracle实验汇总.pdf》由会员分享,可在线阅读,更多相关《Oracle实验汇总.pdf(37页珍藏版)》请在三一文库上搜索。

1、附录 1 Oracle 数据库实验安排 内容要求 请完成下列上机实验, 按附录 1 要求书写实验报告, 记录实验过 程和完成命令及结果 (运行结果需截图,命令请复制粘贴文本)。 序号标题上机操作内容 实验一Oracle数据库的基本操作 见后面各实验题目 要求 实验二体系结构、存储结构与各类参数 实验三Oracle数据库的创建 实验四SQL 语言 实验五PL/SQL 编程 实验六模式对象管理和安全管理 实验七RMAN 恢复管理器 上交时间 每人递交一份打印并装订好的实验报告,于课程结束时上交, 迟 交者实验成绩计 0 分。 附录 1 实验一安装和使用 Oracle数据库 【实验目的】 1. 掌握

2、 Oracle软件安装过程,选择安装组件 2. 掌握建立 Oracle数据库,配置网络连接 3. 掌握 Oracle企业管理器的基本操作 4. 使用 SQL*Plus,登录到实例和数据库 5. 掌握命令方式的关闭和启动实例及数据库 【实验内容】 1. 查看已安装的 Oracle组件 2. 查看服务,记录下和数据库有关的服务名,将他们设为手动方 式,启动相关服务。 3. 配置监听器,查看是否在服务中有LISTENER,是否能启动 附录 1 附录 1 4. 配置本地 net服务,提示:设置正确的服务器地址和端口号。 附录 1 附录 1 5. 打开 SQL*Plus,用 SYS 和 SYSTEM 用

3、户名和密码登录。 附录 1 6. 思考题:有几种打开SQL*Plus 的方法?分别是什么? 两种, 7. 用命令关闭实例和数据库,记录命令 SOL shutdown normal 8. 用命令以NOMOUNT的方式启动实例,再加载数据库,打开 附录 1 数据库。 附录 1 实验二体系结构、存储结构与各类参数 【实验目的】 1. 理解 Oracle体系结构 2. 了解初始化参数文件以及初始化参数的含义 3. 掌握查看三类数据字典视图和动态性能视图的方法 【实验内容】 1. 如何查看初始化参数?有哪几种方法? 1.show parameters 参数名 2、select 列名 from 表名 附录

4、 1 2. 初始化文件有几种?默认的保存位置在哪里? 1、.Spfile 默认位置: $oracle_homedatabasedbs 2.Pfile 默认位置: $oracle_homeadminpfile 3. 在 SQL*Plus 中查看数据字典和动态性能视图,完成下面题目 将命令和结果写入实验报告。 (1)查看所有用户的用户名、默认表空间(dba_users) 附录 1 (2)查看 SGA 的信息视图,组成部分的大小分配信息(V$SGA) (3)查看 v$session视图,列出 SID,serial#,user#,machine, status各 字段的信息 附录 1 4. 打开 OE

5、M,查看三类物理文件信息 三类物理文件:数据文件、控制文件、日志文件 数据文件: .DBF 存储表、索引及数据结信息 日志文件: .LOG 记录对数据库的所有修信息,用于恢复 控制文件: .CTL 二进制文件,记录数据库名、文件标识、检查点 5. 分别用 select命令查询 V$parameter动态性能视图,用show命 令查看全局数据库名、实例名、是否启动自动归档、标准数据 块大小这四个参数的值,记录命令和结果。 附录 1 1.用 show命令查看全局数据库名 2.用 show命令查看实例名 附录 1 3.用 show命令查看是否启动自动归档 4.用 show命令查看标准数据块大小 6.

6、 如何用命令查看数据文件、控制文件的文件名、存储位置和状 附录 1 态信息? 1.查看数据文件的文件名、存储位置和状态信息 2.查看控制文件的文件名、存储位置和状态信息 附录 1 附录 1 实验三Oracle数据库的创建和管理 【实验目的】 1. 掌握 Oracle数据库的创建方法 2. 使用 DBCA 创建数据库 3. 掌握命令方式手工创建数据库 【实验内容】 1. 使用 DBCA 创建数据库,名为MYDB ,找到其初始化文件 (文 本型和服务器型文件都要找到),查看各类默认位置并记录下来 (包括物理文件所在目录,该数据库相关的各个目录等),登录 到 mydb 数据库。 附录 1 附录 1

7、附录 1 2. 用命令方式手工创建数据库testorcl (1)创建批处理文件,建立必需的各级目录,参考第一题MYDB 数据库的默认目录。 附录 1 (2)创建初始化文件PFILE,由此创建SPFILE,并放到指定文件 夹。提示:pfile 文件可以参考 mydb 数据库的 pfile 文件进行修 改后另存。 (3)创建并启动实例testorcl,密码设为 123,当前实例指向 testorcl (4)运行数据库建立脚本,更改相关服务为手动启动方式 (5)运行数据字典等创建脚本 SQLe:oracleproduct10.2.0db_1rdbmsadmincatalog.sql; (加载常用数据

8、字典包) SQLe:oracleproduct10.2.0db_1rdbmsadmincatproc.sql; (加载 PL/SQL 程序包) SQLe:oracleproduct10.2.0db_1rdbmsadmincatrep.sql; (加载数据复制支持软件软件包) SQLe:oracleproduct10.2.0db_1javavminstallinitjvm.sql; (加载 Java 程序包) SQLe:oracleproduct10.2.0db_1sqlplusadminppbld.sql; (加载系统环境文件) 3. 在 DBCA 中删除 MYDB 数据库。 简要操作: 打开

9、 Database Configuration Assistant,在“请选择希望执行的操作”界 面选择“删除数据库”,指定删除目标删除即可。 附录 1 实验四SQL 语言 【实验目的】 1. 掌握在 Oracle中添加示例方案的方法 2. 熟练掌握 SQL 语言的查询功能 3. 掌握 SQL Plus常用命令 【实验内容】 一、 需要访问 HR 示例方案中的表,如果机器上没有该示例方案, 则运行相关包和相应配置装入HR 方案。 1. 将hr.rar 解 压 到D:oracleproduct10.2.0db_2demoschema human_resources 目 录 下 , 然 后 在SQ

10、L*PLUS 中 执 行 hr_main.sql这 个 文 件 , 以SYS用 户 登 录 执 行 。 即 SQLD:oracleproduct10.2.0db_2demoschemahuman_resou rceshr_main.sql 2. 然后按提示依次输入如下: Specify passwordfor HR as parameter 1: Enter valuefor 1: hr Specify default tablespeacefor HR as parameter 2: Enter valuefor 2: users Specify temporary tablespacefo

11、r HR as parameter 3: Enter valuefor 3: temp Specify passwordfor SYS as parameter 4: 附录 1 Enter valuefor 4:runner Specify log path as parameter 5: Enter valuefor 5: D:oracleproduct10.2.0db_2RDBMSlog 二、 完成下面的查询,记录查询命令和结果。 1. 查询 HR 方案种有哪些表,列出表名 附录 1 2. 设置行宽为 160,每页行数为 40 3. 查询 employees表中所有薪水在3000 到 60

12、00 元之间的员工编 号、姓、名、受聘日期、工作代号、薪水、经理代号、部门号, 按部门号升序排列,同一部门按员工编号降序排列 4. 查询每个部门的人数、平均薪水、最高薪水、最低薪水,按部 门编号升序排列 附录 1 5. 查询 first_name 的第三个字母是t 的员工编号, first_name,电 话号码,部门编号,部门名称 6. 在 job_history 表中查询任职时间超过1 年的员工编号,任职历 时月份(保留整数 ),工作代号,部门代号。 7. 查询每个部门经理的员工编号、姓名、薪水、部门号 附录 1 附录 1 实验五PL/SQL 编程 【实验目的】 1. 熟悉 PL/SQL 的

13、数据类型和书写规则 2. 熟悉控制结构和游标的使用 3. 编写和运行函数、过程和触发器 【实验内容】 编写脚本文件,调试运行脚本文件,并记录结果。 1. 在 SQL*Plus 中编写一个 PL/SQL 块,功能用于打印学生信息 在 DECLARE 部分完成: (2)建立学生信息记录类型stu_record_type ,包括学号,姓名, 性别,籍贯,学习成绩和活动成绩。均为可变长字符类型 Set serveroutput on Declear type stu_record_type is record (s_no varchar(10); s_name varchar(10); s_sex v

14、archar(10); s_native varchar(10); s_grade varchar(10); s_score varchar(10); ) (3)编写本地子过程:学生信息打印过程PrintStuRecord ,把(1) 附录 1 中定义的记录类型作为参数 Procedure PrintStuRecord As begin dbms_output.put_line( 学号: |stu_record.s_no); dbms_output.put_line( 姓名: |stu_record.s_name); dbms_output.put_line( 性别: |stu_record.

15、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); (4)定义学生信息记录变量stu_record Stu_record stu_record_type; 在 BEGINEND 部分完成: (1)为 stu_record变量的各个元素赋值如下: 学号: 2001001 姓名: 李新 性别: m 籍贯:黑龙江省哈尔滨市 学习成绩: Exc

16、ellent 活动成绩: Good Begin S_no= 2001001 ; 附录 1 s_name= 李新 ; s_sex= m ; s_native= 黑龙江省哈尔滨市 ; s_grade= Excellent ; s_score= Good ; end; / (2)对该变量的调用打印过程,输出到屏幕 附录 1 2. 建立对 bookinfo 表的 DML 触发器,一旦 bookinfo 表发生了任 何变化,立即触发,对bookinfo 表的数据进行统计,结果存储 在数据统计表中 (1)如果没有则建立 bookinfo 表,选择建立在 scott用户下,表 结构为(bookno varc

17、har2(36) Primary key, bookname varchar2(40) not null, authorname varchar2(10) not null, publishtime date, bookprice float) (2)建立数据统计表 major_stats ,包含两个字段: 书的总数和作 者的总数 (3)创建触发器 UpdateMajorStats ,完成在 bookinfo 表中插入、 附录 1 删除和修改记录之后,对bookinfo 表进行统计,结果存储 在(2)建立的 major_stats表中 (4)在 bookinfo 表中插入、删除和更新信息, 再

18、查看 major_stats 表中数据的变化 附录 1 实验六模式对象管理与安全管理 【实验目的】 1. 了解模式对象的类型 2. 掌握在 OEM 中操作模式对象的方法 3. 掌握命令方式建立表、视图、索引等常见对象的方法 4. 熟悉 Oracle中权限分类和设置,理解系统提供用户的角色和权 限 5. 熟练使用建立用户、角色,为用户授权、授予角色的命令 【实验内容】 1. 创建一个 TESTUSET 用户,密码为 test,默认表空间为 user表 空间 2. 创建用户后为其授予登录数据库和创建数据库对象的权限 3. 用 TESTUSER 用户登录数据库 4.创建学生信息表 (学号,姓名,性别

19、,入学成绩),定义主键和 附录 1 输入数据 (至少 5 条数据 ),提交添加的数据。并完成下面的题 目: (1)再继续添加 2 条数据,设置一个保存点savepoint ,再添加 1 条数据,执行回退到保存点的回退命令。查看此时表中数据 附录 1 (2)查询入学成绩大于480 的学生信息 (3)建立男生信息视图 附录 1 (4)在“ 成绩” 字段上建立 B-树索引 5. 创建一个表簇,名为empl_dep,容纳 empl 表和 dep 表,有公 共字段 depno(簇键),大小为 500,默认表空间为USERS 表空 间,存储参数为,初始化区间大小为100K,第二区间为 200K 等。 6. 在表簇中建立 empl 表和 dep表 (1)empl 表(职员表)的主键为 eno,外键为 depno (2)dep表(部门表)的主键为 depno,。 附录 1 7. 在表簇中建立一个簇键索引,名为empl_dep_index。 8. 授予 TESTUSER 用户在 empl 表上的所有权限 9. 收回 empl 表上 DELETE 权限 附录 1 中南林业科技大学 实验报告 课程名称: Oracle 数据库 专业班级: 2013 级计算机科学与技术2 班 姓名:陈旺 学号: 20134622 2015 年11 月5 日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1