21oracle实训报告

合集下载

oracle数据库实验报告

oracle数据库实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

《Oracle数据库开发》报告

《Oracle数据库开发》报告

目录一、实践名称 (1)二、实践题目 (1)三、实践目的 (1)四、实践内容与结果 (1)1、Oracle数据库的基本操作 (1)2、简单Visual Basic访问Oracle数据库 (15)3、VB/Oracle学生成绩管理系统 (20)五、实践小结 (33)《Oracle数据库开发》实训报告一、实践名称ORACLE数据库开发二、实践题目1、Oracle数据库的基本操作2、简单Visual Basic访问Oracle数据库3、VB/Oracle学生成绩管理系统三、实践目的1、初步掌握Oracle关系数据库语言2、掌握Oracle的操作与使用3、数据库的建立与管理、数据表的建立与操作等4、PL/SQL语言的使用与编程5、设计和开发一个小型数据库应用系统四、实践内容与结果1、Oracle数据库的基本操作(1)创建数据库与表首先,创建数据库,步骤如图所示:紧接着创建表,进入SQLPlus Worksheet ,执行以下命令,结果如图 创建账号CREATE USER "GL_0911030201_HONGDJ" PROFILE "DEFAULT"IDENTIFIED BY "HONGDINGJIN" DEFAULT TABLESPACE "USERS" ACCOUNT UNLOCK;GRANT "CONNECT" TO "GL_0911030201_HONGDJ"; GRANT "DBA" TO "GL_0911030201_HONGDJ"; 1、创建部门表CREATE TABLE "GL_0911030201_HONGDJ"."DEPARTMENTS" ("DEPARTMENTID"CHAR(3) NOT NULL, "DEPARTMENTNAME" CHAR(20) NOT NULL, "NOTE"CHAR(16), PRIMARY KEY("DEPARTMENTID"));2、创建员工表CREATE TABLE "GL_0911030201_HONGDJ"."EMPLOYEES" ("EMPLOYEEID"CHAR(6) NOT NULL, "NAME" CHAR(10) NOT NULL, "BIRTHDAY" DATE NOT NULL, "SEX" NUMBER(1) NOT NULL, "ADDRESS" CHAR(20), "ZIP" CHAR(6), "PHONENUMBER" CHAR(12), "EMAILADDRESS" CHAR(30) NULL, "DEPARTMENTID" CHAR(3) NOT NULL, PRIMARY KEY("EMPLOYEEID"), FOREIGN KEY("DEPARTMENTID") REFERENCES "GL_0911030201_HONGDJ"."DEPARTMENTS"("DEPARTMENTID"));3、创建工资表CREATE TABLE "GL_0911030201_HONGDJ"."SALARY" ("EMPLOYEEID" CHAR(6) NOT NULL, "INCOME" NUMBER(8, 2) NOT NULL, "OUTCOME" NUMBER(8, 2) NOT NULL, PRIMARY KEY("EMPLOYEEID")) ;(2)表数据的插入、修改和删除在SQLPlus Worksheet执行如下命令,结果如图1、插入部门表数据INSERT INTO "GL_0911030201_HONGDJ"."DEPARTMENTS" ("DEPARTMENTID" ,"DEPARTMENTNAME" ,"NOTE" ) VALUES ('1' ,'财务部' ,'' );……2、插入职工表数据INSERT INTO "GL_0911030201_HONGDJ"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "EMAILADDRESS" ,"DEPARTMENTID" )V ALUES ('000001' ,'王林' ,'23-1月-1956' ,1 ,'中山路32-1-508' ,'210003' ,'3355668' ,'wl@' ,'2' );……3、插入工资表数据INSERT INTO "GL_0911030201_HONGDJ"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('000001' ,2100.8 ,123.09 );……(3)索引和完整性在执行如下命令,结果如图1、建立索引2、实现域完整性1、SELECT语句的基本使用(1)查找在财务部工作的雇员的情况(2)查找财务部年龄不低于研发部雇员年龄的雇员的姓名(1)查询每个雇员的情况及其薪水的情况(2)查找财务部收入在2200元以上的雇员姓名及其薪水情况4、数据汇总(1)求财务部雇员的平均水平(2)求财务部雇员的平均实际收入5、GROUP BY、ORDER BY 子句的使用(1)求各部门的雇员数(2)将各雇员的情况按收入由低到高排列6、视图(1)创建视图——限制查看雇员的某些情况(2)使用视图查询财务部雇员的信息张无忌从经理办公室转到市场部把张无忌从表EMPLOYEES中删除(5)PL/SQL编程1、条件结构的使用(例5.5)2、循环结构的使用(例5.9)3、选择和跳转语句(例5.13)4、自定义函数的使用(例5.27)例5.28(6)存储过程和触发器的使用1、创建触发器(1)修改DEPARTMENTS表中的DEPARTMENTID字段值(2)删除DEPARTMENTS表中一条记录的同时删除该记录DEPARTMENTID字段在EMPLOYEES表中对应的记录2、创建存储过程(1)添加职员记录的存储过程(2)修改职员记录的存储过程(3)删除职员记录的存储过程3、调用存储过程1、创建用户2、创建角色3、创建概要文件2、简单Visual Basic访问Oracle数据库首先是建立数据源,步骤如下:(1)选择“开始”→“程序”→“管理工具”→“数据源”(ODBC)命令。

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的供应商姓名。

