oracle设计实验报告材料
oracle数据库实验报告
oracle数据库实验报告《Oracle数据库实验报告》在当今信息化时代,数据库管理系统扮演着至关重要的角色。
Oracle数据库作为全球领先的企业级数据库管理系统,在各行各业都有着广泛的应用。
本次实验旨在通过对Oracle数据库的实验操作,深入了解其基本功能和特点,并探讨其在实际应用中的优势和局限性。
实验一:数据库的创建与连接在实验中,我们首先学习了如何使用SQL命令创建一个新的数据库,并通过用户名和密码连接到该数据库。
通过这一步骤,我们了解了Oracle数据库的基本操作流程,包括数据库的创建、用户的授权和连接等。
实验二:数据表的创建与管理在本次实验中,我们学习了如何使用SQL命令创建数据表,并进行数据的插入、查询、更新和删除操作。
通过这些操作,我们深入了解了Oracle数据库的数据管理功能,包括数据表的设计和维护等。
实验三:索引的创建与优化索引是数据库中非常重要的组成部分,能够提高数据的检索效率。
在本次实验中,我们学习了如何使用SQL命令创建索引,并通过优化查询语句来提高数据库的性能。
这些操作让我们更加深入地了解了Oracle数据库的优化功能,以及如何通过索引来提高数据库的性能。
实验四:备份与恢复数据库的备份与恢复是数据库管理中至关重要的一环。
在本次实验中,我们学习了如何使用Oracle数据库提供的工具进行数据库的备份和恢复操作。
这些操作让我们了解了数据库的灾难恢复功能,以及如何保障数据的安全性。
通过本次实验,我们深入了解了Oracle数据库的基本操作和功能,包括数据库的创建与连接、数据表的管理、索引的优化以及备份与恢复等。
同时,我们也发现了Oracle数据库在实际应用中的优势,如稳定性、安全性和性能优化等方面。
然而,我们也意识到Oracle数据库在一些特定场景下存在一定的局限性,如高昂的成本、复杂的配置和维护等。
总的来说,本次实验让我们更加深入地了解了Oracle数据库的特点和功能,对我们今后的数据库管理工作有着重要的指导意义。
Oracle报告
实验报告实验项目名称:角色和用户管理, 表和视图管理20011年3月20日一、实验目的1)了解Oracle数据库用户和角色的概念2)学习使用SQL语句创建Oracle用户3)学习使用SQL语句创建Oracle角色4)学习使用SQL语句指定用户的角色5)了解Oracle表和视图的概念6)学习使用SQL语句创建表7)学习使用SELECT语句查询数据8)学习使用SQL语句创建视图二、实验内容1)练习使用SQL语句创建数据库角色。
2)练习使用SQL语句为数据库角色授予权限。
3)练习使用SQL语句指定用户角色。
4)练习使用SQL语句创建数据库用户。
5)练习使用SQL语句创建表。
6)练习使用SQL语句向表中插入数据。
7)练习使用SQL语句修改表中数据。
8)练习使用SQL语句删除表中数据。
9)练习使用SELECT语句查询数据。
10)练习使用SQL语句创建视图。
三、使用仪器、材料Oracle Database 10g四、实验步骤和实验记录1、使用SQL语句创建数据库角色1)以SYSTEM用户登录到iSQL*Plus。
2)使用CREATE ROLE语句创建数据库角色UserManRole,密码为myrollpwd,代码如下:2、使用SQL语句为数据库角色授权1)以SYSTEM用户登录到iSQL*Plus。
2)使用GRANT语句将角色UserManRole授予CONNECT、RESOURSE和UNLIMITED TABLESPACCE权限,代码如下:3、使用SQL语句创建数据库用户1)以SYSTEM用户登录到iSQL*Plus。
2)使用CREATE USER语句创建用户UserManAdmin,密码为UserPwd,使用GRANT语句对用户UserManAdmin授予系统权限UNLIMITED TABLESPACE,代码如下:4、使用SQL语句指定用户角色参照下面的步骤将用户UserMan指定为角色UserManRole。
oracle数据库数据库设计与实现实验报告
oracle数据库数据库设计与实现实验报告Oracle数据库设计与实现实验报告一、实验目的本次实验旨在通过使用Oracle数据库,掌握数据库的设计和实现方法,学习如何创建表、插入数据、查询数据以及对数据进行更新和删除等操作。
二、实验环境本次实验使用的是Oracle 11g Express Edition,操作系统为Windows 10。
三、实验步骤1. 创建表格在Oracle中创建表格需要使用CREATE TABLE语句。
下面是一个例子:CREATE TABLE employees (employee_id INT PRIMARY KEY,first_name VARCHAR2(50),last_name VARCHAR2(50),email VARCHAR2(100),phone_number VARCHAR2(20));这个例子创建了一个名为“employees”的表格,其中包含了五个列:employee_id、first_name、last_name、email和phone_number。
其中employee_id被指定为主键。
2. 插入数据在Oracle中插入数据需要使用INSERT INTO语句。
下面是一个例子:INSERT INTO employees (employee_id, first_name, last_name, email, phone_number)VALUES(1,'John','Doe','********************','555-1234');这个例子向“employees”表格中插入了一条记录,包含了五个值:employee_id为1,first_name为“John”,last_name为“Doe”,email为“********************”,phone_number为“555-1234”。
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 数据库课程上机实验报告学院名称:专业班级:姓名:学号:实验成绩:任课教师:目录实验一 (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实验报告完结版
实验报告(三)院系:信息学院课程名称:日期:班级姓名专业信息管理与信息系统学号实验室实验名称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实验报告一
实验名称:配置OMS、基本NET9服务器与客户端配置、配置监听程
一、实验目的
1、熟悉oracle及其常用命令和产品
二、实验器材
1、 oracle9i数据库
三、实验内容
1、配置监听器
图1 选择监听程序配置
图2 选择重新配置
图3 配置监听器名字
图4 选择相应的协议为“TCP”
图5 配置相应的端口号(默认的为1521) 2、启动oracle服务
1)点击“开始” ---“设置”---“控制面板”---“管理工具” ---“服务”
图6 Oracle服务启动界面
2) 选中“OracleServiceZXL”,然后右击选择“启动”;
图7 OracleServiceZXL启动
3) 选中“OracleOraHome92TNSListener”,然后右击“启动”;
图8 OracleOraHome92TNSListener 启动
3、熟悉oracle OEM 的各个部件
图9 Oracle 9i 的oem 界面
四、实验总结
1、通过本次实验,掌握了Oracle监听器的配置。
2、知道了如何启动和监听Oracle服务器。
3、初步熟悉了Oracle 9i 的OEM界面的一些简单操作。
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数据库实验报告第一篇:Oracle数据库实验报告中南林业科技大学实验报告课程名称:Oracle数据库专业班级:姓名:学号:****年**月**日实验一安装和使用Oracle数据库【实验目的】1.掌握Oracle软件安装过程,选择安装组件2.掌握建立Oracle数据库,配置网络连接3.掌握Oracle企业管理器的基本操作4.使用SQL*Plus,登录到实例和数据库5.掌握命令方式的关闭和启动实例及数据库【实验内容】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。
3.配置监听器,查看是否在服务中有LISTENER,是否能启动。
4.配置本地net服务,提示:设置正确的服务器地址和端口号。
5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。
6.思考题:有几种打开SQL*Plus的方法?分别是什么?7.用命令关闭实例和数据库,记录命令8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。
【实验结论】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。
3.配置监听器,查看是否在服务中有LISTENER,是否能启动。
4.配置本地net服务,提示:设置正确的服务器地址和端口号。
5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。
6.思考题:有几种打开SQL*Plus的方法?分别是什么?(1)直接打开 sql plus 即窗口方式(2)cmd 命令行方式(3)WEB 页面中 iSQL*Plus 方式 7.用命令关闭实例和数据库,记录命令 SQL>shutdown immediate8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。
sql>startup nomount sql>alter database mount;sql>alter database open;sql>startup(1).用SQLplus 命令:show parameters参数名(2).用select [列名] from 表名2.初始化文件有几种?默认的保存位置在哪里?初始化文件有三种:数据文件,日志文件,控制文件;默认的保存位置E:oracleproduct10.2.0oradataorcl4.打开OEM,查看三类物理文件信息三类物理文件:数据文件、控制文件、日志文件数据文件:.DBF 存储表、索引及数据结构信息日志文件:.LOG记录对数据库的所有修改信息,用于恢复控制文件:.CTL二进制文件,记录数据库名、文件标识、检查点5.分别用select命令查询V$parameter动态性能视图,用show 命令查看全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。
oracle实验报告一至五 张凤荔
oracle实验报告一至五张凤荔oracle实验报告一至五张凤荔实验1数据库管理一、目的和建议(1)了解oracle数据库的逻辑结构和物理结构;(2)了解oracleenterprisemanager的使用情况;(3)学习关闭和启动数据库实例的方法;(4)学习使用sql语句创建数据库的方法;(5)学习使用sql语句删除数据库的方法。
二、实验准备工作首先要了解oracle数据库的逻辑结构,包括方案(schema)对象、数据块(datablock)、区间(extent)、段(segment)和表空间(tablespace)等。
数据库由若干个表空间组成,表空间由表组成,段由区间组成,区间则由数据块组成。
oracle数据库的物理结构由构成数据库的操作系统文件所决定。
每个oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。
这些数据库文件为数据库信息提供真正的物理存储。
enterprisemanager10g就是oracle10g提供更多的代莱管理工具,缩写em。
采用它可以顺利完成启动、停用数据库,建立、删掉数据库等功能。
只有系统管理员或具有createdatabase权限的用户就可以建立数据库。
可以在enterprisemanager中通过图形界面建立数据库,也可以采用createdatabase语句建立数据库。
三、实验内容(1)练习使用不同方法启动和关闭数据库实例。
(2)练采用相同方法建立和删掉数据库,必须并使操作方式的数据库为用户管理数据库userman。
1.使用shutdown命令关闭数据库实例练采用shutdown命令停用数据库实例,分别按以下方式启动数据库实例。
(1)正常关闭。
等待当前所有已连接的用户断开与数据库的连接,然后关闭数据库。
正常停用的语句如下:shutdownnormal(2)立即关闭。
回退活动事务处理并断开所有已连接的用户,然后关闭数据库。
立即停用的语句如下:shutdownimmediate(3)事务处理停用。
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实验报告
中南大学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实验报告学生信息管理系统1项目介绍本设计为一个基本的学生信息管理系统,用于实现对学生信息和成绩的增加、删除、修改、查询等功能2需求分析这一阶段的主要目标是明确学校的信息需求,包括组织、发展、改革的总信息需求和各个教务人员完成各自服务任务的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案,3数据库设计数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。
具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。
在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。
3.1实体描述本系统中所涉及的实体有3个,其结构如下:背景图像(文件名、文件体)学生(学号、姓名、性别、出生日期、总学分、地址)课程(课程号、姓名、课程名、成绩)3.2 联系描述关系成绩:学生、成绩、课程的关系是1:M:M,因为一个学生可以选多门课程,每门课对应一个成绩。
3.3 E-R图本系统的E-R图如下所示:E-R图课程成绩学生4数据库的实现按照数据字典中的数据元素说明确定每个数据项的类型和长度,使每个关系都对应一个数据库表:(1)学生信息表(2)学生成绩表(3)图片表5部分代码String strurl="jdbc:oracle:thin:@localhost:1521:orcl";Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();Connection conn=DriverManager.getConnection(strurl,"sa","123456");Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery("select * from test.student where id='"+Id+"'");drop table IMAGE_LOB;CREATE TABLE IMAGE_LOB (T_ID V ARCHAR2 (5) NOT NULL,T_IMAGE BLOB NOT NULL);CREATE OR REPLACE DIRECTORY IMAGES AS 'C:\123';CREATE OR REPLACE PROCEDURE IMG_INSERT (TID V ARCHAR2,FILENAME V ARCHAR2) ASF_LOB BFILE;B_LOB BLOB;BEGININSERT INTO IMAGE_LOB (T_ID, T_IMAGE) V ALUES (TID, EMPTY_BLOB ()) RETURN T_IMAGE INTO B_LOB;F_LOB:= BFILENAME ('IMAGES', FILENAME);DBMS_LOB.FILEOPEN (F_LOB, DBMS_LOB.FILE_READONL Y);DBMS_LOB.LOADFROMFILE (B_LOB, F_LOB,DBMS_LOB.GETLENGTH (F_LOB));DBMS_LOB.FILECLOSE (F_LOB);COMMIT;END;/BEGINIMG_INSERT('1','1.jpg');END;/select length(t_image) from image_lob where t_id='1';BEGINIMG_INSERT('1','1.jpg');END;。
Oracle数据库 实验报告
在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数据库》实验报告
《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课程设计报告材料
目录一、绪论 (3)1.1 开发背景 (3)1.2 开发工具 (3)1.3 任务与分析 (3)1.4本文主要内容 (3)二、需求分析 (4)2.1 总体需求分析 (4)2.2 系统设计流程 (4)三、总体设计 (5)3.1 系统功能结构图 (5)3.2 安全设计 (5)四、数据库设计 (6)4.1 数据库分析 (6)4.2 概念结构设计 (8)4.3 逻辑结构设计 (9)4.4 物理结构设计 (9)五、编码 (11)六、测试 (14)七、总结 (15)一、绪论1.1 开发背景高校的教室管理是一项繁琐、细致、工作量大的工作,它是高等学校教育工作的一项重要内容,是整个学校教学系统能够正常运行的基础。
同时,教室管理工作关系到高校教学秩序的稳定以及教学资源的合理运用,关系到高校的发展和入才的培养,教室管理在高校中占有相当重要的地位。
1.2 开发工具1、Oracle 11g;2、Oracle SQL Developer1.3 任务与分析这个系统主要是开发一个大学教室系统,用户有四类类,学生,教师,教室管理员、排课人员。
学生、教师可以选择个人信息录入,纠正,查询;学生成绩信息查询;课程信息查询。
教室管理员可以对教室钥匙发放信息的管理。
排课人员可以进行添加、查询,修改,删除教室信息等功能。
不同用户登陆系统时有不同的权限。
1.4本文主要内容本文主要对大学教室管理系统整体设计做一个详细的介绍,包括数据库的创建(需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护等)和大学教室管理系统的编辑、编译、运行、调试、维护等一系列详细的设计步骤。
二、需求分析2.1 总体需求分析大学教室管理系统,即对大学学生排课后对教室资源的合理管理与利用,保证了大学教学任务的有序高效进行。
通过调查和分析一款优秀的大学教室管理系统应该实现实现以下功能:【1】排课人员能够对教室信息添加、查询,修改操作【2】老师,学生能够对教室信息等信息进行查询,但赋予老师学生的不同权限【3】教室管理员可以根据教室信息对教室钥匙信息的管理2.2 系统设计流程通过对教室管理过程的研究与分析,在设计时系统应实现以下目标:【1】实现不同用户登录系统具有不同的权限【2】实现合理的排课【3】实现教师和学生息录入后可以查询和纠正,用户能对教室信息的查询;学生可以对自己成绩信息查询;课程信息查询等功能【4】实现教室钥匙的合理管理三、总体设计3.1 系统功能结构图系统功能结构如下:3.2 安全设计安全设计这里有两方面,一是数据库的安全,数据库安全我们通过添加用户及设置用户权限和用户密码来确保用户安全的登录到数据库,另外我们可以创建视图来保证数据库的安全性,让不同权限的用户看到数据库不同内容并对数据进行不同权限的操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计课程题目:ORACLE应用系统设计设计题目:音像店信息管理系统专业:计算机科学与技术班级:计131组员:李霆桑珠扎西虞洲学号: 130761 130767 130762日期: 2016-03-04信息工程学院计算机科学与技术目录一.课程目的……………………………………………………….二.题目要求………………………………………………………三.日期安排……………………………………………………….四.组内分工………………………………………………………五.实验条件......................................................... ...........................六.实验内容......................................................... ...........................(1)第一部分:Oracle管理技术………………………………………1.数据库管理……………………………………………………..2.角色和用户管理………………………………………………...3.表和视图管理…………………………………………………..4.索引和序列管理………………………………………………...5.PL/SQL编程……………………………………………………6.使用游标、存储过程和触发器…………………………………7.表空间管理………………………………………………………8.文件管理…………………………………………………………(2)第二部分:Oracle开发技术………………………………………..①数据库设计…………………………………………………………………②界面设计....................................................③结果测试……………………………………………………………………七.问题及解决……………………………………………………..八.总结...............................................音像店信息管理系统一.课程目的1.掌握用Oracle10g创建和管理数据库技术2.熟悉Oracle的代码开发技术3.了解小型数据库系统的设计过程4.培养学生自主学习应用能力二.题目要求音像店信息管理系统是对音像店的各种信息进行管理,包括影碟信息,影碟的借阅、销售管理信息和店员的信息等。
三.日期安排时间安排:8:30—11:30,1:30---4:30。
2周实验:第1周周一上午9:00,全体学生参加课程设计启动会;第1周周四前要熟悉完成ORACLE系统;第1周周五前要开始应用系统设计;第2周周五验收成果及答辩。
四.组内分工桑珠扎西:Oracle管理技术;实验报告虞洲:数据库设计、功能测试李霆:开发代码;界面五.实验条件1.操作系统为Windows 2000及以上。
2.Oracle 9i(企业版)或Oracle10g。
3.参考文献:《数据库系统概论》、《Oracle DBA基础教程》、《Oracle数据库基础教程》以及其它Oracle相关书目。
六.实验内容(1)第一部分:Oracle管理技术首先,打开所有后台Oracle服务;然后,打开Oracle应用程序,实例数据库用户(系统管理员)登录;紧接着打开‘运行’,输入命令‘CMD’,进入DOS控制台,再连接数据库。
1. 数据库管理正常关闭立即关闭事务处理关闭中止关闭启动数据库实例时不装载数据库启动数据库实例,装载数据库,打开数据库启动数据库实例,装载数据库,但不打开数据库启动后限制对数据库实例的访问强制实例启动创建数据库删除数据库2. 角色和用户管理创建角色UserManRole,密码为myrolepwd将角色UserManRole授予CONNECT和RESOURCE权限创建用户UserManAdmin,密码为UserPwd对用户UserManAdmin授予系统权限UNLIMITED TABLESPACE将用户UserMan指定为角色UserManRole3. 表和视图管理创建用户信息表Users创建用户登录信息表LoginInfo向表Users中插入数据将表Users中Admin用户的密码修改为AdminPassword删除表Users中的数据创建用户登录信息表(视图)UserLogin4. 索引和序列管理创建表Employees,在字段EmpName上创建索引创建序列。
序列的最小值为1,并且没有最大值限制使用序列EMP_S生成字段EmpId的值5. PL/SQL编程条件语句分支语句循环语句数值函数ABS 数值函数CEIL数值函数FLOOR 数值函数POWER数值函数ROUND 字符函数ASCII字符函数LENGTH 字符函数UPPER日期函数SYSDATE 日期函数TO_CHAR日期函数LAST_DAY 日期函数MONTHS_BETWEEN统计函数COUNT 统计函数MAX 统计函数MIN6. 使用游标、存储过程和触发器创建游标MyCursor创建存储过程ResetPwd 执行存储过程(2)第二部分:Oracle开发技术①数据库设计1.开发音像店管理系统的意义音像制品出租的管理是一个常见的问题,其特点是数据之间的关系简单,但数据量较大。
大多数管理者管理音像都是采用人工的方式。
随着音像的增多,经营业务也不断增加,经营者不得不雇越来越多的店员来管理这些事务,这样作的代价毫无疑问是成本的增加,这也是经营者最不愿意看到的情况。
若用人工进行管理,不便于数据的汇总统计及各种数据分析,给管理员和顾客都带来麻烦,影响商店的效益;而如果采用计算机管理,运用已编制好的程序,对影碟信息、顾客信息、职员信息采取信息化管理,将是非常的方便和快捷。
运用小型音像店管理系统,可以很方便的查找顾客的姓名、编号、借碟信息,影碟的增加、删除、更新、查找等功能,既节省人力,又节省开支,管理上又操作方便;同时避免音像店音像制品管理的随意性,使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义。
2.需求分析小型音像店管理系统中,基本需求即音像维护模块,影碟出租、销售功能和店内工作人员(简称店员)信息维护模块。
其基本功能为:可以新增、删除、更新、查找影碟信息;可以新增、删除、更新、查找用户信息,创建音像商店拥有的影碟清单;出租、返还影碟;销售影碟信息;显示某张特定影碟的具体信息;显示所有影碟信息;显示所有店员信息;借阅记录;统计数据;3.图形化分析图一.系统功能图图二.系统流程图图三.E-R图4. 数据库全局关系模式和表结构碟片信息infomation(碟片编号,碟片名称,类别,在库数量,租借价格,出售价格,入创建表infomation。
创建表infomation的脚本如下:CREATE TABLE mation( dieid VARCHAR2 (20) NOT NULL ,diename VARCHAR2(100),dietype VARCHAR2(50),dienum NUMBER,lendprice NUMBER,sellprice NUMBER);创建表infoyg。
创建表infoyg的脚本如下:CREATE TABLE yg (ygid VARCHAR2(10) PRIMARY KEY,ygname VARCHAR2(100) NOT NULL,ygsex VARCHAR2(50) ,ygage VARCHAR2(50) ,ygworktime VARCHAR2(50) ,ygphone VARCHAR2(50) NOT NULL);出售记录infosell(顾客编号,碟片编号,碟片名称,购买数量,出售日期)创建表infosell。
创建表infosell的脚本如下:CREATE TABLE sell(sellid NUMBER PRIMARY KEY,dieid VARCHAR2 (100),sellnum NUMBER,selldate VARCHAR2 (50),flag NUMBER);借阅信息infolend(顾客编号,碟片编号,碟片名称,借出日期,归还日期)创建表infolend。
创建表infolend的脚本如下:CREATE TABLE clz. infolend(lendid NUMBER PRIMARY KEY,dieid VARCHAR2 (100),lenddate VARCHAR2 (50),backDate VARCHAR2 (50),flag NUMBER);创建表users。
创建表users的脚本如下:CREATE TABLE ers( username VARCHAR2(40) PRIMARY KEY,empname VARCHAR2(40) NOT NULL,userpwd VARCHAR2(40) NOT NULL,usertype NUMBER);②界面设计1.主界面2.用户界面3.碟片界面4.员工界面5.借阅界面6.销售界面③结果测试密码不正确登录,超过三次自动退出系统不能够创建同名字用户用户密码重置功能修改用户密码功能修改用户信息七.问题及解决1.第一部分Oracle管理技术实验时,我们发现上面触发器的实例有错误,一直在sqlplus 中提示有编译错误。
我们小组经过上网查询,认为是它的结构有问题,但一番修改后仍然显示同样的警告错误;于是我们和其他小组交流学习,在每个表名前面加上用户名,终于解决了这个问题。
2.第二部分实验中,我们写好了Oracle开发代码,但在执行时遇到了问题,编译器显示程序异常,我们用了很长的时间,找出各种错误,完善各种毛病,但任然有一个问题没法解决,它一直显示‘表或视图不存在’,最后我们只好请教老师,才发现是因为疏忽使得表名少了一个字母。
细心太重要了。
3.数据库测试的时候发现有一些功能实现不了,比如统计数据以饼图显示功能。
我们重新检查,发现一些功能函数的实现不行,又因水平有限,没法解决,只能舍弃这些功能了,不过数据库基本的使用还是没问题的。
八.总结本系统有点复杂,我们也花费了不少的时间和精力。
本系统是用C#编程来实现系统功能的,在编写这个系统的时也遇到了很多问题,由于对ORACLE数据库的操作不是很熟练,在c#连接ORACLE数据库就遇到了难题,查了很多资料,也问了其他的同学,最后才连接成功。
用c#编写代码的时候也遇到了一些问题,特别是各个窗体之间的联系以及界面的设计,有些控件的属性、方法、事件不是很熟悉,设计起来会比较吃力。