Oracle数据库实验四

合集下载

实验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数据库的特点和功能,对我们今后的数据库管理工作有着重要的指导意义。

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,将角色的权限授予所有用户。

数据库实验报告(实验四)

数据库实验报告(实验四)

沈阳工程学院学生实验报告(课程名称:数据库系统原理)实验题目:数据查询(二)班级学号姓名日期年月日地点指导教师一、实验目的掌握SQL查询命令:包括连接查询、嵌套查询和集合查询。

二、实验环境Oracle10g数据库系统。

三、实验内容与要求使用Select命令完成下列数据查询。

一、连接查询⑴查询每个顾客及其购买商品的顾客名称和商品名称。

⑵查询“沈阳市”顾客,购买“01”商品的顾客信息。

⑶查询“沈阳市”且购买了商品的顾客信息。

⑷查询购买“01”商品,且购买数量在2以上的顾客姓名。

⑸查询每个顾客购买商品的名称及购买数量和日期。

⑹查询购买商品单价超过100的顾客姓名。

二、嵌套查询⑴查询与“rose”在同一城市的顾客信息。

⑵查询购买商品名称为“面包”的顾客编号和姓名。

三、EXISTS查询⑴查询没有购买“0001”商品的顾客姓名。

⑵查询购买了全部商品类别的顾客的姓名。

四、实验过程及结果分析一、连接查询⑴查询每个顾客及其购买商品的顾客名称和商品名称,如图1-1所示。

select guest.*,guestname,goodsnamefrom guest,goods,purchasewhere guest.guestid=purchase.guestidand goods.goodsid=purchase.goodsid;图1-1⑵查询“沈阳市”顾客,购买“01”商品的顾客信息,如图1-2所示。

select guest.*from guest,purchasewhere guest.guestid=purchase.guestidand g_addr='沈阳'and purchase.goodsid='01';图1-2⑶查询“沈阳市”且购买了商品的顾客信息,如图1-3所示。

select guest.*from guest,purchasewhere guest.guestid=purchase.guestidand g_addr='沈阳';图1-3⑷查询购买“01”商品,且购买数量在2以上的顾客姓名,如图1-4所示。

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的安全性和完整性控制

数据库---实验四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实验报告四

实验报告四课程名称: Oracle10数据库 实验项目:数据库查询、游标和子查询操作 指导教师: 李庆风 实验位置: 计算中心软件工程实验室姓 名: 叶贝贝 学 号: 10401010447 班 级: 计科104 日 期: 2013-3-26一、实验目的掌握Oracle10g 数据库数据查询操作,学会对数据库的基本查询。

掌握数据库游标的使用,学会显式、隐式等操作。

掌握PL/SQL 操作,学会存储子程序。

二、实验环境安装有Oracle10g 数据库软件等的计算机。

三、实验内容1.数据查询操作 2.游标使用3.存储子程序操作四、实验操作实验内容一:数据查询 一、无条件查询1.查询所有列2.查询指定列3.使用算术表达式4.使用字符常量5.使用函数6.改变列标题7.使用连接字符串8.清除重复行二.无条件查询1.关系运算:=, >, <, >=, <=, <>, !=2.确定范围:使用between...and...或not between...and...3.确定集合:涉及多个等于或不等于运算4.字符匹配5.空值判断6.逻辑操作三.查询排序1.升序、降序排序2.多列排序3.按表达式排序4.使用别名排序5.使用列位置编号排序四.查询统计五.分组查询1.单列分组查询2.多列分组查询3.使用HA VING子句限制返回组4.使用ROLLUP和CUBE选项六.连接查询1.交叉连接2.内链接3.外连接(1)左外连接(2)右外连接(3)全外连接七.子查询1.单行单列子查询2.多行单列子查询3.单行多列子查询4.多行多列子查询5.相关子查询6.在FROM子句中使用子查询7.在DDL语句中使用子查询八.合并查询1.UNION2.INTERSECT3.MINUS实验内容二:游标操作一.显式游标操作1.显式游标2.参数化显式游标查询并输出某个部门的员工信息二.隐式游标修改员工号为1000的员工工资,将其工资增加100,不存在则添加工资为1500实验内容三:储存子程序操作一.储存过程1.储存过程的创建创建一个储存过程,以部门号为参数,查询该部门的平均工资,并输出该部门中比平均工资高的员工号、员工名。

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实验四

实验四备份与恢复
一、实验内容
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实验四

福建工程学院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数据库》实验报告