2021年oracle实训总结

2021年oracle实训总结

Kneeling to finish the path you choose.简单易用轻享办公(WORD文档/A4打印/可编辑/页眉可删)oracle实训总结oracle实训总结1由于感到oracle实训担子很重,而自己的学识、能力和阅历与其任职都有一定的距离,所以总不敢掉以轻心,总在学习,向书本学习、向周围的同学学习,向老师请教,这样下来感觉自己半年来还是有了一定的进步。

颠末一个星期的oracle数据库实训,让我体会到了日常仄凡是很多课堂上所无法实践知晓的,让人收获颇丰,明白如何去应用。

而本次数据库实训的目标是让我们把握数据库系统的原理。

将理论与实践相结合,利用现有的数据库管理系统硬件、范例、科学地完成一个设计。

这个星期是我们oracle数据库管理课的实训,经过一个星期的实训,让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计综合的训练。

而本次实训的目的是让我们掌握数据库系统的原理、技术。

将理论与实际相结合,应用现有的数据库管理系统软件,规范、科学地完成一个设计与实现。

这次我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。

从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。

我们实训的另一个内容是数据库的约束、视图、查询。

从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。

而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。

使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。

oracle实习周记

oracle实习周记

oracle实习周记
8月27日,这个让人感觉充满了紧张气氛的一天终于还是如期而至。

早上在7:20就起床出发去 IBM 实习基地。

看着那依然刺眼的阳光,照耀着大地,我又不由自主的想起了一句话“一寸光阴一寸金”,不禁再次体会到时间过得飞快!虽然是一路上开着车行驶,但当我下车后,仍没有忘记回头看一看华丽丽的教学楼和它四周的那片林子。

我们来到了 IBM 的华南区培训中心。

第二天,就要正式开始学习了。

因为今天是星期六,所以老师对我们说先进行考试。

先是英语。

我翻开卷子看了看,发现这些题目都比较简单,而且跟平常做练习差不多,应该可以轻松拿下这十分吧?当我把卷子交给老师批改时,他只给了一个“ C”,顿时我有点垂头丧气,连最起码的及格也达不到。

随即,便被老师叫到办公室问了问情况。

当听完我的叙述之后,他沉思了几秒钟说道:“英语并不难,只要你好好准备,好好背单词、多做一些课外阅读理解什么的,相信不久就能拿高分的。

“听了老师的鼓励,我内心激动无比,仿佛又重新找回了学习英语的热情与斗志。

在接下来的两节课里,我认真做笔记,积极配合老师的讲解。

- 1 -。

Oracle实训报告

Oracle实训报告

ORACLE数据库开发实践报告要求1.实践名称:Oracle数据库开发2.实践题目:(1)Oracle数据库的操作(2)小型数据库系统的设计与开发3.实践目的:初步掌握Oracle关系数据库语言;掌握 Oracle的操作与使用;数据库的建立与管理、数据表的建立与操作等;PL/SQL语言的使用与编程。

4.实践内容与结果:4.1 Oracle数据库的操作4.1.1实践操作11、熟悉Oracle运行环境,理解存储管理器、方案管理器和安全管理器的作用及操作过程。

要求:(1).登录到存储管理器中,查看表空间和回滚段中的情况。

(2).登录到方案管理器中,查看SYS方案下的ACCESS$表。

(3).在SQL Plus环境下,键入下面内容,执行并观察结果。

