Oracle实验二实验报告

合集下载

Oracle实验报告

Oracle实验报告

Oracle数据库实验报告实验一:Oracle 10g安装卸载及相关工具配置一、实验目标:安装Oracle 10g,了解OEM,通过DBCA安装数据库,通过DBCA删除数据库,sqldeveloper连接数据库,卸载oracle 10g。

二、实验学时数2学时三、实验步骤和内容:1、安装Oracle10g(默认安装数据库)双击setup.exe,选择基本安装,安装目录D:盘,标准版,默认数据库orcl,口令bhbh。

进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。

直到安装成功。

2、登陆和了解OEM主要是已网页的形式来对数据库进行管理。

http://主机IP:1158/em用户名:sys口令:bhbh身份:sysdba或者用户名:system口令:bhbh身份:normal3、通过DBCA删除已安装的默认数据库orcl程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->删除数据库->……4、通过DBCA安装数据库xscj程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->创建数据库->……5、sqldeveloper连接数据库打开sqldeveloper,新建连接连接名:system_ora用户名:system口令:bhbh主机名:本机计算机名SID:xscj测试,显示成功,连接,保存。

6、卸载oracle 10gWindows下1>停止所有Oracle服务,点Universal Installer卸载2>删除注册表中的所有关于Oracle项在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录3>删除硬盘上所有Oracle文件。

oracle数据库实验报告

oracle数据库实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

oracle实习报告

oracle实习报告

实验四数据更新与视图一、实验目的1、掌握数据更新语句的使用;2、掌握视图操作的基本方法和应用,理解基于视图的查询和数据更新操作的过程。

二、实验内容及其对应的SQL语句1.在实验二创建的表中使用SQL语句完成以下操作:(1)现有一供应商,代码为S9、姓名为英特尔、所在城市西安,供应情况如下:供应零件P5给工程J7数量为600,供应零件P4给工程J4数量为500,请将此供应商的信息和供应信息插入数据库。

insertinto s(sno,sname,city)values('s9','英特尔','西安');insertinto spj(sno,pno,jno,qty)values('s9','p5','j7',600);insertinto spj(sno,pno,jno,qty)values('s9','p4','j4',500);commit;(2)请将北京供应商的供应数量加20update spjset qty=qty+20where sno in(select snofrom swhere city='北京');commit;(3)零件P3已经停产,请将P3的相关信息从数据库中删除。

deletefrom spjwhere pno='p3';deletefrom pwhere pno='p3';commit;(4)创建零件名为螺丝刀的供应情况的视图P_ls,包括供应商名(Sname),零件名(Pname),零件重量(Weight),工程项目代码(Jno),供应数量(QTY). create view P_1sasselect sname,pname,weight,jno,qtyfrom s,p,spjwhere pname='螺丝刀';(5)在视图P_ls中查询供应数量为500的供应商姓名。

oracle实验2广东技术师范学院 (1)

oracle实验2广东技术师范学院 (1)

广东技术师范学院实验报告学院: 专业:班级: 成绩:姓名:学号:组别:组员:实验地点:实验日期:指导教师签名:实验名称: Oralce 控制文件与日志文件管理一、 实验目的:1.了解初始化参数文件的作用、类型、参数的查看和修改方法;2.掌握数据库的启动和关闭状态及相应命令;3.通过常用的数据字典了解ORACLE 数据库的基本信息;4.掌握控制文件和日志文件的日常维护操作。

二、实验内容:1.启动和关闭数据库;2.查看数据库参数文件及常用参数;3.利用数据字典查看数据库基本信息;4.完成参数文件、控制文件和日志文件的基本操作; 三、实验步骤(说明代码及运行结果)1.启动SQL*PLUS ,作为SYSDBA 身份连接到数据库,查看数据库当前使用的参数文件名及常用参数设置;以DBA 身份登录数据库:查看数据库当前使用的参数文件名:查看数据库当前常用参数设置:2.在SQL*PLUS中通过数据字典了解数据库的总体信息和结构信息;3.练习PFILE 和SPFILE文件的创建;4.对控制文件进行查看、移动、备份操作(控制文件分散到三个不同的目录存放);对控制文件进行查看:对控制文件进行移动:(控制文件分散到三个不同的目录存放)对控制文件进行备份:5.对日志文件进行查看、增加组和成员、日志切换操作(设置三个日志组、每组两个成员,分散到两个不同的目录存放)。

