李丹平Oracle实验报告
oracle数据库实验报告
oracle数据库实验报告《Oracle数据库实验报告》在当今信息化时代,数据库管理系统扮演着至关重要的角色。
Oracle数据库作为全球领先的企业级数据库管理系统,在各行各业都有着广泛的应用。
本次实验旨在通过对Oracle数据库的实验操作,深入了解其基本功能和特点,并探讨其在实际应用中的优势和局限性。
实验一:数据库的创建与连接在实验中,我们首先学习了如何使用SQL命令创建一个新的数据库,并通过用户名和密码连接到该数据库。
通过这一步骤,我们了解了Oracle数据库的基本操作流程,包括数据库的创建、用户的授权和连接等。
实验二:数据表的创建与管理在本次实验中,我们学习了如何使用SQL命令创建数据表,并进行数据的插入、查询、更新和删除操作。
通过这些操作,我们深入了解了Oracle数据库的数据管理功能,包括数据表的设计和维护等。
实验三:索引的创建与优化索引是数据库中非常重要的组成部分,能够提高数据的检索效率。
在本次实验中,我们学习了如何使用SQL命令创建索引,并通过优化查询语句来提高数据库的性能。
这些操作让我们更加深入地了解了Oracle数据库的优化功能,以及如何通过索引来提高数据库的性能。
实验四:备份与恢复数据库的备份与恢复是数据库管理中至关重要的一环。
在本次实验中,我们学习了如何使用Oracle数据库提供的工具进行数据库的备份和恢复操作。
这些操作让我们了解了数据库的灾难恢复功能,以及如何保障数据的安全性。
通过本次实验,我们深入了解了Oracle数据库的基本操作和功能,包括数据库的创建与连接、数据表的管理、索引的优化以及备份与恢复等。
同时,我们也发现了Oracle数据库在实际应用中的优势,如稳定性、安全性和性能优化等方面。
然而,我们也意识到Oracle数据库在一些特定场景下存在一定的局限性,如高昂的成本、复杂的配置和维护等。
总的来说,本次实验让我们更加深入地了解了Oracle数据库的特点和功能,对我们今后的数据库管理工作有着重要的指导意义。
《Oracle数据库》实验报告三
二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)
1、计算机操作系统要求在 windows XP 以上。 2、并要求 Oracle 10g 软件。
三、实验内容及要求
一、冷备份实验 1、在 users 表空间创建一个测试表,表结构自定。并插入一条数据,并用 commit 命令提交。 2、对表 users 表空间进行冷备份。 3、再对测试表插入一条数据,并用 commit 命令提交。 4、然后删除 users 表空间中的一个数据文件。 5、尝试打开数据库。如果遇到错误,进行数据库恢复。 6、恢复后再次打开数据库,查询测试表中数据。 二、热备份实验 1、设置数据库为归档模式。 2、对测试表添加一行数据,并用 commit 命令提交。 3、对 users 表空间进行热备份。 4、再对测试表插入一条数据,并用 commit 命令提交。
第 5 页 共2 页
五、实验总结(包括心得体会、问题回答及实验改进意见) 这次的实验报告总体来说比较简单,对于冷备份和热备份的知识挺容易理解的。掌 握了概要文件的建立、修改、查看、删除操作,熟悉角色的建立、修改、查看、删除操 作,掌握了各种备份操作方式和各种类型恢复操作。但对于 Rman 备份就掌握不好,没法 将 Rman 备份和冷热备份联系起来,代码的实现也理解不了。课后应该多点上机操作与 Rman 备份相关的知识点。
第 4 页 共2 页
6. recover automatic database;
recover automatic tablespace users; recover automatic drop datafile’e:\oracle\oradata\users.daf; 7. select*from users;
Oracle实验报告及答案 数据库管理与工具使用
实验一 Oracle数据库管理与工具使用班级:座号:姓名:时间:一、【实验目的】1.掌握Oracle的启动、关闭、连接和管理初始化参数2.熟悉oem和SQL*Plus的使用3.了解用户和模式的概念,并查询hr模式表的数据二、【实验设备】一台PC机,widows xp操作系统,oracle 10g或11g三、【实验内容】1.启动和关闭window操作系统的Oracle服务2.通过三种方式访问数据库3.使用SQL*Plus启动和关闭Oracle数据库4.使用em和SQL*Plus解锁hr模式,并使用SQL*Plus编写查询该模式中表的SQL命令5.使用em和SQL*Plus显示和设置初始化参数文件四、【实验步骤】1 启动服务(开始,设置,控制面板,管理工具,服务)2通过三种方式连接数据库:方法一:在运行窗口中输入CMD命令,然后在窗口中输入SQLPlus命令以启动SQL*Plus工具方法二:开始/程序/Oracle - OraDb10g_home1/SQL Plus打开登录界面,然后输入相应的用户名称和登录密码。
方法三:打开IE,输入本机IP:5560/isqlplus 或者localhost:5560/isqlplus,启动Oracle Enterprise Manager(OEM),以图形话方式对数据库进行操作。
Select * from hr.employees;3 使用SQL*Plus用sys用户关闭Oracle数据库4通过三种方式启动数据库:1)startup nomount;2) alter database mount;3)ALTER DATABASE OPEN;5确认数据库状态:Select instance_name,status from v$instance;6 解锁hr用户7使用hr用户连接sqlplus,Select * from employees;8用SQL*Plus显示所有初始化参数SHOW PARAMETER;五、【实验小结】通过本次实验学会通过oem和SQL*Plus与数据库建立连接,启动、关闭数据库。
《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实验报告
oracle实验报告一、目的和要求〔1〕了解 Oracle 数据库的规律结构和物理结构;〔2〕了解 Oracle Enterprise Manager 的运用状况;〔3〕学习关闭和启动数据库实例的方法;〔4〕学习运用 SQL 语句创建数据库的方法;〔5〕学习运用 SQL 语句删除数据库的方法。
二、试验预备首先要了解 Oracle 数据库的规律结构,包括方案〔schema〕对象、数据块〔data block〕、区间〔e*tent〕、段〔segment〕和表空间〔tablespace〕等。
数据库由假设干个表空间组成,表空间由表组成,段由区间组成,区间那么由数据块组成。
Oracle 数据库的物理结构由构成数据库的操作系统文件所决断。
每个 Oracle 数据库都由 3 种类型的文件组成:数据文件、日志文件和掌握文件。
这些数据库文件为数据库信息提供真正的物理存储。
Enterprise Manager 10g 是 Oracle 10g 提供的新的管理工具,简称 EM。
运用它可以完成启动、关闭数据库,创建、删除数据库等功能。
只有系统管理员或拥有 CREAT E DATABASE权限的用户才能创建数据库。
可以在 Enterprise Manager 中通过图形界面创建数据库,也可以运用 CREATE DATABASE 语句创建数据库。
三、试验内容〔1〕练习运用不同方法启动和关闭数据库实例。
〔2〕练习运用不同方法创建和删除数据库,要使操作的数据库为用户管理数据库UserMan。
1.运用 SHUTDOWN 指令关闭数据库实例练习运用 SHUTDOWN 指令关闭数据库实例,分别按以下方式启动数据库实例。
〔1〕正常关闭。
等待当前全部已连接的用户断开与数据库的连接,然后关闭数据库。
正常关闭的语句如下:SHUTDOWN NORMAL〔2〕马上关闭。
回退活动事务处理并断开全部已连接的用户,然后关闭数据库。
马上关闭的语句如下:SHUTDOWN IMMEDIATE〔3〕事务处理关闭。
《Oracle技术》实验报告5(答案)1
《Oracle技术》实验报告实验名称PL/SQL编程(选作10题,程序另加附页)姓名学号日期专业班级实验目的(1)了解PL/SQL块的基本结构和分类。
(2)熟练掌握编写PL/SQL块的方法。
(3)了解PL/SQL存储过程、触发器、游标的作用。
(4)熟练掌握编写PL/SQL存储过工程的方法及维护过程。
(5)熟练掌握创建触发器的方法及维护过程。
(6)孰练掌握显式游标和隐式游标的使用。
实验内容(1)编写一个PL/SQL块,输出所有员工的员工名、员工号、工资和部门号。
BEGINFOR v_emp IN (SELECT * FROM EMP) LOOP DBMS_OUTPUT.PUT_LINE(v_emp.ename||’‘||v_emp.empno|| ’‘||v_emp.sal||’‘|| v_emp.deptno);END LOOP;END;/(2)编写一个PL/SQL块,查询名为“SMITH”的员工信息,并输出其员工号、工资、部门号。
如果该员工不存在,则插入一条新记录,员工号为2007,员工名为“SMITH”,工资为1500,部门号为10。
如果存在多个名为“SMITH”的员工,则输出所有名为“SMITH”的员工号、工资和部门号。
成绩DECLAREV_empno emp.empno%type;V_sal emp.sal%type;V_deptno emp.deptno%type;BEGINSELECT empno,sal,deptno INTOV_empno,v_sal,v_deptno FROM emp WHERE ename=’SMITH’;DBMS_OUTPUT.PUT_LINE(v_empno||’’||v_sal||’’||v_dept no);EXCEPTIONWHEN NO_DATA_FOUND THENINSERT INTO EMP(empno, ename,sal,deptno)V ALUES(2007,’SMITH’,1500,10);WHEN TOO_MANY_ROWS THENFOR v_emp IN (SELECT empno,sal,deptno FROM emp WHERE ename=’SMITH’) LOOPDBMS_OUTPUT.PUT_LINE(v_emp.empno||’‘||v_emp.sal|| ’‘||v_emp.deptno);END LOOP;END;/(3)创建一个存储过程,以员工号为参数,输出该员工的工资。
《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。
Oracle实验报告
Oracle 数据库课程上机实验报告学院名称:专业班级:姓名:学号:实验成绩:任课教师:目录实验一 (3)实验三 ORACLE数据库结构与网络配置 (3)实验四 (8)实验五数据表及其操作 (10)实验六 SQL命令操作 (14)实验七创建索引 (21)实验一实验三 ORACLE数据库结构与网络配置实验内容与数据库结构相关的数据字典查询实验1、查看表空间的名称及大小2、查看表空间物理文件的名称及大小3、查看回滚段名称及大小4、查看控制文件5、查看日志文件6、查看表空间的使用情况7、查看数据库库对象8、查看数据库的版本9、查看数据库的创建日期和归档方式10、查看临时数据库文件常用数据库信息查看命令(1)oracle中怎样查看总共有哪些用户(2)查看oracle当前连接数(3)列出当前数据库建立的会话情况3.2 表空间操作●创建表空间●修改表空间的相关操作1)增加表空间中的数据文件2)删除表空间中的数据文件3)修改表空间文件的数据文件大小4)修改表空间数据文件的自动增长属性。
实验四实验五数据表及其操作实验内容5.1创建基本表以system用户登录sqlplus创建表空间创建Testpace表空间5.2修改表清空表中的数据5.3 删除表5.4聚集表(1)创建聚集(聚集表的创建与操作)引用参照完整性三表定义了suppliers,products,order details三表间的三个级联关系实验六 SQL命令操作实验内容6.1数据查询select创建student,sc,course三表,并且插入数据查询1:查询2:查询3:查询4;实验七创建索引实验内容7.1在emp表中的sal字段上创建一个名为index_sal的b树索引,按字段值的蒋序排序7.2 在dept表的dname字段上创建一个具有唯一性的b树索引,索引值为字母序排序。
7.3在emp表的ename和deptno字段上创建一个复合索引7.10将参数设置为跟踪状态,执行对emp表的查询命令,查看索引应用的跟踪结果。
《Oracle数据库》实验报告一
‘e:\oracle\product\10.2.0\oradata\orcl\control05.ctl'
)
(3)第4步:启动数据库实例。
startup;
五、实验总结(包括心得体会、问题回答及实验改进意见)
(4)查看当前数据库的日志文件: select group#, member, status from v$logfile;
3、创建表空间stu_tbs
(1)create tablespace stu_tbs
datafile 'c:\ora_data\stu\stu001.dbf' size 10m reuse
(2)删除表空间stu_tbs和表空间中所有的数据文件:
drop tablespace stu_tbs including contents and datafiles
6、控制文件管理
(1)设计一个多路控制文件管理的策略
(1)第1步:关闭数据库实例。
shutdown;
(2)第2步:将当前数据库控制文件复制到若干个目标位置,在此增加了两个控制文件的拷贝。
5、未能很好地完成规定的实验内容,且实验步骤和结果基本不正确。
6、其它:
评定等级:优秀 良好 中等 及格 不及格
教师签名:
2015年4月18日
四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)
1、创建数据库
(1)选择“Database Configuration Assistant”命令,启动DBCA
(2)进入操作界面,选择“创建数据库”,设置“全局数据库的名”和“实例名”
ORACLE实验报告完结版
实验报告(三)院系:信息学院课程名称:日期:班级姓名专业信息管理与信息系统学号实验室实验名称Oracle的存储管理与分析(1)成绩评定教师签名实验目的索引实验内容一、请写三个表明oracle读取数据所用的三种方式的SQL语句,并列出它们的执行计划二、以emp为原型,创建一个test表,在test的empno列上创建索引三、分析索引,通过index_stats查看的索引高度,结构等信息四、往test表中删除,插入,更新3-5条记录,再分析索引,查看三所列的索引结构的信息五、往test表中插入600条记录,查看索引结构六、删除500条记录,查看索引结构七、对索引进行合并,查看索引变化八、重构索引,查看索引变化一、请写三个表明oracle读取数据所用的三种方式的SQL语句,并列出它们的执行计划1.全表扫描(full table scan--fts)并行查询可能会使得我们的路径选择采用全表扫描2.通过行ID(ROWID)向表中插入对象时隐含会创建改行ROWID,它是数据行所存储的数据块地址,这样可以以最快的速度找到该行数据,是oracle中读取单行数据最快的方法。
3.使用索引(1)使用索引找到相应ROWID(2)通过找到的ROWID从表中读取相应的数据二、以emp为原型,创建一个test表,在test的empno列上创建索引三、分析索引,通过index_stats查看的索引高度,结构等信息四、往test表中删除,插入,更新3-5条记录,再分析索引,查看三所列的索引结构的信息五、往test表中插入600条记录,查看索引结构这样依次插入到表test中600条记录,再查看索引结构有如下变化:六、删除500条记录,查看索引结构;按照这样删除的方法把插入的600记录删除500条后在查看索引结构:七、对索引进行合并,查看索引变化;八、重构索引,查看索引变化;实验报告(三)院系:信息学院课程名称:日期:班级姓名专业信息管理与信息系统学号实验室实验名称oracle存储管理与优化(2)成绩评定教师签名实验目的日志管理实验内容1查看日志组和日志文件的相关信息(v$log,v$logfile)了解日志组状态真正涵义;2切换日志组,跟踪日志切换的时间频率;3往数据里增加两个日志组,再删除其中的一个,结合日志组的状态,分析哪些类型的日志组不能删除4.往日志组里增加日志成员,再删除添加的日志成员,分析哪些类型的日志文件不能删除;5日志文件的恢复:1.nactive日志损坏清洗日志2.active日志损坏,只要数据库是一致性关闭,与1的恢复一样3.current日志损坏不完全恢复1查看日志组和日志文件的相关信息(v$log,v$logfile)了解日志组状态真正涵义;v$log记录了当前数据库的日志组号、日志序列号、每个日志文件的大小、以字节为单位、每个日志组的成员数量,以及日志组的当前状态。
oracle 实验报告
oracle 实验报告Oracle 实验报告导言:Oracle 是一种关系型数据库管理系统,被广泛应用于企业级应用中。
本实验报告旨在探讨 Oracle 数据库的基本概念、功能和使用方法,并通过实际操作来验证其性能和可靠性。
一、Oracle 数据库的概述Oracle 数据库是一种基于客户机/服务器模型的数据库管理系统。
它采用了关系模型来组织和管理数据,支持 SQL 查询语言,并提供了高度可扩展的架构。
Oracle 数据库的核心特点包括数据安全性、高性能、可靠性和可扩展性。
二、Oracle 数据库的安装与配置1. 安装 Oracle 数据库软件:在实验环境中,我们选择了 Oracle Database 19c 版本。
安装过程中需要选择适当的配置选项,并设置管理员密码。
2. 配置数据库实例:通过 Oracle 数据库配置助手(Database Configuration Assistant)创建数据库实例,并进行必要的参数设置和存储空间分配。
三、Oracle 数据库的基本操作1. 创建表和插入数据:使用 SQL 语句创建表,并通过 INSERT 语句插入数据。
可以定义各种数据类型、约束和索引来确保数据的完整性和性能。
2. 查询数据:使用 SELECT 语句查询数据库中的数据。
可以通过条件、排序和连接等操作来获取所需的结果集。
3. 更新和删除数据:使用 UPDATE 和 DELETE 语句来更新和删除数据库中的数据。
可以根据需要设置事务和回滚机制,确保数据的一致性。
4. 数据库备份和恢复:通过 Oracle 数据库管理工具进行数据库备份和恢复操作。
可以选择全量备份、增量备份或逻辑备份等方式来保护数据的安全性。
四、Oracle 数据库的高级功能1. 数据库性能优化:通过分析 SQL 语句的执行计划和索引的使用情况,优化查询性能。
可以使用索引、分区、缓存和并行处理等技术来提高数据库的响应速度。
2. 数据库安全性管理:通过用户和角色管理来控制对数据库的访问权限。
oracle实验报告
《Oracle数据库设计与实现》总结报告成绩:--------------学号:--------------姓名:----------------班级:-------------任课教师:-----------------2014-12-212、内容要求:1)课程体系总结(总结一学期所收获的课堂知识—---按章节进行)第一章:oracle简介主要是对oracle进行了总体的介绍,首先介绍了一些关系数据库的理论基础知识,并对oracle数据库提供的网络技术进行了介绍。
本章还对oracle的应用结构以及安装时的注意事项及常用的管理工具进行了讲解。
在关系数据库的基本理论中,我了解到了数据库系统经历了由层次模型到网状模型再由网状模型到关系模型的发展过程。
关系数据库主要由三部分构成:数据结构,关系操作和完整性规则。
在关系数据库的设计阶段,需要为它建立逻辑模型,关系数据库的逻辑模型可以通过实体和关系组成的图来表示,即E-R图。
使用E-R图表示的逻辑模型就是E-R模型,一个完整的E-R模型主要由实体,联系和属性组成。
这章中还介绍了关系数据库的设计规范和网格技术,网格计算是一种造价低廉而且数据处理能力超强的一种计算模式,它是随着互联网而发展起来的,实际上它也是分布式计算的一种,还介绍了oracle的网格体系结构。
Oracle的应用结构比较常用的有多数据库的独立宿主结构,客户机/服务器结构和分布式结构,我们在安装部署oracle数据库时需要根据硬件平台和操作系统的不同采取不同的结构。
最后了解到了Oracle的在Windows的安装与配置。
第二章:oracle的体系结构在这章中主要学习了oracle数据库系统的体系结构和基本理论。
数据库的体系结构是从某一角度来分析数据库的组成和工作过程,以及数据库如何管理和组织数据。
通过本章的学习,我对oracle数据库的物理和逻辑储存方式有了一个基本的认识,理解了这两种储存方式的基本概念与组成结构,还了解了数据库的组成。
oracle实验报告模板实验报告
Oracle实验报告模板实验报告实验内容本次实验旨在掌握Oracle实验报告编写方法。
在本次实验中,我们将学会如下内容:1.如何使用Markdown文本格式编写Oracle实验报告;2.如何基于Oracle数据库平台进行实验。
实验环境与要求1.操作系统:Windows 7或以上版本;2.软件工具:Oracle Database 11g Release 2 Express Edition (XE);3.组件:Oracle SQL Developer;4.实验操作时间:3小时。
实验步骤1.下载安装Oracle Database 11g Release 2 Express Edition (XE)和Oracle SQL Developer软件。
2.创建下载好的Oracle数据库,设置用户名、密码和端口。
3.启动Oracle SQL Developer软件,连接到Oracle数据库。
4.在Oracle SQL Developer中创建一个新的数据库用户,并将其授权给数据库。
5.进行一些简单的SQL查询,如查询所有表、视图和索引的列表,以及一些常见的查询指标,如平均值、总计和最大值。
6.通过执行一些基本的SQL语句来创建表、插入数据,查询数据和删除数据。
7.测试Oracle数据库的性能和可靠性,如测试多用户并发操作的响应时间、测试数据备份和恢复功能等。
实验结果与分析运行实验步骤完成所有操作后,我们得到了如下结果:1.成功创建了一个下载好的Oracle数据库实例,并将数据库用户名、密码和端口设置正确。
2.成功启动了Oracle SQL Developer,并连接到了Oracle数据库。
3.成功创建了一个新的用户,并将其授权给数据库。
4.成功执行了一些简单的SQL查询。
5.成功创建了一些新的表,并成功插入了一些数据,并使用SQL语句成功对这些数据进行了查询和删除操作。
6.成功对Oracle数据库进行了性能和可靠性测试,并测试了数据备份和恢复功能。
Oracle实验三实验报告
实验三 oracle对象管理及使用一、实验目的及要求掌握Oracle的常用对象的操作方法。
会使用常用对象解决一些实际问题。
二、实验主要内容(1)表结构的建立、修改、查看、删除操作。
(2) 索引的建立、修改、查看、删除操作。
(3) 视图的建立、查询、修改、删除操作。
(4) 同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。
(5) 掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。
三、实验仪器设备在局域网环境下,有一台服务器和若干台客户机。
服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验步骤1.创建表结构利用命令行方式将下列各表建立到员工医疗保险系统数据库中。
表结构如附录员工医疗保险系统表1-表7所示。
2.查看表结构(2) 利用SQL*Plus或PL/SQL Developer从数据字典DBA_TAB _COLUMNS查看员工医疗保险系统所有表的字段信息。
(3) 利用SQL*Plus或PL/SQL Developer从数据字典DBA_ CONSTRAINTS查看员工医疗保险系统所有表的约束信息。
3.修改表结构(1) 利用SQL*Plus或PL/SQL Developer将表“staff_sql”重新命名为“staff_sql0”。
(2) 利用企业管理器为“staff_sql0”表添加“age INT”字段,利用DESC命令查看“staff_sql0”表的字段信息。
(3) 利用SQL*Plus或PL/SQL Developer为“staff_sql0”表添加“salary NUMBER(5,2)”、“salary_add NUMBER(3,1)”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。
(4) 利用SQL*Plus或PL/SQL Developer向“staff_sql0”表添加“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。
最新《Oracle技术》实验报告5(答案)1资料
《Oracle技术》实验报告实验名称PL/SQL编程(选作10题,程序另加附页)姓名学号日期专业班级实验目的(1)了解PL/SQL块的基本结构和分类。
(2)熟练掌握编写PL/SQL块的方法。
(3)了解PL/SQL存储过程、触发器、游标的作用。
(4)熟练掌握编写PL/SQL存储过工程的方法及维护过程。
(5)熟练掌握创建触发器的方法及维护过程。
(6)孰练掌握显式游标和隐式游标的使用。
实验内容(1)编写一个PL/SQL块,输出所有员工的员工名、员工号、工资和部门号。
BEGINFOR v_emp IN (SELECT * FROM EMP) LOOP DBMS_OUTPUT.PUT_LINE(v_emp.ename||’‘||v_emp.empno|| ’‘||v_emp.sal||’‘|| v_emp.deptno);END LOOP;END;/(2)编写一个PL/SQL块,查询名为“SMITH”的员工信息,并输出其员工号、工资、部门号。
如果该员工不存在,则插入一条新记录,员工号为2007,员工名为“SMITH”,工资为1500,部门号为10。
如果存在多个名为“SMITH”的员工,则输出所有名为“SMITH”的员工号、工资和部门号。
成绩DECLAREV_empno emp.empno%type;V_sal emp.sal%type;V_deptno emp.deptno%type;BEGINSELECT empno,sal,deptno INTOV_empno,v_sal,v_deptno FROM emp WHERE ename=’SMITH’;DBMS_OUTPUT.PUT_LINE(v_empno||’’||v_sal||’’||v_dept no);EXCEPTIONWHEN NO_DATA_FOUND THENINSERT INTO EMP(empno, ename,sal,deptno)V ALUES(2007,’SMITH’,1500,10);WHEN TOO_MANY_ROWS THENFOR v_emp IN (SELECT empno,sal,deptno FROM emp WHERE ename=’SMITH’) LOOPDBMS_OUTPUT.PUT_LINE(v_emp.empno||’‘||v_emp.sal|| ’‘||v_emp.deptno);END LOOP;END;/(3)创建一个存储过程,以员工号为参数,输出该员工的工资。
Oracle实验五实验报告
实验五用户、角色与权限管理一、实验目的及要求掌握Oracle的安全管理方法。
二、实验主要内容(1) 概要文件的建立、修改、查看、删除操作。
(2) 用户的建立、修改、查看、删除操作。
(3) 权限的建立、修改、查看、删除操作。
(4) 角色的建立、修改、查看、删除操作。
三、实验仪器设备在局域网环境下,有一台服务器和若干台客户机。
服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验步骤1创建概要文件。
①利用企业管理器创建概要文件“ygbx+学号_pro”,要求在此概要文件中CPU/会话为1000,读取数/会话为2000,登录失败次数为3,锁定天数为10。
②利用SQL*Plus或PL/SQL Developer,创建概要文件“ygbx+学号_pro_sql”,其结构与“ygbx+学号_pro”一致。
2 查看概要文件。
②利用企业管理器查看概要文件“ygbx+学号_pro”的信息。
②利用SQL*Plus或PL/SQL Developer,从DBA_PROFILES数据字典中查看“ygbx+学号_pro_sql”概要文件的资源名称和资源值等信息。
③利用SQL*Plus或PL/SQL Developer,从查看“ygbx+学号_pro_sql”概要文件中锁定天数的值。
3修改概要文件。
②利用企业管理器,修改“ygbx+学号_pro”概要文件,将CPU/会话改为4000,连接时间为60。
②利用SQL*Plus或PL/SQL Developer,修改“ygbx+学号_pro_sql”概要文件,将并行会话设为20,读取数/会话设为DEFAULT。
4创建用户。
①利用企业管理器,创建“ygbxuser+学号”用户,密码为“user+学号”,默认表空间为“ygbx_tbs”。
②利用SQL*Plus或PL/SQL Developer,创建“ygbxuser+学号_sql”用户,密码为“user+学号+sql”,该用户处于锁状态。
《ORACLE数据库》实验报告
福建师范大学协和学院本科实验报告课程名称:数据库原理与应用(ORACLE)学院(系):信息技术系专业:计算机科学与技术班级:学号:学生姓名:实验项目内容与学时分配《数据库原理与应用(ORACLE)》实验报告填写要求一、基本说明:本课程共需完成实验项目14个。
每一次实验均须完成相应的实验报告。
二、实验报告书写要求:1.实验目的和要求:明确实验的内容和具体任务;2.说明解题的思路,提供相应的语句和运行结果。
3.实验小结:针对实验中碰到的错误情况进行相互讨论或提问,并将错误的编号“ORA.....”以及解决的方法写入实验报告,作为以后学习的...-.XXXXX参考。
4.全部文字叙述内容要求简明扼要,思路清楚;5.本课程实验暂不实行分组,原则上个人独立完成。
三、其他要求:要求实验报告字迹工整、文字简练、数据齐全、分析充分、具体、定量。
对于抄袭实验报告和编篡原始数据的行为,一经发现,以零分处理.....,并根据相关条例给予处分。
四、成绩评定:实验报告由指导老师评定成绩,成绩分为优(A)、良(B)、中(C)、及格(D)与不及格(E)五个等级。
实验成绩占期末总评成绩的50%。
实验报告中涉及的SPJ数据库,包括S,P,J,SPJ四个关系模式:S( SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
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 的雇员的姓名和部门编号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合实验报告( 2014 -- 2015 年度第 1 学期)名称:Oracle综合实验题目:学生选课数据库的设计与管理院系:计算机系班级:软件1101学号:************学生姓名:***指导教师:***设计周数: 2成绩:日期:2014 年 5 月一、实验内容与要求:1.熟悉ORACLE的环境。
2.用SQL PLUS创建用户,并赋予其管理员权限。
3.登陆创建的用户。
4.设计教师表、课程表、学生表,及其建立各个表之间的约束。
5.用数据定义语言建立三个表及其约束。
6.对上述表插入一定数量的记录(至少每个表要求插入10条记录)。
7.用SQL语句查询至少教两门课的教师信息;用临时变量查询某个学生信息。
8.用 PL/SQL,显示所有教师的信息。
9.将上面的所有的插入操作和查询操作按照不同的内容放到到不同的文件中,当到某个操作时,在SQL PLUS下运行该文件即可。
10.分别设计函数和过程均实现如下功能:返回某门课学生的平均成绩(该课名称由参数传递)。
11.设计过程显示某位教师所教的学生(该教师名通过参数进行传递)。
二、实验设计过程:1.创建用户,赋权限。
connect system/oracle;create user lwtb identified by ldp;grant dba to lwtb;connect lwtb/ldp;2.表的结构设计、约束设计,表的创建、插入语句。
create table student(id number(20) primary key,name char(20),sex char(6) check (sex in ('男','女')),age number(3) check ((age>0) and (age<30)),dept char(10) check (dept in ('计算机系','数理系','法政系','机械系','自动化系')));create table teacher(id number(10) primary key,name char(20),sex char(6) check (sex in ('男','女')),age number(3) check ((age>0) and (age<60)),job char(10) check (job in('AP','P','L')));create table lesson(id number(10) primary key,name char(20) check (name in ('高数','大英','','大物','线代','思修','软件测试','软件体系结构','网络工程','操作系统')),loc char(20),time char(2),unique (loc,time));create table relation(stuid number(10),lid number(10),tid number(10),score number(3),foreign key (stuid) references student(id),foreign key (lid) references lesson(id),foreign key (tid) references teacher(id),unique (stuid,lid));insert into student values(201109020101,'A','女',20,'计算机系');insert into student values(201109020102,'B','男',21,'计算机系');insert into student values(201109020103,'C','女',22,'数理系系');insert into student values(201109020104,'D','男',19,'数理系');insert into student values(201109020101,'E','男',20,'自动化系');insert into student values(201109020101,'F','女',20,'法政系');insert into student values(201109020101,'G','男',20,'计算机系');insert into student values(201109020101,'H','女',20,'机械系');insert into student values(201109020101,'I','女',20,'计算机系');insert into student values(201109020101,'J','男',20,'自动化系');insert into teacher values (95501,'国宝华','女',32,'P'); insert into teacher values (95502,'曹春梅','女',45,'AP'); insert into teacher values (95503,'张晓宏',男',40,''L'); insert into teacher values (95504,'蔡红改','女',30,'P'); insert into teacher values (95505,'张国立','男',55,'AP'); insert into teacher values (95506,'王敏','男','59,L'); insert into teacher values (95507,'李整','女',34,'P'); insert into teacher values (95508,'王晓晖 ','男',35,'AP'); insert into teacher values (95509,'赵慧兰 ','女',33,'L'); insert into teacher values (95510,'王新颖 ','男',37,'P'); insert into lesson values (20001,'高数',’201’,11);insert into lesson values (20002,'大物',’202’,21);insert into lesson values (20003,'大英',’204’,22);insert into lesson values (20004,'线性代数',’205’,32); insert into lesson values (20005,'思修',’206’,45);insert into lesson values (20006,'软件测试',’207’,13); insert into lesson values (20007,'软件体系结构',’208’,42); insert into lesson values (20008,'网络工程',’209’,31);insert into lesson values (20009,'windows 体系编程',’210’,52);insert into lesson values (20010,'操作系统',’211’,24); insert into relation values(201109020101,20001,95501,60); insert into relation values(201109020102,20002,95502,75); insert into relation values(201109020103,20003,95504,50); insert into relation values(201109020104,20004,95505,78); insert into relation values(201109020105,20005,95506,70); insert into relation values(201109020106,20006,95507,89); insert into relation values(201109020107,20007,95508,70); insert into relation values(201109020108,20008,95509,95); insert into relation values(201109020109,20009,95510,40); insert into relation values(0201109020110,20010,95510,100); insert into relation values(201109020102,20004,95505,89); insert into relation values(201109020107,20007,95508,71); insert into relation values(201109020109,20003,95504,70);3.用SQL语句查询至少教两门课的教师信息;用临时变量查询某个学生信息。