•SQL>SET SERVEROUTPUT ON;•SQL>DECLARE• 2 n1 NUMBER:=18;• 3 n2 NUMBER:=6;• 4 BEGIN• 5 IF n2<=10 THEN• 6 n1:=n1+n2;•7 DBMs_Output.Put_Line(To_Char(n1));•8 END IF;•9 END;•10 /•4.1.2实践操作21、建立数据库(熟悉DBCA工具的使用)2、利用OEM创建新用户SOL语句:CREATE USER "MENG072" PROFILE "DEFAULT"IDENTIFIED BY "m" DEFAULT TABLESPACE "USERS"ACCOUNT UNLOCK;GRANT UNLIMITED TABLESPACE TO "MENG072" GRANT "CONNECT" TO "MENG072";GRANT "DBA" TO "MENG072";3、利用OEM创建Departments表(1)设置一般信息(2)设置约束条件SQL语句:CREATE TABLE "MENG072"."DEPARTMENTS" ("DEPARTMENTID" CHAR(3) NOTNULL, "DEPARTMENGTNAME" CHAR(20) NOT NULL, "NOTE"V ARCHAR2(100) NOT NULL, PRIMARY KEY("DEPARTMENTID")) 4、创建Employees表SOL语句:CREATE TABLE "MENG072"."EMPLOYEES" ("EMPLOYEEID" CHAR(6) NOT NULL, "NAME" CHAR(10) NOT NULL, "BIRTHDAY" DATE NOT NULL, "SEX"NUMBER(1) NOT NULL, "ADDRESS" CHAR(20) NOT NULL, "ZIP"CHAR(6) NOT NULL, "PHONENUMBER" CHAR(12) NOT NULL, "DEPARTMENTID"CHAR(3) NOT NULL, PRIMARY KEY("EMPLOYEEID"))5、创建Salary表SOL语句:CREATE TABLE "MENG072"."SALARY" ("EMPLOYEEID" CHAR(6) NOT NULL, "INCOME"NUMBER(8, 2) NOT NULL, "OUTCOME" NUMBER(8, 2) NOT NULL,PRIMARY KEY("EMPLOYEEID"))6、用PL/SQL语句创建表Departments、表Employees、表Salary:4.1.3实践操作31、用OEM向表Employ、表Departments、表Salary中各插入记录:(1)表Departments插入记录SOL语句:INSERT INTO "DEPARTMENTS" V ALUES ('1' ,'财务部' ,'1' ); INSERT INTO "DEPARTMENTS" V ALUES ('2' ,'人力资源部' ,'2' ); INSERT INTO "DEPARTMENTS" V ALUES ('3' ,'经理办公室' ,'3' ); INSERT INTO "DEPARTMENTS" V ALUES ('4' ,'研发部' ,'4' ); INSERT INTO "DEPARTMENTS" V ALUES ('5' ,'市场部' ,'5' ); (2)表Employ插入记录SOL语句:INSERT INTO "MENG072"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "DEPARTMENTID" ) V ALUES ('000001' ,'王林' ,TO_DA TE('23-1月-1966', 'dd-Mon-yyyy HH:MI:SS AM') ,1 ,'中山路32-1-508' ,'210003' ,'83355668' ,'2' )INSERT INTO "MENG072"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "DEPARTMENTID" ) V ALUES ('010008' ,'伍荣华' ,TO_DA TE('28-3月-1976', 'dd-Mon-yyyy HH:MI:SS AM') ,1 ,'北京东路100-2' ,'210001' ,'83321321' ,'4' )INSERT INTO "MENG072"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "DEPARTMENTID" ) V ALUES ('020010' ,'王向荣' ,TO_DATE('09-12月-1982', 'dd-Mon-yyyy HH:MI:SS AM') ,1 ,'四牌楼10-0-108' ,'210006' ,'83792361' ,'1' )INSERT INTO "MENG072"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "DEPARTMENTID" ) V ALUES ('020018' ,'李莉' ,TO_DA TE('30-7月-1976', 'dd-Mon-yyyy HH:MI:SS AM') ,0 ,'中山东路102-2' ,'210002' ,'83413301' ,'1' )INSERT INTO "MENG072"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "DEPARTMENTID" ) V ALUES ('102201' ,'刘明' ,TO_DA TE('02-9月-1965', 'dd-Mon-yyyy HH:MI:SS AM') ,1 ,'虎踞路100-2' ,'210013' ,'83606608' ,'5' )INSERT INTO "MENG072"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "DEPARTMENTID" ) V ALUES ('102208' ,'朱俊' ,TO_DA TE('10-8月-1979', 'dd-Mon-yyyy HH:MI:SS AM') ,1 ,'牌楼巷5-3-106' ,'210004' ,'84708817' ,'5' )INSERT INTO "MENG072"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "DEPARTMENTID" ) V ALUES ('108991' ,'忠民' ,TO_DA TE('01-10月-1974', 'dd-Mon-yyyy HH:MI:SS AM') ,1 ,'中山路10-3-105' ,'210003' ,'83346722' ,'3' )(3)表Salary中插入记录SOL语句:INSERT INTO "MENG072"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('000001' ,2100.8 ,123.09 )INSERT INTO "MENG072"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('010008' ,1582.62 ,88.03 )INSERT INTO "MENG072"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('102201' ,2569.88 ,185.65 )INSERT INTO "MENG072"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('108991' ,3259.98 ,281.52 )INSERT INTO "MENG072"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('020010' ,2860.0 ,198.0 )INSERT INTO "MENG072"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('020018' ,2347.68 ,180.0 )INSERT INTO "MENG072"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('102208' ,1980.0 ,100.0 )2、用PL/SOL语句向表Employ、表Departments、表Salary中插入记录:4.1.4实践操作41、建立索引:2、实现域完整性:注:该同学此题完成有误,下面给出另一同学的正确解答为数据库中的employees表的phonenumber列建立check约束:3、实现实体完整性:(1)为表Departments设置主键DepartmentID:(2)为表Departments的DepartmentName建立唯一性索引:4实现参照完整性:4.1.5实践操作51、SELECT语句的基本使用:(1)查询每个雇员的所有数据:(2)查询每个雇员的地址和电话:(3)查询EmployeeID为000000的雇员的地址和电话:(4)查询Employees表中女雇员的地址和电话;(5)计算每个雇员的实际收入:(6)找出所有姓王的雇员的部门号:(7)找出所有收入在2000~5000元之间的雇员号码:2 子查询的使用(1)查找在财务部工作的雇员的情况:(2)查找财务部年龄不低于研发部雇员年龄的雇员的姓名:(3)查找比所有财务部的雇员收入都高的雇员的姓名:3.连接查询的使用(1)查询每个雇员的情况及其薪水的情况:(2)查找财务部收入在2200元以上的雇员姓名及其薪水情况:4.数据汇总(1)求财务部雇员的平均水平:(2)求财务部雇员的平均实际收入:(3)求财务部雇员的总人数:5.GROUP BY、ORDER BY 子句的使用(1)求各部门的雇员数:(2)将各雇员的情况按收入由低到高排列:6.视图(1)创建视图——限制查看雇员的某些情况:各部门经理只能查找本部门雇员的薪水情况:(2)使用视图查询财务部雇员的信息:查询财务部雇员薪水情况:向表EMPLOYEES中插入一条记录:从经理办公室转到市场部:从表EMPLOYEES中删除:4.1.6实践操作61.条件结构的使用例5.52.循环结构的使用例5.92.选择和跳转语句例5.134.自定义函数的使用例5.27例5.284.1.7实践操作71.创建触发器(1)修改DEPARTMENTS表中的DEPARTMENTID字段值(2)删除DEPARTMENTS表中一条记录的同时删除该记录DEPARTMENTID字段在EMPLOYEES表中对应的记录2.创建存储过程(1)添加职员记录的存储过程:(2)修改职员记录的存储过程;(3)删除职员记录的存储过程:3.调用存储过程4.1.8实践操作8 1.创建用户2.创建角色3.创建概要文件5.实践小结:在实训之前,我对Oracle一无所知,后来经过老师课上耐心细致的讲解,我对Oracle 渐渐有了较为清晰的认识。

