Oracle实验4

合集下载

实验4 Oracle数据库备份与恢复实验[1]

实验4 Oracle数据库备份与恢复实验[1]

实验6 Oracle数据库备份与恢复实验一、实验目的理解数据库备份工作的重要性,将备份与恢复策略的理论和实践相结合,能根据实际情况确定备份和恢复策略。

熟练掌握逻辑备份和恢复工具。

二、实验要求1.逻辑备份工具表方式备份以实验3中创建的用户登录利用Oracle提供的逻辑备份工具EXP,选择表方式备份实验3中创建的模式对象2.逻辑备份工具用户方式备份以实验3中创建的用户登录利用Oracle提供的逻辑备份工具EXP,选择用户方式备份实验3中创建的模式对象3.逻辑备份工具数据库方式备份以SYSTEM用户登录利用Oracle提供的逻辑备份工具EXP,选择全库方式备份数据库4.逻辑恢复工具进行恢复以SYSTEM用户登录利用Oracle提供的逻辑恢复工具IMP,将前面1、2、3中选择的不同备份方式备份的文件,进行相应的数据库恢复5.备份向导进行联机热备份配置企业管理器的集成方式管理OMS 配置进行联机热备份的环境利用备份向导将实验2中创建的表空间联机热备份6.备份向导进行联机热恢复利用备份向导将5中联机热备份出的文件进行联机热恢复三、实验学时安排课堂内1学时完成二中所列1、2、3、4四项内容,其余各项内容均在课外自行上机练习完成。

四、实验内容与步骤任务1:逻辑备份工具EXP表方式备份选择【开始】/【程序】/【附件】/【命令提示符】选项,执行exp命令,在用户名后输入实验3中创建的用户名/口令@连接描述符并执行,数据库连接成功后出现如图6-1所示界面。

在该界面根据提示信息输入相应参数,将开始逻辑备份过程。

这里选择以表方式备份数据库。

备份出来的文件保存在指定的路径下(在本例中保存在e:\uwxd1.dmp下)。

图6-1 执行exp.exe 命令以表方式备份任务2:以用户方式备份选择【开始】/【程序】/【附件】/【命令提示符】选项,执行exp命令,在用户名后输入实验3中创建的用户名/口令@连接描述符并执行,数据库连接成功后出现如图6-2所示界面。

oracle数据库实验报告

oracle数据库实验报告

oracle数据库实验报告《Oracle数据库实验报告》在当今信息化时代,数据库管理系统扮演着至关重要的角色。

Oracle数据库作为全球领先的企业级数据库管理系统,在各行各业都有着广泛的应用。

本次实验旨在通过对Oracle数据库的实验操作,深入了解其基本功能和特点,并探讨其在实际应用中的优势和局限性。

实验一:数据库的创建与连接在实验中,我们首先学习了如何使用SQL命令创建一个新的数据库,并通过用户名和密码连接到该数据库。

通过这一步骤,我们了解了Oracle数据库的基本操作流程,包括数据库的创建、用户的授权和连接等。

实验二:数据表的创建与管理在本次实验中,我们学习了如何使用SQL命令创建数据表,并进行数据的插入、查询、更新和删除操作。

通过这些操作,我们深入了解了Oracle数据库的数据管理功能,包括数据表的设计和维护等。

实验三:索引的创建与优化索引是数据库中非常重要的组成部分,能够提高数据的检索效率。

在本次实验中,我们学习了如何使用SQL命令创建索引,并通过优化查询语句来提高数据库的性能。

这些操作让我们更加深入地了解了Oracle数据库的优化功能,以及如何通过索引来提高数据库的性能。

实验四:备份与恢复数据库的备份与恢复是数据库管理中至关重要的一环。

在本次实验中,我们学习了如何使用Oracle数据库提供的工具进行数据库的备份和恢复操作。

这些操作让我们了解了数据库的灾难恢复功能,以及如何保障数据的安全性。

通过本次实验,我们深入了解了Oracle数据库的基本操作和功能,包括数据库的创建与连接、数据表的管理、索引的优化以及备份与恢复等。

同时,我们也发现了Oracle数据库在实际应用中的优势,如稳定性、安全性和性能优化等方面。

然而,我们也意识到Oracle数据库在一些特定场景下存在一定的局限性,如高昂的成本、复杂的配置和维护等。

总的来说,本次实验让我们更加深入地了解了Oracle数据库的特点和功能,对我们今后的数据库管理工作有着重要的指导意义。

苏科大实验4 管理其他数据库对象

苏科大实验4  管理其他数据库对象