对日志文件进行查看:对日志文件进行增加组:(设置三个日志组)。

对日志文件进行增加成员:(每组两个成员,分散到两个不同的目录存放)。

对日志文件进行日志切换操作:四、实验问题及原因1、建立日志文件组时,提示not logged on原因:没有登录,登录即可2、对日志文件进行增加成员时,只能一个个加,十分麻烦,目前未找到更好的方法。

《oracle 10g 数据库基础教程》实验报告

《oracle 10g 数据库基础教程》实验报告

《oracle 10g 数据库基础教程》实验报告实验名称:金融数据库技术实验二实验目的:远程登录数据库,使用OEM、SQL等方法创建表,熟悉创建语句实验内容:1、远程连接数据库。

2、用OEM管理表。

3、用SQL*Plus管理表。

4、Oracle数据操纵和查询实验步骤:远程登录显示用户创建用户要连接远程的网络数据库,先要在客户端上设定被连接的数据库服务器的Net服务名。

在客户端启动Net Configuration Assistant选择“本地Net服务名配置”。

添加服务器的IP可以创建具有个人特色的名字回到OEM登录界面配置完毕后回到OEM,进行表的创建等。

⏹以管理员身份登录OEM,为用户scott创建一个名称为employee的表,指定表空间example。

⏹该表包含以下属性:eno,ename,eage,sex,salary。

为其设置合适的数据类型和大小。

⏹为各属性设置如下约束:eno为主键,约束名称为T_PK。

在“管理”中寻找“表”进行创建,选择创建在方案上选择用户名,对象名为要创建的表名添加列名,添加束缚语句等。

在OEM界面完成表的创建和添加约束条件后,在SQL中查看表格情况⏹在sql plus命令行界面创建和管理表,并写出相应的SQL语句。

⏹创建一个表student,指定表空间为STU,占用空间大小为10M。

⏹表中的各列及约束仿照OEM表设置。

用SQL语句为表添加phone和birthdates属性,并为phone列添加unique约束。

输入信息:向student表中插入一行记录,姓名为serena,学号为5,其余信息与名为王霞的学生一样。

利用select子查询语句实现。

将学生李晨的phone改为139,birthdates改为22-6月-92。

将赵勇性别改为M。

实验总结:今天学习1、远程连接数据库。

2、用OEM管理表。

3、用SQL*Plus管理表。

4、Oracle 数据操纵和查询。

远程连接的难度在于,要分清楚服务器与客户端之间的差别。

《Oracle数据库》实验报告

《Oracle数据库》实验报告

实验二Oracle数据库开发环境下PL/SQL编程(2学时)【实验目的】(1)掌握PL/SQL 的基本使用方法。

(2)在SQL*PLUS环境下运行PL/SQL的简单程序。

(3)应用PL/SQL 解决实际问题【实验内容与步骤】一、实验内容:1、用PL/SQL实现:输入eno的值,显示emp表中对应记录的内容。

2、用PL/SQL完成:读入三个数,计算并输出它们的平均值及三个数的乘积。

3、对职工表emp中的雇员SCOTT提高奖金,若工种为MANAGER,则奖金提高其原来的20%;若工种为SALESMAN,则奖金提高其原来的15%;若工种为ANALYST,则奖金提高其原来的10%,其它都按原来的7%提高。

4、用PL/SQL块实现下列操作公司为每个职工增加奖金:若职工属于30号部门,则增加$150;若职工属于20号部门,则增加$250;若职工属于10号部门,则增加$350。

(提示:游标请自行阅读相关内容)DECLAREaddcomm m%type;CURSOR emp_cursor IS select deptno from emp;BEGINFOR emprec IN emp_cursor LOOPIF emprec.deptno=30 THEN addcomm:=150;ELSIF emprec.deptno=20 THEN addcomm:=250;ELSIF emprec.deptno=10 THEN addcomm:=350;END IF;Update empset comm=comm+ addcomm where deptno= emprec.deptno;END LOOP;COMMIT WORK;END;实验三PL/SQL触发器和存储过程(2学时)【实验目的】(1)了解触发器的类型。

(2)掌握PL/SQL触发器的使用方法。

(3)了解存储过程的使用方法。

(4)掌握存储过程的使用方法。

【实验内容】实验内容:1、编写一个数据库触发器,当任何时候某个部门从dept表中删除时,该触发器将从emp 表中删除该部门的所有雇员。