oracle专周实验报告

oracle专周实验报告

实验报告课程名称oracle数据库计算机工程学院目录一、目的 (3)二、设计要求说明 (3)三、专周时间 (4)四、运行环境 (4)4.1 硬件环境 (4)4.2软件环境 (4)五、实验内容 (4)5.1.数据库及数据,表的定义 (4)5.2.钱夹及加密的实现 (7)5.3.总公司的查询统计............................................................ 错误!未定义书签。

5.4推送信息实现 (10)5.5.财务数据的导出 (10)5.6.数据文件丢失恢复实现 (11)5.7.重做日志文件的恢复实现 (15)5.8.闪回技术的实现 (18)5.9.数据库的备份实现 (22)六、专周总结 (26)一、目的1.了解oracle数据库的实际相关运用2.进一步掌握oracle的功能3.实现oracle发生数据错误事的数据恢复以及数据库的恢复4.掌握闪回技术,提高对数据的管理5.提高数据的性能二、设计要求说明需求:某北京公司因业务及公司扩张需要,现需在成都成立技术部,在上海成立销售部,北京为公司总部,各分公司均有数据服务器一、数据表与相关访问权限1、各子公司均有独立的财务部门进行子公司的财务运行,但北京总公司要随时查询与统计,财务数据要求加密;2、各子公司没有人事招聘权,需由北京总公司统一招聘,数据统一放在总公司,各子公司均可查询3、成都子公司的相关技术数据只能由成都子公司与北京总公司访问与查询(成都子公司可修改,北京总公司不能修改,上海子公司不能查询、修改),只是成都子公司对于最新技术的发展要同时推送到总公司,而且能被上海子公司直接查询(不用推送);上海子公司的相关销售数据只能由上海子公司与北京总公司访问与查询(成都子公司不能查询,上海子公司可修改,北京总公司不能修改,)以上具体数据表由各组自由定义,不用过多二、安全操作1、考虑到数据安全,各公司数据文件、控制文件、重做日志文件数量均要求大于3,临时文件要建组,并要求数据文件分布在不同的磁盘,所有公司的控制文件均要在总公司的服务器上做副本镜像。