《Oracle 数据库管理》实验报告实验题目实验4 管理索引、视图、同义词和序列院系电子与信息工程学院专业计算机科学与技术(专转本)学生姓名张志虎学生学号 11200135103指导教师崔玉玲成绩日期:2014年5月27日实验4 管理索引、视图、同义词和序列一.实验目的(1) 掌握索引的建立、修改、查看、删除操作。

(2) 掌握视图的建立、查询、修改、删除操作。

(3) 掌握同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。

(4) 掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。

二.实验要求(1) 记录执行命令和操作过程中遇到的问题及解决方法,注意从原理上解释原因。

(2) 记录利用企业管理器管理索引、视图、同义词和序列的方法。

(3) 记录利用SQL*Plus和iSQL*Plus管理索引、视图、同义词和序列的命令。

三.试验内容1.创建索引(1) 利用企业管理器为医院表的医院名称创建索引,并以降序排列,索引名为索引名称:HOSPITAL_NAME_INDEX表名称:HOSPITAL表名称:降序(DESC)图1-1:企业管理器为医院表建索引(2)利用SQL*Plus或iSQL*Plus为员工表的员工姓名、员工性别、出生年月排序,以员工姓名升序、员工性别降序、出生年月降序排列,索引名为“staff_info_index”。

图1-2:SQL*Plus或iSQL*Plus为员工表建索引2.查看索引引图2-1:企业管理器查看system方案的索引(2)利用SQL*Plus或iSQL*Plus从DBA_INDEXES数据字典中查看员工医疗保险系统所有索引的信息。

SQL> SELECT index_name FROM DBA_INDEXES;图2-2:查询医疗保险系统所有索引信息(3) 利用SQL*Plus或iSQL*Plus从DBA_INDEXES数据字典中查看“staff_info_index”索引的信息。

oracle大型数据库实验报告4

oracle大型数据库实验报告4

五、思考题及其它1、显示游标和隐式游标在用法上的区别?2、raise语句应该放在PL/SQL块的哪个部分?当在异常和oracle错误之间建立关联时,应该在哪个部分完成?3、实验报告要求本次实验书写两次,分别是(一)和(二)、(三)和(四)实验六:过程、函数、触发器实验学时:4实验类型:设计型一.实验目的及要求1.掌握过程的创建与维护;2.掌握函数的创建与维护;3.掌握触发器的创建于维护;4.了解包的使用。

二、实验主要内容1.过程的创建与维护;2.函数的创建与维护;3.触发器的创建于维护;4.包的使用。

三、实验仪器设备在局域网环境下,有一台服务器和若干台客户机。

服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。

四、实验内容与步骤(一)、过程的创建与维护1、编写一个过程,可以输入一个雇员名,如果该雇员的的职位为PRESIDENT就给他的工资增加1000,如果该雇员的职位为MANAGER,就给他的工资加500,其他职位的雇员工资增加200。

并在SQL*PLUS中调用该过程以修改FORD的工资。

2、创建一个过程avg_sal,用于输出emp表中某个部门的平均工资,并在PL/SQL匿名块中调用该过程输出20号部门的平均工资。

3、从雇员基本信息表(EMP)中统计各部门(DEPTNO)人数后,将结果打印出来。

(选做)CREATE OR REPLACE PROCEDURE SUM_COUNT IS--创建一个游标,查询dept所有的部门编号Dept_cursor %ROWTYPE; --定义一个游标类型的变量--定义一个变量来存储部门人数BEGIN--打开游标LOOPINTO Dept_cursor;--读取游标SELECT COUNT(*) INTO num FROM empWHERE deptno= Dept_cursor.deptno;/*--填充代码,打印输出部门号及其对应的部门人数*/EXIT WHEN %NOTFOUND;--退出循环END LOOP;--关闭游标COMMIT;END;--执行存储过程sum_count(二)、函数的创建与维护1、创建一个函数get_sum_salary,获取某部门的人数(out参数)和工资总和(返回值)。

Oracle 实验4

Oracle 实验4

2015-2016-2学期Oracle数据库应用技术实验报告班级:13级软件工程2班学号:2220131011姓名:蒋生栋指导教师:史金余成绩:2016年 5 月24 日目录1.实验目的 (1)2.实验内容 (1)2.1 触发器设计 (2)2.2 存储过程、自定义函数设计 (2)2.3 程序包设计 (3)3.实验步骤 (3)3.1 创建表空间RESTAURANT,创建用户DINER (3)3.2 创建餐饮系统数据库的所有表,并向各表插入演示数据 (3)3.3 完成【实验内容】中的触发器、存储过程、函数和程序包等功能设计,将程序脚本保存到文本文件Source.sql中错误!未定义书签。