Oracle数据库实验报告1—2

Oracle数据库实验报告1—2

《数据库原理及应用-Oracle》实验报告姓名:李奕学号:12600120班级:计非121班实验一:Oracle平台下基本SQL语言的应用1、列出至少有一个员工的全部部门及人数。

SQL> select deptno ,count(ename) from emp group by deptno having count(ename)>1;2、列出薪金比“SMITH”多的全部员工。

SQL> select ename from emp where sal>ALL(select sal from emp where ename='SMITH');3、列出全部员工的姓名及其直接上级的姓名SQL> SELECT 员工.ENAME,上级.ENAME FROM EMP 员工,emp 上级 WHERE 员工.MGR=上级.EMPNO;4、列出受雇日期早于其直接上级的全部员工。

edate;5、列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。

select d.dname,ename,empno,job,hiredate,sal from emp e right join dept d on e.deptno=d.deptno;6、列出全部“CLERK”(做事员)的姓名及其部门名称。

select e.ename,d.dname from emp e,dept d wheree.deptno=d.deptno and e.job='CLERK';7、列出最低薪金大于1500的种种工作。

SQL> select job from emp group by job having min(sal)>1500;8、列出在部分门“SALES”(贩卖部)做事的员工的姓名,假定不知道贩卖部的部门编号。

select ename from emp where deptno=(select deptno from dept where dname='SALES');o = d.deptno AND d.dname='SALES';SELECT e.ename FROM emp e JOIN dept d ON e.deptno = d.deptno AND d.dname='SALES';9、列出薪金高于公司平均薪金的全部员工。

《Oracle数据库》实验报告二(2)

《Oracle数据库》实验报告二(2)

广东金融学院实验报告课程名称:Oracle数据库1四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)1. 创建表空间 stu_tbsSQL>create tablespace stu_tbs2 datafile 'c:\finance_db\' size 25m online;创建用户 stuuser5SQL>create user stuuser5_sql identified by user2sql;SQL>alter user stuuser5_sql account lock;查看“stuuser+学号_sql”用户的信息SQL>select * from all_users;3查看该用户验证的方式DBA_USERS 数据字典中查看“stuuser+学号_sql”用户的默认表空间和临时表空间用企业管理器,修改“stuuser+学号”用户,验证方式为外部用户解锁,并修改密码SQL>alter user stuuser2_sql account unlock;SQL>alter user stuuser2_sql identified by sql2user;5授予“stuuser+学号_sql”用户“SYSOPER”系统权限SQL>grant sysoper to stuuser5_sql;sqlplus 收回用户在“SYSTEM”方案中对“help”表的查看、修改、删除等对象权限SQL>revoke select,alter,delete on from stuuser2;用 Ssqlplus 收回用户的“SYSOPER”系统权限SQL>revoke sysoper from stuuser2_sql;利用企业管理器查看所有表的字段信息和约束信息SQL>select * from DBA_TAB_COLUMNS;表数据编辑(用“stuuser+学号_sql”用户完成)①用“stuuser+学号”用户完成对“stuuser+学号_sql”用户的相关授权SQL> grant create session, create table to stuser5 with admin option;SQL> conn stuser5/orace;SQL> grant create session,create table to stuuser5_sql;对表中数据的编辑,包括添加、修改和删除SQL> create table Customer2 (CustomerNumber NUMBER(10,0) not null constraint pk primary key,3 CustomerName VARCHAR(10) not null,4 CustomerSex NCHAR(1) not null,5 CustomerIDCard CHAR(18) not null)SQL>insert into2 Customer (CustomerNumber, CustomerName, CustomerSex, CustomerIDCard)3 values('1','杨虹','女', '23216');SQL>update Customer set CustomerSex='女',CustomerName= '赵敏'2 where CustomerNumber=2;SQL>delete from Customer where CustomerName like '杨%';7利用 SQL*Plus 或 iSQL*Plus 实现对表中数据的各种实用性查询SQL> select * from Customer where CustomerNumber=19。

2 班级学号姓名 实验报告2--Oracle数据库体系结构(模板)

2 班级学号姓名 实验报告2--Oracle数据库体系结构(模板)