《ORACLE数据库》实验报告目录一、实验介绍 (2)1.1 ORACLE数据库简介 (2)1.2 实验目标和内容 (3)1.3 实验环境和工具 (4)二、实验准备 (5)2.1 安装和配置ORACLE数据库 (6)2.2 创建用户和数据库实例 (6)2.3 预准备SQL语句和数据集 (7)三、实验步骤 (8)3.1 基础操作 (8)3.1.1 用户登录和退出 (9)3.1.2 创建和修改表格 (9)3.1.3 插入、更新和删除数据 (10)3.2 SQL查询和分析 (11)3.2.1 SELECT基本查询 (12)3.2.2 JOIN操作示例 (13)3.2.3 聚合函数应用 (14)3.3 数据管理和备份 (15)3.3.1 数据压缩和归档 (15)3.3.2 数据库备份与恢复 (16)四、实验结果 (17)4.1 基本操作结果展示 (18)4.2 SQL查询输出示例 (20)4.3 数据管理操作后的数据库状态 (21)五、存在的问题及其解决办法 (22)5.1 实验过程中遇到的问题 (22)5.2 问题解决的步骤和方法 (23)六、总结和建议 (25)6.1 本次实验的收获和体会 (26)6.2 对后续实验的建议 (27)一、实验介绍本实验旨在帮助学生掌握数据库的基本概念、原理和操作方法,通过实际操作提高学生的动手能力和解决问题的能力。

在实验过程中,学生将学习如何创建和管理数据库、表、视图、索引等对象,以及如何进行数据的增删改查操作。

同时,学生还将学习使用语言编写复杂的查询语句,以满足各种业务需求。

此外,本实验还将涉及数据备份和恢复、性能优化等方面的内容,使学生能够全面了解数据库的相关知识。

通过本实验的学习,学生将能够熟练掌握数据库的基本操作,为今后的学习和工作打下坚实的基础。

1.1 ORACLE数据库简介数据库是一种广泛使用的企业级关系数据库管理系统开发和提供。

数据库以其高可用性、强大的查询性能、丰富的企业级特性和灵活的数据完整性支持而著称。

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数据库实验4报告)

(Oracle数据库实验4报告)

数据库原理上机实验报告一实验目的:1.掌握Oracle 中隔离级别的设置和使用方法。

2.掌握Oracle中保存点的设置和使用方法。

3.掌握Oracle中用户、角色的管理方法。

4.掌握Oracle中权限的授予和回收方法。

二实验平台:操作系统:Windows xp以上版本。

实验环境:Oracle 11g。

三实验内容及要求:1.设置Oracle 事务隔离read committed和serializable,并测试是否会产生脏读、幻读和不可重复读。

2.构造一个Oracle事务,在其中设置多个保存点,并回退到不同的保存点。

3.分别定义2个Oracle的用户和角色。

4.分别为上面的用户和角色分配不同的系统权限和对象权限。

5.验证权限回收时,系统权限不是级联回收,对象权限是级联回收。

6.删除本实验所创建的用户。

四实验步骤(一)设置Oracle 事务隔离read committed和serializable,并测试是否会产生脏读、幻读和不可重复读。

执行代码:--不可重复读Insert into scott.emp(empno, ename) values(9000, '李明');--Sqlplus 2:select * from scott.emp;--Sqlplus 1:delete from scott.emp where empno=9000;Commit;--Sqlplus 2:select * from scott.emp;--幻读--Sqlplus 2:select * from scott.emp;--Sqlplus 1:Insert into scott.emp(empno, ename) values(9999, '李亮');Commit;--Sqlplus 2:select * from scott.emp;--oracle中没有脏读运行结果截图:--不可重复读--幻读(二) 构造一个Oracle事务,在其中设置多个保存点,并回退到不同的保存点。

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)评语:任课教师批改学生实验报告时,应给出简明扼要的评语。

数据库实验4-实验报告

数据库实验4-实验报告

数据库实验4-实验报告数据库实验 4 实验报告一、实验目的本次数据库实验 4 的主要目的是深入理解和掌握数据库中的某些关键概念和操作,通过实际的操作和实践,提高对数据库管理系统的应用能力,增强解决实际问题的技能。

二、实验环境本次实验使用的数据库管理系统为_____,运行环境为_____操作系统,使用的开发工具为_____。

三、实验内容与步骤(一)创建数据库首先,打开数据库管理系统,使用相应的命令或操作界面创建了一个名为“_____”的数据库。

在创建过程中,指定了数据库的一些基本属性,如字符集、排序规则等,以满足后续数据存储和处理的需求。

(二)创建数据表在创建好的数据库中,根据实验要求创建了若干个数据表。

例如,创建了一个名为“students”的表,用于存储学生的信息,包括学号(student_id)、姓名(student_name)、年龄(age)等字段。

创建表时,仔细定义了每个字段的数据类型、长度、是否允许为空等属性,以确保数据的准确性和完整性。

(三)数据插入接下来,向创建的数据表中插入了一些测试数据。