4.实验总结 (11)PL/SQL程序设计1.实验目的◆掌握PL/SQL程序设计基本技巧,包括基本数据类型、表类型、数组类型、匿名程序块、控制语句、PL/SQL中使用SQL语句、游标、错误处理等。

◆熟悉和掌握PL/SQL中关于存储过程、函数、包和触发器程序设计技术。

2.实验内容实验平台:PL/SQL Developer或Oracle的其它客户端管理工具。

某餐饮系统数据库(加粗字段为主键,斜体字段为外键),请创建如下各数据表,并实现如下存储过程、函数、包和触发器等功能设计,将程序脚本保存到文本文件Source.sql中:(1)菜肴类别表MK(菜肴类别编号MKid,菜肴类别名称MkName),菜肴类别名称:鱼类、蔬菜类、凉菜类、肉类、主食类和酒水类等。

(2)菜单信息表MList(菜肴编号Mid,菜肴名称Mname,菜肴类别MKid,菜肴单价Mprice,菜肴成本单价Mcost,更新日期Mdate)。

(3)餐台类别表DK(餐台类别编号DKid,餐台类别名称DkName),餐台类别:包间和散台等。

(4)餐台信息表Dinfo (餐台编号Did,餐台名称Dname,餐台类别DKid,座位数Dseats,更新日期Ddate)。

(5)消费单主表C (消费单号Cid,餐台编号Did,消费开始时间StartTime,结账时间EndTime,消费金额合计Smoney,盈利金额合计SPsum),其中,消费金额合计=消费单明细表CList中该消费单号的所有消费记录的消费金额的合计,即SUM(消费金额)或SUM(菜肴单价×消费数量),盈利金额合计=消费单明细表CList中该消费单号的所有消费记录的盈利合计,即SUM ((菜肴单价- 菜肴成本单价)×消费数量)。

数据库oracle实验4

数据库oracle实验4

实验四数据库安全性
一、实验目的
(1)了解Oracle数据库的用户管理,权限管理和角色管理。

(2)掌握为用户分配权限的方法。

(3)了解为不同用户分配不同权限的目的及原因。

二、实验内容
用SQL语句完成以下内容:
1.用系统帐户sys登录数据库,分别创建用户Tom和Mary,创建时分配帐户口令。

2.为了使两位用户登录数据库请为其分配相应的权限。

3.授予用户Tom在自己模式下创建表和视图的权限,授予用户Mary可以在任何模式下创建表的权限。

(2)Mary在Tom模式下创建表
(3)Mary在自己模式下创建表
4.用Mary帐户登录,在Tom模式下创建一张表,表结构自定。

(如果建立的表中有主键约束,需要预先授予Mary用户create any index的权限。


5.用系统帐户sys登录数据库,创建用户John,将角色权限DBA授予用户John,并将S、P、J、SPJ四张表导入到John模式下。

(1)把对表S的INSERT权力授予用户Tom,并允许他再将此权限授予其他用户。

验证:
(2)用户Mary对S,P,J三个表有SELECT和INSERT权力
(3)用户Tom对SPJ表有DELETE权力,对QTY字段具有UPDATE权力。

(4)把对用户Tom授予的所有权力收回。

(5)对用户Mary增加SPJ表的SELECT权力。

6.在John模式下导入Sudent、Course和SC表,创建角色STUDBA,将修改Student、Course、SC表结构的权限、操作三张表中数据的权限授予角色STUDBA,将角色的权限授予所有用户。

Oracle实验4

Oracle实验4

岭南师范学院实验报告课程名称:大型数据库系统设计实验题目:实验四使用报表统计各部门人数姓名:古镇学号:2014324123 班级:14计本班实验日期:2017.03.29 成绩:一、实验目的学习使用报表统计各部门人数二、实验环境系统:Win7内存:2GCPU主频:3.20GHz软件:Oracle 11gr1 DBMS 64位三、实验主要内容和主要操作步骤1、在D:\orcl下创建报表文件test.sql,内容如下:/* 使用TTITLE和BTITLE命令可以设置报表的页眉和页脚信息*/TTITLE LEFT '日期:' _DATE CENTER '使用报表统计各部门人数'BTITLE CENTER '谢谢使用该报表!' RIGHT '页:' FORMAT 999 SKIP 2 SQL.RNOSET ECHO OFFSET VERIFY OFF/* 使用SET PAGESIZE语句设置每页显示的行数*/SET PAGESIZE 40/* 使用SET LINESIZE语句设置每行的字符数*/SET LINESIZE 100/* 清除列的格式化*/CLEAR COLUMNS/* 使用COLUMN命令格式化列的显示*/COLUMN empno HEADING '员工编号' FORMAT 9999COLUMN empno HEADING '员工姓名' FORMAT A10COLUMN hiredate HEADING '受雇日期' JUSTIFY CENTERCOLUMN sal HEADING '员工工资' FORMAT $999,999.99COLUMN deptno HEADING '部门编号' FORMAT 9999/* 使用BREAK命令,根据deptno列值的不同分隔输出,重复的列值不进行显示*/BREAK ON deptno/* 使用COMPUTE命令,根据deptno列统计empno的数量,显示为“部门人数”*/COMPUTE COUNT LABEL '部门人数:' OF empno ON deptno/* 定义SELECT语句,检索scott用户的emp表,将该表的记录按照deptno列进行*/SELECT empno,ename,mgr,hiredate,sal,deptnoFROM scott.empORDER BY deptno;/* 清除列的格式化*/CLEAR COLUMNS/* 关闭页眉和页脚*/TTITLE OFFBTITLE OFF2、在SQL*PLUS中使用START命令运行该文件,如下:SQL> START C:\test.sql;四、实验结果及体会学会了使用报表统计各部门人数。

oracle实验报告及答案 备份与恢复

oracle实验报告及答案 备份与恢复

实验四备份与恢复班级:座号:姓名:时间:一、实验目的1.了解备份的重要性2.对数据库进行物理备份、恢复与逻辑备份、恢复3.使用RMAN对数据库进行备份与恢复二、实验设备一台PC机,widows操作系统,oracle 10g三、实验内容1.本练习将使用EXPORT工具按用户方式对SCHOOL模式中的对象进行逻辑备份,并使用该备份恢复将被用户删除的表。

1)在命令提示符窗口中输入命令,启动EXP工具按用户方式备份SCHOOL模式中的对象。