《Oracl数据库系统》电子实验报告(2)题目:Oracle数据库体系结构日期201 . . 姓名实验环境:Windows或linux,Oracle 11g 2实验目的:1.熟悉Oracle数据库体系结构的组成部分2.熟悉oracle实例instance的组成部分(sga和常用后台进程)3.明确Oracle的工作原理4.Oracle内存结构的查看和设置实验内容:1.Oracle数据库体系结构(补充文字说明)2.oracle实例instance的组成Oracle实例是内存结构和后台进程的集合2.1 内存结构包括***,各部分的作用是****:1)共享池share_pool:(作用)2)数据缓冲区(data_cache):(作用)3)……2.2 后台进程包括:1)系统监控进程smon:(作用)2)进程监控进程pmon:(作用)3)…3.Oracle的工作原理1)、在数据库服务器上启动Oracle实例;2)、应用程序在客户端的用户进程中运行,启用Oracle网络服务驱动器与服务器建立连接;3)、服务器运行Oracle网络服务驱动器,建立专用的服务器进程执行用户进程;4)、客户端提交事务;5)、服务器进程获取sql语句并检查共享池中是否有相似的sql语句,如果有,服务器进程再检查用户的访问权限;否则分配新的sql共享区分析并执行sql语句;6)、服务器从实际的数据文件或SGA中取得所需数据;7)、服务器进程在SGA中更新数据,进程DBWN在特定条件下将更新过的数据块写回磁盘,进程LGWR在重做日志文件中记录事务;8)、如果事务成功,服务器进程发送消息到应用程序中。

4.oracle数据库结构1)Oracle数据库物理结构由操作系统文件组成,这些文件为数据库信息提供实际物理存储区。

2)Oracle 数据库包括逻辑结构和物理结构;3)物理结构包含数据库中的一组操作系统文件;4)逻辑结构指数据库创建之后形成的逻辑概念之间的关系。

Oracle试验一,二模板

Oracle试验一,二模板

实验1 数据库管理目的和要求(1)了解Oracle数据库的逻辑结构和物理结构。

(2)了解Oracle Enterprise Manager的使用情况。

(3)学习关闭和启动数据库实例的方法。

(4)学习使用SQL语句创建数据库的方法。

(5)学习使用SQL语句删除数据库的方法。

实验准备首先要了解Oracle数据库的逻辑结构,包括方案对象,数据块,区间,段和表空间等。

数据库由若干个表空间组成,表空间由表组成,表由段组成,段由区间组成,区间则由数据块组成。

Oracle数据库的物理结构由构成数据库的操作系统文件所决定。

每个Oracle数据库都由3种类型的文件组成:数据文件,日志文件和控制文件。

这些数据库文件为数据库信息提供真正的物理存储。

Enterprise Manager 10g是Oracle 10g提供的新的管理工具,简称EM。

使用它可以完成启动,关闭数据库,创建,删除数据库等功能。

只有系统管理员或拥有CREATE DATABASE权限的用户才能创建数据库。

可以在Enterprise Manager 中通过图形界面创建数据库,也可以使用CREATE DATABASE语句创建数据库。

实验内容本实验主要包含以下内容。

(1)练习使用不同方法启动和关闭数据库实例。

(2)练习使用不同方法创建和删除数据库,要使操作的数据库为用户管理数据库UserMan。

1.使用SHUTDOWN命令关闭数据库实例练习使用SHUTDOWN命令关闭数据库实例,分别按以下方式启动数据库实例。

(1)正常关闭。

等待当前所有已连接的用户断开与数据库的连接,然后关闭数据库。

正常关闭的语句如下:SHUTDOWN NORMAL(2)立即关闭。

回退活动事务处理并断开所有已连接的用户,然后关闭数据库。

立即关闭的语句如下:SHUTDOWN IMMEDIATE(3)事务处理关闭。

完成事务处理后断开所有已连接的用户,然后关闭数据库。

事务处理关闭的语句如下:SHUTDOWN TRANSACTIONAL(4)中止关闭。

Oracle实验报告2答案

Oracle实验报告2答案

《Oracle数据库技术》实验指导书2基本SELECT、WHERE和ORDER BY子句的使用实验要求1)掌握SQL*PLUS的基本使用.2)掌握SELECT语句的简单用法.3)掌握WHERE子句的用法。

4)掌握ORDER BY子句的用法。

实验步骤(1)登录到SQL*Plus,初始用户名:SCOTT,口令为TIGER。

(2)分别显示EMP﹑DEPT﹑SALGRADE表结构,并查看表中的数据.(3)创建一个查询显示每个雇员的姓名﹑工作﹑受雇日期及雇员编号,并且要将雇员编号作为第一列显示,最后将该SQL语句保存成文件plql.sql,并执行该脚本文件。