Oracle_实践实训报告01_学号姓名

Oracle_实践实训报告01_学号姓名

Oracle_实践实训报告01_学号姓名Oracle_实践实训报告01_学号姓名《Oracle数据库基础》课程实践实训报告系别:班级:学号:姓名:实训任务一:指导老师:目标:在windows操作系统上成功安装与配置Oracle10G数据库服务器,并卸载Oracle软件之后重新安装,熟悉Oracle软件的安装与卸载,初步使用oracle10g软件操作过程:注意事项:123确保安装盘有3G的硬盘空间,建议安装C盘以外的盘,修改默认安装文件夹时只修改盘符,不要修改其他,安装文件夹不要有中文名确保操作系统的登录用户为系统管理员,不要是中文用户名安装以后请不要删除和修改当前使用的windows用户4如要卸载Oracle10g,请严格按照以下流程卸载:1、停止或禁用所有Oracle服务。

2、开始->程序->OracleOradb10g_Home1->OracleInstallationProducts->UniversalInstaller卸装所有Oracle产品,但UniversalInstaller本身不能被删除3、运行regedit,选择HKEY_LOCAL_MACHINE/SOFTWARE,删除所有Oracle入口。

4、手工删除Oracle的安装目录,以及系统盘(C:)下programfiles里的Oracle文件夹5、重新启动机器操作异常问题:解决方案:操作结果:(可贴图)南海东软信息技术职业学院计算机系数据库与WEB技术教研室李强制作11-12学年第一学期心得体会(包括建议与意见): 南海东软信息技术职业学院计算机系数据库与WEB技术教研室李强制作11-12学年第一学期扩展阅读:Oracle_实践实训报告01_安装与配置软件《Oracle数据库基础》课程实践实训报告系别:计算机系班级:09应用一班学号:09210510112姓名:方远波实训任务一:安装与卸载Oracle软件指导老师:李强目标:在windows操作系统上成功安装与配置Oracle10G数据库服务器,并卸载Oracle软件之后重新安装,熟悉Oracle软件的安装与卸载,初步使用oracle10g软件操作过程:注意事项:1确保安装盘有3G的硬盘空间,建议安装C盘以外的盘,修改默认安装文件夹时只修改盘符,不要修改其他,安装文件夹不要有中文名2确保操作系统的登录用户为系统管理员,不要是中文用户名3安装以后请不要删除和修改当前使用的windows用户4如要卸载Oracle10g,请严格按照以下流程卸载:1、停止或禁用所有Oracle服务。

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