2)删除表STUDENT中的所有数据库。

3)使用IMPORT工具按用户方式恢复STUDENT表中的数据。

2.本练习将对数据库进行物理备份(冷备份),并恢复被用户误删除的数据。

1)以SYSDBA身份连接数据库。

2)复制Oracle目录中的所有文件。

3)删除user01.dbf(模拟误删除)。

4)关闭数据库,启动数据库。

3.本练习将对数据库进行物理备份(热备份),并恢复被用户误删除的数据。

1)以SYSDBA身份连接数据库。

2)确定数据库运行在归档模式下。

3)切换表空间USER为脱机状态。

4)复制Oracle目录中的USERS01.DBF文件,然后设置表空间USERS为ONLINE状态。

5)删除数据文件users01.dbf,并归档当前的日志信息。

6)关闭数据库,切换数据库到MOUNT状态。

7)复制备份的文件到数据库目录,并使用RECOVER命令执行完全恢复。

8)打开数据库,并验证是否恢复被误删除的数据。

4.本练习将对数据库进行物理备份(热备份),并执行基于时间的不完全恢复,以恢复被用户误删除的数据。

1)以SYSDBA身份连接数据库。

2)确定数据库运行在归档模式下。

3)切换表空间USER为脱机状态。

4)复制Oracle目录中的USERS01.DBF文件,然后设置表空间USERS为ONLINE状态。

5)删除STUDENT表中存储的学生信息,并归档当前的日志信息。

6)关闭数据库,切换数据库到MOUNT状态。

oracle数据库基础及应用实验四

oracle数据库基础及应用实验四

实验四 SQL查询语句的使用一、实验目的与要求1.熟练掌握select语句,能够熟练运用select语句进行数据查询2.熟练掌握嵌套查询3.熟练掌握数据更新操作二、实验的基本仪器设备和耗材计算机三、实验内容和步骤本次实验的样本是基于oracle常用示例:scott示例。

SCOTT示例方案中的表为:这次实验主要使用前两个表emp(雇员表)和dept(部门表),这两个表的结构为:dept表:emp表:部门编号部门名称地址员工编号员工姓名工作上级编号受雇日期薪金奖金部门编号在SQL*Plus中以CONNECT sys/password AS sysdba连接到数据库,也可以用connect scott/password连接数据库。

在这里我用scott用户登录,scott默认是被锁住的,首先我们要对scott解锁。

步骤如下:首先sys用户以管理员连接数据库更改scott用户设置scott用户的登录密码,密码自己随便设置记住就行。

我这里设置的是tiger。

用connect语句,用户scott连接数据库如果你们是用sys或者system连接的数据库,请注意查询emp表和dept表的时候前面要加scott,即select * from scott.emp和select * from scott.dept。

下面开始本次实验(一)select语句的使用。