(4)将脚本文件plql.sql调取到SQL缓冲区,并将列标题设置为 Emp #,Employee,Job 及Hire Date,将SQL语句保存成文件plq2.sql,最后返回查询结果。

(5)创建一个查询显示工资大于2850美元的姓名及工资。

将该查询保存成脚本文件p2q1.sql,并执行该文件。

(6)修改脚本文件p2q1.sql,显示工资不在1500到2850美元之间的雇员的姓名及工资,并以p2q2.sql文件重新保存该查询。

(7)修改文件p2q2.sql,显示在10和30部门工作并且工资大于1500美元的雇员的姓名和工资,列标题显示为Employee和MonthlySalary,最后以p2q3.sql重新保存该文件,返回查询结果。

(8)修改脚本文件p2q3.sql显示奖金比工资多10﹪以上的雇员的姓名﹑工资及奖金。

将该查询保存成p2q4.sql脚本文件,并返回查询结果。

思考练习题1.下面的SELECT语句能成功执行吗?SQL>SELECT ename, job, sal Salary2 FROM emp;可以执行!2.下面的语句有三处错误,请纠正它们.SQL>SELECT empno,ename2 salary *12 ANNUAL SLARY3 FROM emp;3.创建一个查询EMP表中检索出不重复的工作名称4.创建一个查询显示雇员编号为7566 的雇员的姓名和部门编号。

Oracle实验二

Oracle实验二

实验二存储及对象管理一、实验内容1、在SQL中创建表空间MYTBS,初始大小万恶哦20MB当该表空间的容量不足时自动扩展,每次扩展的大小为5MB最大扩展容量为100M2、在SQL*PLUS中将MYTBS表空间立即脱机后再联机3、在SQL*PLUS中修改MYTBS的表空间大小为200MB4、在SQL*PLUS中将MYTBS表空间对应的数据换一个目录。

5、在ORACLE企业管理器中创建名为TEST的表空间,初始大小为10MB可以无限扩展存储空间。

6、在SQL*PLUS中将SYSTEM系统表空间对应的数据移到上一级目录7、在SQL*PLUS中移去表空间MYTBS8、在SQL*PLUS中通过SQL语句列出当前数据库中表空间和数据文件的对应关系9、在SQL中列出当前数据库总共有多少重做日志文件以及各自的状态10、在SQL*PLUS中列出当前数据库的重做日志文件以及当前日志组和序列号信息11、在SQL*PLUS中执行一次日志切换。

12、在sql*plus中,在hr模式下创建下面四个表13、在企业管理器中查看创建的四个表的结构,然后插入若干数据14、通过数据字典查看HR用户拥有得索引信息15、通过数据字典查看HR用户拥有得索引信息16、在题库表上创建只包含题号,题干,四个选项得视图,视图名称为:v_tk17、查询HR用户得所有视图信息18、创建考生信息表的共有同义词SYN_KSNNB19、通过数据字典查看HR模式下的所有同义词名称20、创建一个序列SQ,类型为升序,初始值为1,每次增量为1,最大值为999999,最小值为1,不循环,序列每次产生20个值21、通过数据字典查看Hr模式下的所有序列名称22、创建远程数据库的一个数据库链接,并访问远程数据库的数据表二、实验小结:此次实验的学习,对Oracle数据库的存储及对象管理有了深一步的了解,它不仅可以在sql*plus中输入语句实现对Oracle数据库的操作,还可以通过Oracle企业管理器方便快捷的实现对Oracle数据库的存储及对象管理。

Oracle实验报告二

Oracle实验报告二

实验报告二课程名称: Oracle10数据库 实验项目:数据库物理和逻辑储存结构操作 指导教师: 李庆风 实验位置: 计算中心软件工程实验室姓 名: 叶贝贝 学 号: 10401010447 班 级: 计科104 日 期: 2013-3-12一、实验目的掌握Oracle10g 数据库物理结构的操作,学会数据文件的管理,利用SQL*Plus 对数据文件的创建、修改等操作,学会控制文件的创建、备份、删除等操作,学会重做日志文件。

掌握Oracle10g 数据库逻辑结构的操作,学会表空间的操作,利用SQL*Plus 对表文件创建、修改、删除等操作。

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

