版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告课程名称:Oracle数据库专业班级:姓名: 学号: 年月日-54-实验一安装和使用Oracle数据库【实验目的】掌握Oracle软件安装过程,选择安装组件掌握建立Oracle数据库,配置网络连接掌握Oracle企业管理器的基本操作使用SQL*Plus,登录到实例和数据库掌握命令方式的关闭和启动实例及数据库【实验内容】查看已安装的Oracle组件查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。配置监听器,查看是否在服务中有LISTENER,是否能启动。配置本地net服务,提示:设置正确的服务器地址和端口号。打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。思考题:有几种打开SQL*Plus的方法?分别是什么?用命令关闭实例和数据库,记录命令用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。【实验结论】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。3.配置监听器,查看是否在服务中有LISTENER,是否能启动。4.配置本地net服务,提示:设置正确的服务器地址和端口号。5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。6.思考题:有几种打开SQL*Plus的方法?分别是什么?(1)直接打开sqlplus即窗口方式(2)cmd命令行方式(3)WEB页面中iSQL*Plus方式7.用命令关闭实例和数据库,记录命令SQL>shutdownimmediate8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。sql>startupnomountsql>alterdatabasemount;sql>alterdatabaseopen;sql>startup实验二体系结构、存储结构与各类参数【实验目的】理解Oracle体系结构了解初始化参数文件以及初始化参数的含义掌握查看三类数据字典视图和动态性能视图的方法【实验内容】如何查看初始化参数?有哪几种方法?初始化文件有几种?默认的保存位置在哪里?在SQL*Plus中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。(1)查看所有用户的用户名、默认表空间(dba_users)(2)查看SGA的信息视图,组成部分的大小分配信息(V$SGA)(3)查看v$session视图,列出SID,serial#,user#,machine,status各字段的信息打开OEM,查看三类物理文件信息分别用select命令查询V$parameter动态性能视图,用show命令查看全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。如何用命令查看数据文件、控制文件的文件名、存储位置和状态信息?【实验结论】1.如何查看初始化参数?有哪几种方法?(1).用SQLplus命令:showparameters参数名(2).用select
[列名]from表名2.初始化文件有几种?默认的保存位置在哪里?初始化文件有三种:数据文件,日志文件,控制文件;默认的保存位置E:\oracle\product\10.2.0\oradata\orcl3.在SQL*Plus中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。查看所有用户的用户名、默认表空间(dba_users)查看SGA的信息视图,组成部分的大小分配信息(V$SGA)(3)查看v$session视图,列出SID,serial#,user#,machine,status各字段的信息4.打开OEM,查看三类物理文件信息三类物理文件:数据文件、控制文件、日志文件数据文件:.DBF存储表、索引及数据结构信息日志文件:.LOG记录对数据库的所有修改信息,用于恢复控制文件:.CTL二进制文件,记录数据库名、文件标识、检查点5.分别用select命令查询V$parameter动态性能视图,用show命令查看全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。用select命令查询V$parameter动态性能视图用show命令查看全局数据库名、实例名用show命令查看是否启动自动归档、标准数据块大小6.如何用命令查看数据文件、控制文件的文件名、存储位置和状态信息?(1).查看数据文件的文件名、存储位置和状态信息(2).查看控制文件的文件名、存储位置和状态信息实验三Oracle数据库的创建和管理【实验目的】掌握Oracle数据库的创建方法使用DBCA创建数据库掌握命令方式手工创建数据库【实验内容】使用DBCA创建数据库,名为MYDB,找到其初始化文件(文本型和服务器型文件都要找到),查看各类默认位置并记录下来(包括物理文件所在目录,该数据库相关的各个目录等),登录到mydb数据库。用命令方式手工创建数据库testorcl(1)创建批处理文件,建立必需的各级目录,参考第一题MYDB数据库的默认目录。(2)创建初始化文件PFILE,由此创建SPFILE,并放到指定文件夹。提示:pfile文件可以参考mydb数据库的pfile文件进行修改后另存。(3)创建并启动实例testorcl,密码设为123,当前实例指向testorcl(4)运行数据库建立脚本,更改相关服务为手动启动方式(5)运行数据字典等创建脚本在DBCA中删除MYDB数据库。【实验结论】1.使用DBCA创建数据库,名为MYDB,找到其初始化文件(文本型和服务器型文件都要找到),查看各类默认位置并记录下来(包括物理文件所在目录,该数据库相关的各个目录等),登录到mydb数据库。2.用命令方式手工创建数据库testorcl(1)创建批处理文件,建立必需的各级目录,参考第一题MYDB数据库的默认目录。(2)创建初始化文件PFILE,由此创建SPFILE,并放到指定文件夹。提示:pfile文件可以参考mydb数据库的pfile文件进行修改后另存。创建并启动实例testorcl,密码设为123,当前实例指向testorcl运行数据库建立脚本,更改相关服务为手动启动方式运行数据字典等创建脚本在DBCA中删除MYDB数据库。实验四SQL语言【实验目的】掌握在Oracle中添加示例方案的方法熟练掌握SQL语言的查询功能掌握SQLPlus常用命令【实验内容】需要访问HR示例方案中的表,如果机器上没有该示例方案,则运行相关包和相应配置装入HR方案。将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.sql然后按提示依次输入如下:SpecifypasswordforHRasparameter1:Entervaluefor1:hrSpecifydefaulttablespeaceforHRasparameter2:Entervaluefor2:usersSpecifytemporarytablespaceforHRasparameter3:Entervaluefor3:tempSpecifypasswordforSYSasparameter4:Entervaluefor4:runnerSpecifylogpathasparameter5:Entervaluefor5:D:\oracle\product\10.2.0\db_2\RDBMS\log完成下面的查询,记录查询命令和结果。查询HR方案种有哪些表,列出表名设置行宽为160,每页行数为40查询employees表中所有薪水在3000到6000元之间的员工编号、姓、名、受聘日期、工作代号、薪水、经理代号、部门号,按部门号升序排列,同一部门按员工编号降序排列查询每个部门的人数、平均薪水、最高薪水、最低薪水,按部门编号升序排列查询first_name的第三个字母是t的员工编号,first_name,电话号码,部门编号,部门名称在job_history表中查询任职时间超过1年的员工编号,任职历时月份(保留整数),工作代号,部门代号。查询每个部门经理的员工编号、姓名、薪水、部门号。【实验结论】一、需要访问HR示例方案中的表,如果机器上没有该示例方案,则运行相关包和相应配置装入HR方案。1.将hr.rar解压到D:\oracle\product\10.2.0\db_2\demo\schema\human_resources目录下,然后在SQL*PLUS中执行hr_main.sql这个文件,以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二、完成下面的查询,记录查询命令和结果。1.查询HR方案种有哪些表,列出表名2.设置行宽为160,每页行数为403.查询employees表中所有薪水在3000到6000元之间的员工编号、姓、名、受聘日期、工作代号、薪水、经理代号、部门号,按部门号升序排列,同一部门按员工编号降序排列4.查询每个部门的人数、平均薪水、最高薪水、最低薪水,按部门编号升序排列5.查询first_name的第三个字母是t的员工编号,first_name,电话号码,部门编号,部门名称6.在job_history表中查询任职时间超过1年的员工编号,任职历时月份(保留整数),工作代号,部门代号。7.查询每个部门经理的员工编号、姓名、薪水、部门号。实验五PL/SQL编程【实验目的】熟悉PL/SQL的数据类型和书写规则熟悉控制结构和游标的使用编写和运行函数、过程和触发器【实验内容】编写脚本文件,调试运行脚本文件,并记录结果。在SQL*Plus中编写一个PL/SQL块,功能用于打印学生信息在DECLARE部分完成:建立学生信息记录类型stu_record_type,包括学号,姓名,性别,籍贯,学习成绩和活动成绩。均为可变长字符类型编写本地子过程:学生信息打印过程PrintStuRecord,把(1)中定义的记录类型作为参数定义学生信息记录变量stu_record在BEGIN…END部分完成:为stu_record变量的各个元素赋值如下:学号:‘2001001’姓名:’李新’ 性别:‘m’ 籍贯:‘黑龙江省哈尔滨市’学习成绩:‘Excellent’ 活动成绩:‘Good’对该变量的调用打印过程,输出到屏幕建立对bookinfo表的DML触发器,一旦bookinfo表发生了任何变化,立即触发,对bookinfo表的数据进行统计,结果存储在数据统计表中如果没有则建立bookinfo表,选择建立在scott用户下,表结构为(booknovarchar2(36)Primarykey,booknamevarchar2(40)notnull,authornamevarchar2(10)notnull,publishtimedate,bookpricefloat)建立数据统计表major_stats,包含两个字段:书的总数和作者的总数创建触发器UpdateMajorStats,完成在bookinfo表中插入、删除和修改记录之后,对bookinfo表进行统计,结果存储在(2)建立的major_stats表中在bookinfo表中插入、删除和更新信息,再查看major_stats表中数据的变化【实验结论】编写脚本文件,调试运行脚本文件,并记录结果。1.在SQL*Plus中编写一个PL/SQL块,功能用于打印学生信息在DECLARE部分完成:(1)建立学生信息记录类型stu_record_type,包括学号,姓名,性别,籍贯,学习成绩和活动成绩。均为可变长字符类型setserveroutputondeclare typestu_record_typeisrecord( s_novarchar2(8), s_namevarchar2(10), s_sexvarchar2(2), s_addressvarchar2(20), s_studyscorevarchar2(10), s_activescorevarchar2(10) );(2)编写本地子过程:学生信息打印过程PrintStuRecord,把(1)中定义的记录类型作为参数procedurePrintStuRecordasbegin dbms_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_address); dbms_output.put_line('学习成绩:'||stu_record.s_studyscore); dbms_output.put_line('活动成绩:'||stu_record.s_activescore);endPrintStuRecord;(3)定义学生信息记录变量stu_recordstu_recordstu_record_type;在BEGIN…END部分完成:(4)为stu_record变量的各个元素赋值如下:学号:‘2001001’姓名:’李新’ 性别:‘m’ 籍贯:‘黑龙江省哈尔滨市’学习成绩:‘Excellent’ 活动成绩:‘Good’begin stu_record.s_no:='2001001'; stu_record.s_name:='李新'; stu_record.s_sex:='m'; stu_record.s_address:='黑龙江省哈尔滨市'; stu_record.s_studyscore:='Excellent'; stu_record.s_activescore:='Good'; PrintStuRecord;end;/(5)对该变量的调用打印过程,输出到屏幕2.建立对bookinfo表的DML触发器,一旦bookinfo表发生了任何变化,立即触发,对bookinfo表的数据进行统计,结果存储在数据统计表中(1)如果没有则建立bookinfo表,选择建立在scott用户下,表结构为(booknovarchar2(36)Primarykey,booknamevarchar2(40)notnull,authornamevarchar2(10)notnull,publishtimedate,bookpricefloat)createtablebookinfo(booknovarchar2(36)Primarykey,booknamevarchar2(40)notnull,authornamevarchar2(10)notnull,publishtimedate,bookpricefloat);(2)建立数据统计表major_stats,包含两个字段:书的总数和作者的总数createtablemajor_stats(bookpageint,authornumberint);(3)创建触发器UpdateMajorStats,完成在bookinfo表中插入、删除和修改记录之后,对bookinfo表进行统计,结果存储在(2)建立的major_stats表中createorreplacetriggerUpdateMajorStatsafterinsertordeleteorupdateonbookinfobegindeletefrommajor_stats;insertintomajor_stats(bookpage,authornumber)Selectcount(bookno),count(distinctauthorname)frombookinfo;end;/(4)在bookinfo表中插入、删除和更新信息,再查看major_stats表中数据的变化<1>插入insertintobookinfo(bookno,bookname,authorname,publishtime,bookprice)values('001','oracle','yt','22-oct-2000','30');insertintobookinfo(bookno,bookname,authorname,publishtime,bookprice)values('002','math','zx','26-may-1994','23');insertintobookinfo(bookno,bookname,authorname,publishtime,bookprice)values('003','english','ly','22-oct-1995','40');insertintobookinfo(bookno,bookname,authorname,publishtime,bookprice)values('004','c++','lt','11-oct-1998','30');insertintobookinfo(bookno,bookname,authorname,publishtime,bookprice)values('005','java','yt','12-oct-1996','50');insertintobookinfo(bookno,bookname,authorname,publishtime,bookprice)values('006','oracle','yl','22-oct-1990','33');<2>删除<3>更新信息实验六模式对象管理与安全管理【实验目的】了解模式对象的类型掌握在OEM中操作模式对象的方法掌握命令方式建立表、视图、索引等常见对象的方法熟悉Oracle中权限分类和设置,理解系统提供用户的角色和权限熟练使用建立用户、角色,为用户授权、授予角色的命令【实验内容】创建一个TESTUSET用户,密码为test,默认表空间为user表空间创建用户后为其授予登录数据库和创建数据库对象的权限用TESTUSER用户登录数据库创建学生信息表(学号,姓名,性别,入学成绩),定义主键和输入数据(至少5条数据),提交添加的数据。并完成下面的题目:再继续添加2条数据,设置一个保存点savepoint,再添加1条数据,执行回退到保存点的回退命令。查看此时表中数据查询入学成绩大于480的学生信息建立男生信息视图在“成绩”字段上建立B-树索引创建一个表簇,名为empl_dep,容纳empl表和dep表,有公共字段depno(簇键),大小为500,默认表空间为USERS表空间,存储参数为,初始化区间大小为100K,第二区间为200K等。在表簇中建立empl表和dep表empl表(职员表)的主键为eno,外键为depnodep表(部门表)的主键为depno,。在表簇中建立一个簇键索引,名为empl_dep_index。授予TESTUSER用户在empl表上的所有权限收回empl表上DELETE权限【实验结论】创建一个TESTUSET用户,密码为test,默认表空间为user表空间createusertestusetidentifiedbytestdefaulttablespaceuserstemporarytablespacetempquota500konusers;创建用户后为其授予登录数据库和创建数据库对象的权限grantconnect,resourcetotestuset;用TESTUSET用户登录数据库conntestuset/test创建学生信息表(学号,姓名,性别,入学成绩),定义主键和输入数据(至少5条数据),提交添加的数据。并完成下面的题目:createtablestudent(s_novarchar2(20)Primarykey,s_namevarchar2(20)notnull,s_sexvarchar2(10)notnull,s_gradeint);insertintostudent(s_no,s_name,s_sex,s_grade)values('20130001','张三','
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026-广西医疗卫生事业应急管理专员招聘考试参考题库-含答案
- 2026年汤原县教师招聘笔试备考试题及答案解析
- 2026-海南中国邮政综合运营专员招聘考试参考题库-含答案
- 国泰君安期货有限公司2027届全球校园招聘笔试参考题库及答案解析
- 2026湖南宝山有色金属矿业有限责任公司机械化自营队员社会招聘70人笔试模拟试题及答案解析
- 2027年中国铁塔秋季校园招聘考试备考题库及答案解析
- 2026年东辽县教师招聘笔试备考题库及答案解析
- 2026武汉市疾病预防控制中心(预防医学服务中心)招聘眼视光师1人考试模拟试题及答案解析
- 2026年电视机制造行业市场监测与评估报告及未来五至十年用户画像与需求分层
- 2026天津市西青区消防救援局第二次招录政府专职消防员34人笔试模拟试题及答案解析
- 2025年11月24日上海市选调生面试真题及答案解析(结构化小组)
- 儿童陪伴师培训知识课件
- 厂中厂企业安全管理培训
- 铁路劳动安全培训内容
- 公路工程2018预算定额释义手册
- 项目部用车管理制度
- 单位涉密设备管理制度
- 养老院财务管理年度预算计划
- 护理安全给药管理制度
- 太子城至锡林浩特铁路环境影响报告书
- 2024仁爱版初中英语单词表(七-九年级)中考复习必背
评论
0/150
提交评论