查询是一种从一个或多个表或视图中检索数据的操作,不会改变表中的结构。

SELECT语句的基本语法格式是:SELECT [DISTINCT] *| [column1 [AS col1],column2 [AS col2],…]FROM table1 [tab1],table2 [tab2]…WHERE condition_expression1[GROUP BY column3[HAVING condition_expression2]]ORDER BY column4 [ASC|DESC]1、基本查询(1)查询emp表和dept表的所有信息。

福建工程学院Oracle实验四

福建工程学院Oracle实验四
工资等级:高
PL/SQL过程已成功完成。
SET SERVEROUTPUT ON
DECLARE
c number(7,2);
d int;
begin
select count(*) into d from emp where empno=778;
if d=0 then DBMS_OUTPUT.PUT_LINE ('没有该部门号');
end loop;
end;
调试过程记录
实验结果记录以及与预期结果比较以及分析
总结以及心得体会
指导老师评阅意见
指导老师:年月日
填写内容时,可把表格扩大。实验的源程序代码(要有注释)附在表后。
else
SELECTsal INTOc FROM emp where empno=7788;
CASE
WHEN cUT_LINE ('工资等级:高');
WHEN c>=1500 and c<3000 THEN DBMS_OUTPUT.PUT_LINE ('工资等级:中');
WHEN c<1500 THEN DBMS_OUTPUT.PUT_LINE ('工资等级:低');
END case;
end if;
END;
2.用PL/SQL的循环语句编程,求:12+32+52+...+132+152的值。
执行结果为:
***
PL/SQL过程已成功完成。
DECLARE
m int;
n int;
declare
i int;
j int;
begin
for i in 1..5 loop

oracle 实验四

oracle 实验四

实验4 综合实验一—Oracle 9i数据库对象管理【实验目的】1、掌握表的管理技术2、掌握索引的管理技术3、掌握视图的管理技术4、掌握同义词和序列的管理技术【实验内容】1、使用Oracle企业管理器或手工方法创建XSCJ数据库中的3张表STUDENT、COURSE和SCORE。

2、使用Oracle企业管理器或手工方法创建基于表STUDENT中SNAME字段上的一个索引。

3、使用Oracle企业管理器或手工方法创建基于表STUDENT、COURSE和SCORE3个表连接查询的一个视图。

4、使用Oracle企业管理器或手工方法创建表STUDENT的一个同义词以及用来生成表STUDENT中主键SNO唯一值的一个序列。

【实验步骤】1、使用Oracle企业管理器或手工方法创建XSCJ数据库中的3张表STUDENT、COURSE和SCORE。

(1)启用Oracle企业管理器,以system身份连接数据库,张开“方案”->”SYSTEM”结点,右击“表”,弹出如图6.1所示快捷菜单。

图6.1(2)在快捷菜单中选择“创建”命令,弹出如图6.2所示的“创建表”对话框。

(3)表”STUDENT”创建成功如图6.3所示。

(4)同理创建表“COURSE”,如图6.4所示。

(6)创建表“SCORE”,如图6.5所示。

2、使用Oracle企业管理器或手工方法创建基于表STUDENT中SNAME字段上的一个索引。

(1)启用Oracle企业管理器,以system身份连接数据库,张开“方案”->”SYSTEM”结点,右击“索引“,从快捷菜单中单击”创建”即弹出如图6.6所示的”创建索引“对话框。

图6.6(2)点击“创建”,则索引创建成功。

3、使用Oracle企业管理器或手工方法创建基于表STUDENT、COURSE和SCORE3个表连接查询的一个视图。

(1)启用Oracle企业管理器,以system身份连接数据库,张开“方案”->”SYSTEM”结点,右击“视图”,从快捷菜单中单击“创建”即弹出如图6.7所示的”创建视图”对话框。

oracle实验四

oracle实验四

课程名称Oracle数据库系统设计实验序号04实验项目子查询与高级查询实验地点综B502实验学时 2 实验类型操作性指导教师侯睿实验员专业_计算机科学与技术(师范)班级学号姓名2014年5 月26 日实验报告要求1、实验报告封面填表说明(每份实验报告必须附上封面)(1)课程名称:要求与实验大纲和实验指导书中的课程名称一致。

(2)实验序号:指该课程的第几个实验。

(3)实验项目:要求与实验大纲和实验指导书中的实验项目一致。

(4)实验地点:填写完成该实验项目所在的实验室名称。

(5)实验学时:要求与实验大纲和实验指导书中完成该实验项目所需学时一致。

(6)实验类型:是指演示性、操作性、验证性、综合性、设计性。

演示性:教师操作,学生观察,验证理论、说明原理和方法。