三、实验内容1.Oracle10g 数据库数据文件管理(创建、删除等操作) 2.控制文件操作(创建、备份、删除等操作) 3.重做日志文件4.表控件操作(创建、修改、删除等操作)四、实验操作实验内容一:数据文件操作1启动SQL*Plus2创建Oracle10g 数据库数据文件 创建5MB 的users02.dbf创建5MB 的temp02.dbf3.修改数据文件创建users03.dbf并设置为自动增长512k空间最大50M修改users02.dbf设置为自动增长512k空间最大50M取消users02.dbf的自动增长将users02.dbf的空间设置为8M4.删除数据文件删除users03.dbf数据文件删除temp02.dbf数据文件实验内容操作二:控制文件的创建检查数据库是否打开三个都可以打开,数据库处于打开状态关闭数据库转换工作环境创建新的控制文件恢复数据库正常打开数据库指定resetlogs方式打开实验内容三:重做日志文件1.添加重做日志文件组2.添加重做日志成员3.删除重做日志成员4.删除重做日志文件组实验内容四:表空间操作1.创建永久表空间2.创建临时表空间3修改表空间4.删除表空间五、实验心得小结在本次实验中,让我学会了数据文件的创建、删除等操作,控制文件的操作,对日志文件和表空间的操作都实践了一次,实验课上时间有限,总体感觉仍须不断实践,熟练掌握。

(Oracle管理)太原理工大学Oracle实验报告

(Oracle管理)太原理工大学Oracle实验报告

实验由本人当时亲自完成
仅供参考,希望可以帮助大家
实验报告
课程名称:大型数据库系统
实验项目:Oracle实用教程
实验地点:逸夫楼202
专业班级:00000000班学号:00000000
学生姓名:氣宇軒昂
指导教师:
2013年13月13日
太原理工大学实验报告
图1.1 安装1图1.2 安装2
图1.3 安装3
图1.5 安装5
安装好后的界面
OEM的界面:
图1.6 oem的登录界面
图1.7 打开后的oem SqlDeveloper的界面:
如上就是创建表的页面,当出现下图时,表示,创建成功。

如上图,表示Emploryees创建成功。

Departmens和Sarary的创建与Emploryees相同。

4.在OEM中删除已创建的表
太原理工大学实验报告
操作结果是Employees中插入例如所需要的数据,如图:
如上图,这是Salary表,看见很是繁琐,因为写完一行之后必须得执行,这样一行一行的
从上图中可以看出Salary 中的所有记录都被删除了。

(2)查询每个雇员的地址和电话。

(2)查询财务部收入在2200元以上的雇员姓名及其薪水详情。

太原理工大学实验报告
最后一个替代system系统用户不能授权,不知为何。

系统权限不能够授权,内置角色却可以授权。

1.使用游标和loop循环来显示所有部门的名称;
太原理工大学实验报告。

大型数据库技术(Oracle)实验报告2

大型数据库技术(Oracle)实验报告2
给出运行结果截图:
SQL>select sys_context('userenv','ip_address') from dual;
给出运行结果截图:
作业与思考练习题
I.管理控制文件
1、现有控制文件的位置及其名称是什么?
提示:查询动态性能视图V$CONTROLFILE。注:您还可以使用V$PARAMETER,或
FROM v$buffer_pool_statistics
WHERE (db_block_gets+ consistent_gets)> 0;
给出运行结果截图:
SQL>SELECT name, value
FROM v$sysstat
WHERE name IN ('sorts (memory)', 'sorts (disk)');
给出运行结果截图:
SQL>select * from v$locked_object;
给出运行结果截图:
SQL>select * from (select * from v$system_event
where event not like 'SQL%' order by total_waits desc)
from v$rollname rn,v$rollstat rs
where (n=n);
给出运行结果截图:
SQL>select ername,
from v$transaction t,v$rollstat r,v$rollname u,v$session s
者执行SHOW PARAMETER命令以显示控制文件的名称和位置。

实验2复杂查询