B04900046编号:学号:201240420121 ArrayORACLE数据库系统实训题目高校设备管理系统的设计与实现专业网络工程班级1班姓名张长江同组人员邓鹏飞、程文高、黄晓欢指导教师张国军2015 年 6 月27 日目录一实训概述 (2)二数据需求分析 (3)2.1实体及属性 (3)2.2实体与实体的联系 (3)2.3功能分析 (3)2.3.1设备查找 (3)2.3.2添加设备 (4)2.3.3 编辑设备 (4)2.3.4删除设备 (4)2.3.5反馈管理 (4)2.4 数据流 (4)三概念设计(E-R) (7)四逻辑结构设计和物理结构设计 (8)1.1逻辑结构设计 (8)1.2物理结构设计 (8)1.2.1索引 (9)1.2.2视图 (10)1.2.3存储过程 (10)五数据库在ORACLE中的实现 (11)六课程实训总结 (14)参考文献 (15)一实训概述Oracle Database,又名Oracle RDBMS,或简称Oracle。

是甲骨文公司的一款关系数据库管理系统。

它是在数据库领域一直处于领先地位的产品。

可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。

它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。

在了解了ORACLE数据库后,我们有必要对ORACLE和Sybase SQL Server 的比较,Oracle采用的是并行服务器模式,而Sybase SQL Server采用的是虚拟服务器模式,它没有将一个查询分解成多个子查询,再在不同的CPU上同时执行这些子查询。

我们可以说在对称多处理方面Oracle的性能优于Sybase的性能。

业务量往往在系统运行后不断提高,如果数据库数量达到GB以上时,我们在提高系统的性能方面可以从两方面入手,一种是提高单台服务器的性能,还有就是增加服务器数目。

基于此,如果我们是提高单台服务器的性能,选择Oracle 数据库较好,因为它们能在对称多CPU的系统上提供并行处理。

相反,由于Sybase的导航服务器使网上的所有用户都注册到导航服务器并通过导航服务提出数据访问请求,导航服务器则将用户的请求分解,然后自动导向由它所控制的多台SQL Server,从而在分散数据的基础上提供并行处理能力,我们可以选择它。

这些都是在其他条件和环境相同的情况下比较的,这样才有可比性。

在数据的分布更新方面,Oracle采用的是基于服务器的自动的2PC(两阶段提交),而Sybase采用的则是基于客户机DB-Library或CT-Library的可编程的2PC,因此我们在选择数据库方面,必须根据需要进行选择,比如,从事的社会保险软件的开发,考虑到数据量大,并发操作比较多,实时性要求高,我们后台基本采取的是ORACLE数据库。

Oracle服务器由Oracle数据库和Oracle实例组成。

Oracle实例由系统全局区内存结构和用于管理数据库的后台进程组成。

二数据需求分析2.1实体及属性高校设备管理信息系统涉及的实体以及拥有的属性有:(1)设备:设备编号、设备名、设备属性、生产日期、生产厂商、设备型号、设备单价、入库日期、设备颜色、设备品牌、设备描述、设备尺寸、设备安全等级。

(2)仓库:仓库编号、仓库名、仓库电话号码、仓库地址、仓库面积、仓库管理员。

(3)供货商:供货商编号、供货商姓名、供货商地址、供货商电话号码、供货商邮箱、供货商评价、供货商性质。

(4)教职工:教职工编号、姓名、权限(权限分为仓库管理员和系统管理员还有教职工)、电话、密码、职位、邮箱、qq号、性别、年龄、籍贯、工作年限。

(5)部门:部门编号、部门名、部门电话、部门领导、部门地址、部门邮箱。

2.2实体与实体的联系实体与实体间的关系如下:(1)部门与教职工是一对多的关系,即一个部门有多个教职工,一个教职工只属于一个部门。

(2)仓库与设备是一对多的关系,即一个仓库存放多件物品(这里所说的物品就是指一个物品,而不是一种物品),一个物品只能被存放在一个仓库。

(3)教职工与设备是多对多的关系,即一个教职工可以申请多个设备,一个设备可以被多个教职工申请。

(4)供货商与设备是多对多的关系,即一个供货商可以提供多个设备、一个设备可以由多个供货商提供。

(5)供货商与教职工是多对多的关系,即一个供货商可以和多个仓库管理员联系,一个仓库管理员可以和多个供货商联系。

(6)仓库与教职工是一对一的关系,即一个仓库只有一个仓库管理员,一个仓库管理员只管理一个仓库。