操作性:学生按要求动手拆装、调试实验装置或上机操作,掌握其基本原理和方法。

验证性:按实验指导书(教材)要求,由学生通过操作验证所学理论,加深对理论、知识的理解,掌握基本实验知识、方法、技能、数据处理等。

综合性:实验内容涉及本课程的综合知识或相关课程的知识,运用多的知识、多种方法,按要求或自拟实验方案进行实验。

主要培养学生综合运用所学知识、实验方法和实验技能,以培养其分析、解决问题的能力。

设计性:给定实验目的、要求和实验条件,学生自己设计实验方案并加以实现的实验。

学生独立完成从查阅资料、拟定实验方案、实验方法和步骤(或系统分析和设计)、选择仪器设备(或自行设计缺制作)进行实验并完成实验全过程,形成实验报告,培养学生自主实验的能力。

3、教师批改学生实验报告要求(1)批改:全部批改及更正错误。

(2)评分:按百分制评分,不能评分为“优、良、中、差”或“A、B、C”。

(3)签名及批改日期:任课教师必须在每份学生实验报告中签名和写上批改日期。

(4)成绩:填写学生实验成绩表,实验成绩作为考试成绩评定的依据。

(4)评语:任课教师批改学生实验报告时,应给出简明扼要的评语。

Oracle数据库 实验报告

Oracle数据库 实验报告
2.实验内容
在SQL*PLUS或PL/SQL Developer工具中编写PL/SQL的简单程序,熟悉PL/SQL的编程环境和代码结构。实现与Oracle数据库交互,并捕获和处理常见系统异常和用户自定义异常。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实现下面功能:
使用游标实现:将某门课程高于平均分的学生的姓名,课程名,成绩格式化输出。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实验一 了解ORACLE环境,使用ORACLE数据库实用工具
( 验证性实验 4学时)
1.目的要求:
了解ORACLE数据库的各个常用工具软件
2.实验内容:
在ORACEL数据库下使用SQL*PLUS ,SQL*PLUS Worksheet,PL/SQL Developer工具,企业管理器等实用工具与Oracle交互。并在企业管理器中观察ORACLE的底层存储原理。在PL/SQL Developer中书写简单的SQL语言。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实验六 触发器,序列及同义词
( 验证性实验 6学时)

Oracle实验4

Oracle实验4

Oracle实验4问题描述:机房环境下克隆安装的oracle10g不能启动OracleDBConsoleorcl服务,无法登陆em控制台。

解决步骤:1、修改$oracle/product/10.2.0/db_1/network/admin/listener.ora,将HOST = xznu-bff39b4472,改为本机的本机的计算机名称,例如HOST =S301;2、修改$oracle/product/10.2.0/db_1/network/admin/tnsnames.ora,改HOST = 127.0.0.1或本机的计算机名称,例如HOST =S301;3、在cmd命令下运行set ORACLE_SID=oracle;4、drop configuration files and repository ,运行emca -deconfig dbcontrol db -repos drop ;orcl1521abcabc5、运行Database Configuration Assistant创建一个新的实例;例如ORACLE;6、运行Database Configuration Assistant删除原实例;例如ORCL;7、在cmd命令下运行lsnrctl start启动监听服务;8、以http://localhost:5500/em登陆成功。

1实验一oracle基本操作实验目的:1.熟练掌握SQL*Plus的使用;2.熟悉oracle网络连接配置;3.掌握系统与对象权限管理;4.掌握DBAC创建数据库和表空间的维护;实验内容:实验所用机器oracle中sys用户的密码为abc1.查看并写出和oracle相关的各个服务;查看注册表中oracle产品和服务的注册信息。

2.查看并写出oracle环境变量path的值。

3.熟悉oracle目录结构,查看并写出当前机器中orcl数据库的数据文件、重做日志文件和控制文件的存放位置。

Oracle实验4

Oracle实验4

实验报告一、实验目的熟悉Oracle数据库模式对象的概念,功能及其管理;二、实验使用环境(本次实验所使用的平台和相关软件)三、实验内容1、创建表2、表约束3、创建索引4、创建索引化表5、创建分区表6、创建外部表7、创建簇8、创建序列9、创建同义词10、创建视图四、实验步骤和实验结果1、按教材P206页图中所示的表结构,利用SQL语句创建class,student两个表。

2、为student表添加一个可以延迟的外键约束,其CNO列参照class表的CNO列。

3、为student表添加一个可以延迟的外键约束,保证该列表取值在0~100之间。

4、为student表的SAGE列添加一个检查约束,保证该取值为“M”或“F”,且默认值为“M”。