实验2复杂查询
(4)显示雇员scott的管理者名
(5)查询emp表和salgrade表显示部门20的雇员名,工资及其工E同部门的所有雇员,但不显示BLAKE.
(2)显示超过平均工资的所有雇员名,工资及其部门号
(3)显示超过该部门平均工资的所有该部门雇员名,工资及部门号。
(4)显示高于CLERK岗位所有雇员工资的所有雇员名,工资及岗位
2.select ename,comm,dname from emp e,dept d where e.deptno=d.deptno and comm is not null;
3.select ename,sal,dname from emp e,dept d where d.deptno=e.deptno and loc='LALLAS';
【实验步骤和方法】
1、启动oracle的相关服务。
2、启动SQL*plus工具,用scott普通用户登录oracle。
3、完成实验内容。
【实验预习要求】
重点复习oracle的多表查询,子查询和外连接。
【实验报告要求】
除按实验报告纸的内容进行填写外,主体部分包括以下内容:
(1)程序中用到哪些命令
(2)实验步骤
2.实验步骤
3.实验运行结果及结果分析
4.上机调试中遇到的主要问题及解决办法
倒数第二个显示超过该部门平均工资的所有该部门雇员名,工资及部门号。
查看课本P102例子和p130
还有一种解决方法
select ename,sal,emp.deptno from emp,(select avg(sal) a,deptno from emp group by deptno) t where emp.deptno=t.deptno and emp.sal>t.a;

oracle实验二

oracle实验二

oracle实验⼆电信学院《oracle数据库技术及应⽤》实验报告<⼆>实验名称:管理参数⽂件及控制⽂件成绩:专业班级:姓名:学号:实验⽇期:2018 年 3 ⽉ 29 ⽇⼀、实验报告填写要求按顺序写出相应的命令,列出重要执⾏结果的截图,截图的宽度统⼀为10cm⼆、实验⽬的1、通过查看参数⽂件的内容,理解参数⽂件的作⽤;(必)2、掌握参数⽂件的创建⽅法pfile及spfile;(必)3、掌握查看控制⽂件内容的⽅法及备份控制⽂件的⽅法;(必)4、掌握多元化控制⽂件的⽅法;(必)5、掌握重建控制⽂件的⽅法;(必)6、掌握字符串、数字、⽇期和null的常⽤函数(选)7、掌握条件函数(选)三、实验内容1、查看参数⽂件内容:两种⽅式;(10分)⾸先,默认是没有pfile参数⽂件的。

需要create pfile from spfile;创建⼀个pfile参数⽂件。

pfile是⼀个⽂本⽂件,可以直接使⽤操作系统编辑器直接打开查看spfile是⼀个⼆进制⽂件,由oracle server管理,必须在sqlplus下使⽤命令查看。

show parmameter可以查看当前数据库实例启动时所⽤的参数⽂件(包括pfile和spfile)SQL> startup; #默认以spfile启动时SQL>show parameter;SQL> shutdown immediate; #关闭数据库,准备以pfile参数⽂件启动SQL> startup pfile=’ C:\oracle\ora92\database\INITora9i.ORA’; #当以pfile为启动时的参数⽂件时SQL>show parameter; #格式化⽅式查看pfile内容2、在D:\创建⼀个spfile,⼀个pfile;(10分)#在D盘根⽬录创建spfile,⽂件名为”SPFILEOra9i02.ora”SQL> create spfile=’D:\SPFILEOra9i02.ora’ from pfile;注:如果未指定spfile⽂件位置和⽂件名,将在默认位置创建,但是此时创建时应该处于数据库实例关闭的情况下,或者启动数据库实例时使⽤的是pfile参数⽂件,否则会因为spfile正在时候⽤⽽报错。

中南大学oracle实验报告

中南大学oracle实验报告

中南大学oracle实验报告实验一《搭建/熟悉环境;验证例题、习题》实验学时: 2 实验地点:实验日期:一、实验目的存储过程的综合练习。

二、实验内容创建Oracle数据库(使用DBCA)◦实例名:orcl◦密码:orcl创建用户(DBA)创建emp和dept表,并插入数据◦使用demobld.sql脚本◦注意nls_date_language设置熟悉Oracle目录结构、基本操作熟悉SQL*Plus、PL/SQL Developer环境 调试、运行课堂PPT上的例题(2个)、习题(2个)◦涵盖:过程/函数,触发器,包;异常处理,游标,Bulk处理,绑定变量实验二《自动编号问题》实验学时: 2 实验地点:实验日期:一、实验目的存储过程的综合练习。

二、实验内容医院门诊挂号,要求号连续,并且退的号要能重用。

每次挂号向号表中插入一条记录,退号从号表中删除一条记录,请设计一个方案来实现。