2.3功能分析2.3.1设备查找在校园网中有许许多多的网络设备投放使用,若要在这成百上千个网络设备中查找某一类设备甚至某一个设备以进行查看维护管理等工作,那是相当繁琐的事情。

本系统针对中心编号,类型,厂商,型号,固定资产号这些条件进行设备查找,可以只针对某一条件查找也可以几种条件一起使用查找,缩短查找时间。

2.3.2添加设备随着信息时代的发展,学校的不断扩充壮大,校园网要处理的信息量日渐庞大,校园的网络拓扑结构日渐复杂,这就不得不追加更多的网络设备以满足需要。

为了让网络设备能有序入库,更好去组织管理,就需要将新的即将投入使用的网络设备添加进此系统。

添加时需要为每个设备提供一个中心编号,分配一个ip地址,还需要填写设备的固定资产号,设备类型,型号,厂商等信息。

2.3.3 编辑设备(1) 编辑设备状态当某一个设备出现问题,不能正常使用时,就要将其从在线设备移至故障设备中去当某一设备要返厂送修或是拿去维修时,就要将其移至送修设备中去当某一设备完全损坏不能使用时,就要将其移至报废设备中去(2)编辑设备信息当发现某一设备在最初录入进库时信息填写错误或是设备类型错误,就需要在设备操作里对设备的信息进行修改2.3.4删除设备管理员可以定期对报废设备里的设备进行删除,当某一位置出现两台一模一样的设备或是设备冗余时,也可对其进行删除,包括删除在数据库表中的对应的信息。

2.3.5反馈管理当其他普通管理员在管理授权范围内的部门的网络设备时,发现此系统有管理上的缺陷或弊端,或是发现某台设备出现异常时,可以通过留言板反馈给超级管理员。

2.4 数据流根据上面的功能分析就可以设计出网络设备管理系统的数据顶层图:1.设备管理系统第一层图:1.1超级管理员后台管理系统1.2仓库管理员(普通管理员)第二层图:第二层图1.1.1设备管理三概念设计(E-R)概念结构设计是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,即系统的E-R图。

四逻辑结构设计和物理结构设计1.1逻辑结构设计将概念结构转换为某个DBMS所支持的数据模型。

在本次课程设计中,该阶段的任务是设计该系统的符合3NF关系模式,并对其进行优化。

由实体及其相互关系映射的表的逻辑结构如下:1.2物理结构设计为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

在本次课程设计中,该阶段的任务是设计该系统的索引、视图、存储过程等。

1.2.1索引建立索引的目的是加快对表中记录的查找或排序。

为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。

数据库索引就是为了提高表的搜索效率而对某些字段中的值建立的目录。

创建索引可以大大提高系统的性能。

第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。

第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。

第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。

第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。

第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

因为,增加索引也有许多不利的方面。

第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。

第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。

第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

1.2.2视图在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

视图包含行和列,就像一个真实的表。

视图中的字段就是来自一个或多个数据库中的真实的表中的字段。

我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。

通俗的讲,视图就是一个命名的select查询语句。

1.2.3存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。

存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。

I.创建一个带输入参数的存储过程,输入参数用于接收教职工编号,通过教职工编号查询教职工姓名和联系电话,建立的存储过程结果如下:Ii.创建一个带输入输出参数的存储过程,输入仓库名,查找仓库名下所有的设备名。

由于一个仓库里面存放了多个设备,因此查出来的记录就有多条,为了遍历所有记录,需要使用游标,建立的存储过程如下:五数据库在ORACLE中的实现数据库的一般功能要实现的增(insert)删(delete)改(update)查(select)要求:1、向仓库表中插入一行数据2、修改仓库表数据3、删除仓库表数据4、创建视图,通过教职工姓名查询教职工信息及所在部门名(一行显示不了做多行显示)5.创建存储过程I.创建一个带输入参数的存储过程,输入部门编号,查询部门编号对应的部门名和联系电话。

调用存储过程:六课程实训总结这次课程设计虽然在短短的不到一周就结束了,但是oracle的学习并没有完,张老师将我们带入了数据库的大门,通向里面的路需要我们自己走进去,去发现、去探索,去学习和思考。

老师让我们明白作为一个以后要从事IT工作的人员来说,如果不了解数据库,只是熟悉编程语言是很难走远的,一个好的工程师必须了解需求,必须能够完善一个数据库的实现,其次再是代码的实现。

数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。

数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

以前我们只是了解了mysql数据库,MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。

相关文档
最新文档