5、在class表的CNAME列上创建一个唯一性的索引。

6、利用子查询分别创建一个事物级的临时表和会话级的临时表,其结构与student 表的结构相同。

7、创建一个索引化表,其表的结构与student表相同。

8、创建一个student_range表,按学生年龄分为3个区,低于20岁的学生信息放入part1区,储存在EXAMPLE表空间中;20~30岁的学生信息放在part2区,存放在ORCLTBS1表空间中;其他数据放在part3区,存放在ORCLTBS2表空间中。

9、创建一个student_list表,按学生性别分为两个区。

10、将一个保存学生信息的.xls文件转换为.txt,然后根据.txt文件中数据的结构创建一个外部表,实现对.txt文件的读取操作。

11、创建一个class_number簇,聚簇字段名为CNO,类型为NUMBER(2)。

然后利用该簇,创建student和class两个聚簇表。

12、创建一个初始值为10000的序列,步长为2,最大值为100000,不可循环。

13、为SCOTT模式下的emp表创建一个公共同义词,名称为employee。

14、创建一个视图,包含员工号,员工名和该员工领导的员工号,员工名。

Oracle实验四

Oracle实验四

实验四备份与恢复
一、实验内容
1.对oracle数据库的所有数据文件完成脱机备份和恢复的操作。

(1)对数据文件脱机备份
a.查看要备份数据文件的名称和路径
b.关闭数据库
c.备份数据文件并暂存在F:\Backup目录下
d.重启数据库
e.删除scott.emp
(2)脱机恢复
a.关闭数据库
b.将备份文件复制到原来的位置
c.重启数据库
d.查看scott.emp
2.使用导出工具exp对hr模式和scott模式的所有对象进行导出
3.使用导入工具imp对hr模式的所有对象进行导入
4.导出完整的数据库文件
5.导入数据库文件
6.使用闪回表将表闪回到当前时间之前的某一时间点上
二、实验小结
此次实验的学习,了解了imp命令的导入功能,exp命令的导出功能以及闪回技术,imp 和exp可以对Oracle数据库整体或部分进行逻辑备份和恢复;闪回技术可以将数据回滚到以前的某一时间上,避免数据丢失或数据错误。

Oracle-实验4(实验报告)-PL-SQL程序设计

Oracle-实验4(实验报告)-PL-SQL程序设计

学期Oracle数据库应用技术实验报告选课序号:班级:学号:姓名:指导教师:史金余成绩:2017年月日目录PL/SQL程序设计1.实验目的◆掌握PL/SQL程序设计基本技巧,包括基本数据类型、表类型、数组类型、匿名程序块、控制语句、PL/SQL中使用SQL语句、游标、错误处理等。

◆熟悉和掌握PL/SQL中关于存储过程、函数、包和触发器程序设计技术。

2.实验内容实验平台:PL/SQL Developer或Oracle的其它客户端管理工具。

某餐饮系统数据库(加粗字段为主键,斜体字段为外键),请创建如下各数据表,并实现如下存储过程、函数、包和触发器等功能设计,将程序脚本保存到文本文件Source.sql中:(1)菜肴类别表MK(菜肴类别编号MKid,菜肴类别名称MkName),菜肴类别名称:鱼类、蔬菜类、凉菜类、肉类、主食类和酒水类等。

(2)菜单信息表MList(菜肴编号Mid,菜肴名称Mname,菜肴类别MKid,菜肴单价Mprice,菜肴成本单价Mcost,更新日期Mdate)。

(3)餐台类别表DK(餐台类别编号DKid,餐台类别名称DkName),餐台类别:包间和散台等。

(4)餐台信息表Dinfo (餐台编号Did,餐台名称Dname,餐台类别DKid,座位数Dseats,更新日期Ddate)。

(5)消费单主表C (消费单号Cid,餐台编号Did,消费开始时间StartTime,结账时间EndTime,消费金额合计Smoney,盈利金额合计SPsum),其中,消费金额合计=消费单明细表CList中该消费单号的所有消费记录的消费金额的合计,即SUM(消费金额)或SUM(菜肴单价×消费数量),盈利金额合计=消费单明细表CList中该消费单号的所有消费记录的盈利合计,即SUM((菜肴单价- 菜肴成本单价)×消费数量)。

(6)消费单明细表CList (消费单号Cid,序号Sid,菜肴编号Mid,菜肴名称Mname,消费数量Cqty,菜肴单价Mprice,菜肴成本单价Mcost,消费金额Cmoney) ,消费金额=消费数量×菜肴单价;消费数量为正数是正常点菜,消费数量为负数是退菜,消费数量为0是赠菜。