可以考虑sequence挂号、退号均使用存储过程create table hos_rec(id number(10) primary key, --连续号section varchar2(20), --挂号科室register_date date --挂号日期);三、实验步骤1、创建表create table hospital(id number(10) not null,section varchar2(20), --挂号科室register_date date );2、创建sequenceCREATE SEQUENCE id_Sequenceminvalue 1nomaxvalueINCREMENT BY 1 -- 每次加几个START WITH 1 -- 从1开始计数NOCYCLE ; -- 一直累加,不循环3、创建插入记录的存储过程create or replace procedure insert_hospital(new_section varchar2)isnew_date date;new_id number(10);id_temp number(10) :=1;cursor id_cursor is select id from hospital;beginfor id_loop in id_cursor loopexit when id_loop.id != id_temp;id_temp :=id_temp + 1;end loop;select id_Sequence.nextval into new_id from dual;if new_id < id_temp theninsert into hospital values(new_id,new_section,sysdate);else insert into hospital values(id_temp,new_section,sysdate);end if;--select sysdate into new_date from daul;--insert into hospitalvalues(new_id,new_section,sysdate); commit;end;4、创建删除记录的存储过程create or replace procedure delete_hospital(new_id number)isbegin--select id_Sequence.nextval into new_id from dual;--select sysdate into new_date from daul; delete from hospital where id=new_id; commit;end;实验结果:插入记录:exec insert_hospital('眼科'); --运行5次后删除记录:exec delete_hospital(2);exec delete_hospital(3);再次插入记录:exec insert_hospital('眼科');实验小结:一开始和sequence搭配使用了触发器,后来使用存储过程的时候没用到触发器,就删掉了触发器。

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

实验二Oracle SQL*PLUS环境与查询
一.实验目的及要求
1.熟悉Oracle的基本知识。

2.熟悉Oracle的命令操作环境SQL PLUS及常用命令。

3.熟悉并掌握oracle常用的查询语句。

二、实验主要内容
1、Oracle SQL PLUS环境及常用命令。

2、Oracle查询。

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

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

四、实验步骤
1.SQL*Plus的启动
1)SQLPLUS
2)断开与数据库的连接
SQL>
3)退出SQL*Plus
2.SQL命令
SQL命令包括数据定义语言(如Create、Alter等)和数据操作语言(Select Insert Update Delete等),这些都可在SQL*Plus中使用。

3.SQL*Plus命令
1)列出缓冲区的内容:
4)在一行上添加一原文
5)删除一行
6)DESCRIBE列出表的结构
4.Oracle查询
1.显示EMP表中所有的部门号、职工名称和管理者号码:
2.算术运算符在SQL中的使用
3.连字符的使用
把职工号和职工名字连接起来,如下:
把职工号和职工名字中间用‘-’连接起来,并输出‘WORKS IN DEPARTMENT’,如下:
4.禁止重复
如果列举出EMP表中所有部门号:
从上表中可以看出部门号之间存在着许多的相同的,可以用DISTINCT子句来消除重复的。

5.排序
按单个字段排序,如按照ENAME排序,
按多个字段排序:
如按部门号升序,按工资降序排序
6.带条件的查询
1)查询工作是CLERK的所有职工的姓名,职工号和部门号
2)从DEPT表中查询出部门号大于20的部门名称
3)复合条件查询
查询工作是MANAGER并且工资大于1500,或者工作是SALESMAN的职工信息:
7.操作符的应用
1)BETWEEN的应用
查询工资在1000到2000之间的职工名字和工资信息。

2)IN
查询有7902,7566,7788三个MGR号之一的所有职工:
3)LIKE
查询名字以“S”开始的所有职工:
查询名字只有4个字符的所有职工:
4)IS NULL
查询没有管理者的所有职工:
8.单&号替代变量
1)数字变量输入:
2)字符串变量输入:
9.字符函数的应用
见表4-5
10.数字函数的应用
11.日期函数的应用
见表4-6,4-7
12.数据类型转换
1)TO_CHAR 数字数据转换为字符串
2)TO_NUMBER字符串数据转换为数字
3)TO_DATE字符串数据转换为日期数据
13.分组函数的应用
1)分组函数见表4-8
2)分组函数应用
求平均值
求最小值
3)GROUP BY子句
求每个部门中的平均工资:
4)HAVING子句
查询人数超过3人的部门中的平均工资:
14.连接
从EMP和DEPT中查询出职工名字、工作和部门名称:
15.子查询的应用
从EMP中查询出工资最低的职工:
从EMP中查询出每个部门工资最低的职工:。

相关文档
最新文档