通过执行相应的插入语句,将学生的具体信息逐个插入到“students”表中。

在插入数据的过程中,特别注意了数据的格式和合法性,避免了因数据错误导致的插入失败。

(四)数据查询完成数据插入后,进行了各种查询操作。

使用了简单的查询语句,如“SELECT FROM students”来获取所有学生的信息。

还使用了条件查询,如“SELECT FROM students WHERE age >18”来获取年龄大于 18 岁的学生信息。

通过这些查询操作,熟悉了如何从数据库中获取所需的数据。

(五)数据更新对已有的数据进行了更新操作。

例如,通过执行“UPDATE students SET age = 20 WHERE student_id =1”的语句,将学号为 1 的学生的年龄更新为20 岁。

在更新数据时,谨慎操作,确保只更新了预期的记录。

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数据库的数据文件、重做日志文件和控制文件的存放位置。

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

作业六Oracle支持的SQL查询
一、实验目的
掌握Oracle支持的SQL查询语句。

二、实验内容
Oracle支持的SQL查询
三、实验步骤
前提:以system登录,编写下述题目的sql脚本。

数据源
表emp:
create table emp(
empno number(4) primary key,
ename varchar2(10),
job varchar2(9),
mgr varchar2(9),
hiredate date,
sal number(7,2),
comm number(7,2),
deptno number(3));
insert into emp values(7369,'SMITH','CLERK',7902,'17-12月-05',800,NULL,20);
insert into emp values(7499,'ALLEN','SALESMAN',7698,'20-2月-02',1600,300,30);
insert into emp values(7521,'WARD','SALESMAN',7698,'22-2月-96',1250,500,30);
insert into emp values(7566,'JONES','MANAGER',7839,'02-4月-09',2975,NULL,20);
insert into emp values(7654,'MARTIN','SALESMAN',7698,'28-9月-10',1250,1400,30);
insert into emp values(7698,'BLAKE','CLERK',7839,'01-5月-08',2850,NULL,30);
insert into emp values(7782,'CLARK','MANAGER',7839,'09-6月-05',2450,NULL,10);
insert into emp values(7788,'SCOTT','ANAL YST',7566,'19-4月-10',3000,NULL,20);
Insert into emp values(7839,'KING','PRESIDENT',NULL,'17-11月-11',5000,NULL,10);
insert into emp values(7844,'TURNER','SALESMAN',7698,'08-9月-07',1500,0,30);
insert into emp values(7876,'ADAMS','CLERK',7788,'23-5月-04',1100,NULL,20);
insert into emp values(7900,'JAMES','CLERK',7698,'03-12月-03',950,NULL,30);
insert into emp values(7902,'FORD','ANAL YST',7566,'03-12月-07',3000,NULL,20);
insert into emp values(7934,'MILLER','CLERK',7782,'23-1月-09',1300,NULL,10);
表dept:
create table dept(
deptno number(3) primary key,
dname varchar2(14),
loc varchar2(13));
insert into dept values(10,'accounting','new york');
insert into dept values(20,'research','dallas');
insert into dept values(30,'sales','chicago');
insert into dept values(40,'operations','boston');
select
1、选择部门30的所有员工。

2、列出所有CLERK的姓名,员工编号和部门编号。

3、以首字母大写的方式显示员工姓名。

4、显示姓名正好为5个长度的所有员工。

5、显示姓名带有'R'的员工的详细信息。

6、显示员工姓名的前三个字符。

7、列出满10年雇佣期限的员工的详细信息。

8、显示员工的详细资料,并按姓名排序。

9、显示员工的姓名和受雇日期,并按照老的员工排在前面的方式显示出来。

10、显示所有员工的姓名、工作和薪金,按工作的降序排列,工作相同则按照薪金的升序排列。

11、使用to_char函数定制hiredate的数据显示为:yyyy-mm-dd。

12、使用concat连接字符串描述每个员工的工资,显示为:xxx’s salary is xxxx(名字需小写)。

示例:
答案:
13、使用in操作符查询职位是ANAL YST或SALESMAN的员工。

14、查询在部门research工作的员工信息。

(一):
(二)
(三)
15、查询工资高于公司平均工资的员工的信息。

16、查询每个部门的员工数量和平均工资。

17、查询各种职位的最低工资、最高工资和平均工资。

18、查询工资最高的3个人。

19、查询入职最早和最晚的员工姓名和入职时间(提示:可借助union完成)。

20、查询每个员工的姓名和被雇佣的工作月数(结果需取整),并按降序排列。

21、获取当前日期。

` 22、改变当前日期的显示格式为:mm-dd-yyyy。

23、获取当前日期所在月的最后一天的日期。

相关文档
最新文档