数据库---实验四oracle的安全性和完整性控制

数据库---实验四oracle的安全性和完整性控制

数据库---实验四oracle的安全性和完整性控制实验内容:(⼀)授权1. 以dba⽤户的⾝份登陆oracle,创建⽤户u1+学号后四位,u2+学号后四位。

SQL> create user u1_3985 identified by "123";SQL> create user u2_3985 identified by "123";SQL> create user u3_3985 identified by "123";SQL> create user u4_3985 identified by "123";2. 对1.中创建的⽤户授予connect,resource的权限。

SQL> grant connect,resource to u1_3985,u2_3985;3. ⽤户jsj***把查询Student表权限授给⽤户u1+学号后四位,u1执⾏相应的查询。

SQL> grant select on student to u1_3985;SQL> con u1_3985/123@orcl;1)查询jsj***⽤户的全体学⽣的详细记录。

SQL> select * from j2014213985.student ;2)查询jsj***⽤户的所有姓刘的学⽣的姓名、学号和性别。

SQL> select sname,sno,ssex from j2014213985.student where sname like '刘%';3)查询jsj***⽤户的名字中第⼆字为“勇”字的学⽣的姓名和学号。

SQL> select sname,sno from j2014213985.student where sname like '_明';4. ⽤户jsj***把对Student表和Course表的全部权限授予⽤户u2+学号后四位,u3+学号后四位;u2+学号后四位⽤户修改jsj***的数据。

oracle实验四

oracle实验四

1如何查看sqlplus环境变量?如何设置?找到d:\Oracle\product\11.1.0\db_1\sqlplus\admin\glogin.sql(上面的文件的路径取决于ORACLE_HOME),需要根据不同的版本找到该文件。

使用下面的文件覆盖上面文件中的内容如下(需要根据实际情况进行修改):--设定SQLPLUS默认使用的编辑器,可以选择您喜欢的编辑器define _editor='C:\Program Files\IDM Computer Solutions\UltraEdit\Uedit32.exe'--将系统输出的默认缓存设置的尽可能的大一些setserveroutput on size 1000000--当假脱机操作文本的时候,保证文本行没有空格,而不是固定的宽度。

如果将TRIMSPOOL 设置为OFF(默认设置)的时候,假脱机文件的宽度由linesize设置。

settrimspool on--设置在选择long和clob列的时候显示的字节的默认数set long 5000--把SQL*PLUS显示的行宽设置100个字符setlinesize 100--把pagesize设置为一个很大的数Pagesize控制SQL*PUS输出头的数量,每一页都会得到一组头。

setpagesize 9999--设置explain plan输出的默认宽度,使用autotrace可以收到explain plan输出。

宽度a80通常足够容纳整个计划columnplan_plus_exp format a80--该指令让SQL*PLUS取出它所接收的名为global_name列的最新值,并把它放置在取代变量GNAME中。

columnglobal_namenew_valuegnamesettermout offdefinegname=idlecolumnglobal_namenew_valuegnameselect lower(user) || '@' || substr( global_name, 1, decode( dot, 0,length(global_name), dot-1) ) global_namefrom (select global_name, instr(global_name,'.') dot from global_name );setsqlprompt 'ChenZw> 'settermout on--打开sql的执行时间set timing on--打开系统的当前时间set time on--打开返回条数信息set feedback on--打开执行计划信息setautotrace on后面再使用sqlplus的时候,就会有比较详细的执行信息:。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

任务4:教务信息管理系统单表数据查询【实训目的与要求】
1、掌握SELECT语句的基本语法,实现无条件数据查询。

2、掌握SELECT语句的实现有条件的数据查询。

3、掌握SELECT语句的实现数据的分组查询。

4、掌握SELECT语句的实现数据的排序查询。

【实验环境与方案】
WINDOWS XP\ORACLE 10G企业版
【实验内容】
【实验报告】
陕西邮电职业技术学院实验实训报告
5、进行多列排序查询——查询雇员姓名和雇佣日期,并按雇佣日期排序,后雇佣的先显示。

答:
6、显示工资大于等于3000的雇员姓名、职务和工资。

答:
7、利用比较运算符实现数据的比较条件——显示1982年以后雇佣的雇员姓名和雇佣时间。

答:
8、利用LIKE运算符实现数据的模糊匹配——显示姓名第二个字符为“A”的雇员信息。

答:
9、进行数据的统计运算——统计各部门的最高工资,排除最高工资小于3000的部门。

答:
10、按职务统计工资总和并根据工资总和排序。

答:
实验心得体会:
任务4 教务信息管理系统单表数据查询。

相关文档
最新文档