oracle实验5

合集下载

oracle实验报告 金陵科技学院

oracle实验报告 金陵科技学院

学生实验报告册(理工类)课程名称:大型数据库技术专业班级:14计算机科学与技术(专转本) 学生学号:学生姓名:所属院部:计算机工程学院指导教师:刘琰2014——20 15学年第 2 学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。

若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。

纸张一律采用A4的纸张。

实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。

各院部可根据学科特点和实验具体要求增加项目。

填写注意事项(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。

实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。

实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:Oracle数据库安装与配置实验学时: 1实验地点: 1318 实验日期:实验成绩:批改教师:刘琰批改时间:实验1:Oracle数据库安装与配置一、实验目的和要求(1)掌握Oracle数据库服务器的安装与配置。

(2)了解如何检查安装后的数据库服务器产品,验证安装是否成功。

(3)掌握Oracle数据库服务器安装过程中出现的问题的解决方法。

(4)完成Oracle 11g数据库客户端网路服务名的配置。

(5)检查安装后的数据库服务器产品可用性。

(6)解决Oracle数据库服务器安装过程中出现的问题。

二、实验设备、环境设备:奔腾Ⅳ或奔腾Ⅳ以上计算机环境:WINDOWS 7、ORACLE 11g中文版三、实验步骤(1)从Oracle官方网站下载与操作系统匹配的Oracle 11g数据库服务器和客户机安装程序。

Oracle实验五

Oracle实验五
wage number,
idcard varchar2(12),
dep_id number,
foreign key(dep_id) REFERENCES ljm_45.departments(Dep_id)
);
insert into lp_14.departments values(1,'后勤部');
insert into lp_14. employees values(20104,'李明','男','员工',5000,'2010080034',4);
insert into lp_14. employees values(20105,'张成','女','文员',6000,'2010080035',5);
else
insert into ljm_45.departments(dep_id,dep_name) values(6,'后勤部');
commit;
dbms_output.put_line('成功插入新部门!');
end if;
end;
/
Dep_name varchar2(20)
表employees结构:
字段名称 字段类型 约束
emp_id number 主键
emp_name varchar2(20)
sex varchar2(20)
title varchar2(20)
wage number
idcard varchar2(12)
dep_id number 外键

oracle实验

oracle实验

安庆师范学院计算机与信息学院Oracle数据库实验报告专业:计算机科学与技术(卓越)班级:2013级(2)班学号:070913082姓名:岳腾飞指导教师:吴自文Oracle实验指导书——2015版本专业:计算机科学与技术(卓越)班级: 13卓越二班学号: 070913082姓名:岳腾飞教师:吴自文安庆师范学院计算机与信息学院实验 1 数据库管理一、目的和要求(1)了解Oracle 数据库的逻辑结构和物理结构;(2)了解Oracle Enterprise Manager 的使用情况;(3)学习关闭和启动数据库实例的方法;(4)学习使用SQL 语句创建数据库的方法;(5)学习使用SQL 语句删除数据库的方法。

二、实验准备首先要了解Oracle 数据库的逻辑结构,包括方案(s chema)对象、数据块(da ta block)、区间(e xtent)、段(se gment)和表空间(t ablespace)等。

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

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

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

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

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

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

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

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

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

(2)练习使用不同方法创建和删除数据库。

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

太原理工大学 oracle 大型数据库实验报告

太原理工大学 oracle 大型数据库实验报告

本科实验报告课程名称:大型数据库系统实验项目:创建数据库和表实验地点:多学科楼4506 专业班级:软件工程0901 学号:200 学生姓名:指导教师:2012年 4 月17 日一、实验目的和要求1.了解数据库的结构以及一些基本概念。

2.了解表的结构特点。

3.了解Oracle 11g的基本数据类型。

4.学会使用DBCA创建数据库。

5.学会使用界面方式创建表。

6.学会使用SQL语句手工创建数据库。

7.学会使用SQL语句创建表。

二、实验内容和原理1.能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。

2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。

3.确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle 11g的常用数据类型,以创建数据库的表。

4.创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。

各表的结构如下所示。

三、主要仪器设备Windows XP/7、oracle 10g/11g四、操作方法与实验步骤1.利用DBCA创建数据库1)数据库名称为YGGL,它的全局数据库名称为YGGL。

2)控制文件三个,存放路径为……………………,名称分别为CONTROL01.CR、CONTROL02.CR和CONTROL03.CR。

3)重做日志文件三个,大小为100MB,存放路径为:………………,名称分别为redo01.log、redo02.log和redo03.log。

4)创建临时表空间temp01.dpf。

5)数字字符集为ZHS16GBK,国家字符集为AL16UTF16。

6)数据块大小为4KB。

进入DBCA,根据其提示逐步完成数据库的创建工作。

实际情况,我以创建表空间代替。

2.利用DBCA删除数据库(实际不操作)3.在OEM和利用sql语句分别创建表下面列出建表语句:/**创建Departments表*/create table Departments(department_id char(3),department_name varchar2(20) not null,note varchar2(100),constraint departments_pk primary key(department_id))tablespace yggl;/**创建Salary表*/create table Salary(employee_id char(6),income number(8, 2) not null,outcome number(8, 2) not null,constraint Salary_pk primary key(employee_id),constraint employee_id_foreign_keyforeign key(employee_id) references employees(employee_id))tablespace yggl;五、实验结果与分析创建表空间:以下为创建表,因为自己的命名习惯,对其中部分名称进行了修正,另外,一些数据的数据类型该用更合适的数据类型。

oracle实验指导书(1-5)

oracle实验指导书(1-5)

《空间数据库原理》实验指导书实验1 ORACLE10g的安装与使用一实验目的掌握oracle的安装、配置与使用,掌握Oracle软件的新用户建立、权限角色设定等。

二实验内容按照“5 实验1 Oracle10g的安装与使用-spatial实例.ppt”的步骤独立完成:1、Oracle 10g软件的安装与测试登陆;2、利用NetManager配置网络服务。

3、建立新用户、设立权限角色;4、尝试在Oracle 10g的iSQL*Plus下Oracle Spatial实例分析。

实验2 ArcSDE的安装与使用一实验目的1、掌握ArcSDE的安装;2、掌握空间数据库的连接;3、掌握ArcSDE进行数据加载。

二实验内容按照“9 0实验2 ArcSDE轻松入门.pdf”和“9 0实验2 ArcSDE的安装与使用.ppt”的步骤独立完成1、ArcSDE的安装;2、利用ArcCatalog实现空间数据库的连接。

3、在ArcCatalog中使用ArcSDE数据库加载矢量、栅格、表格等数据。

4、比较Oracle中的两个方案SDE 与MDSYS的异同。

实验3 基于C#+AE的二次开发入门一实验目的1、掌握VS2005和ArcEngine的安装;2、AE的二维GIS开发入门;3、掌握AE的三维GIS入门;二实验内容按照“15-16 ArcGIS Engine轻松入门.pdf”的步骤独立完成:1、VS2005和ArcEngine的安装;2、实现基于C#+AE的二维控件的使用,实现*.shp、*.lyr数据的加载及要素类属性的查看。

3、实现基于C#+AE的三维控件的使用,实现在SceneControl中展现三维场景。

实验4 基于C#+AE的二次开发进阶一实验目的1、实现基于C#+AE的各种空间矢量、栅格数据的读取显示;2、在dataset中创建要素集;二实验内容参考“17-18空间数据库实践源码.doc”中的源代码,独立完成:1、根据给的参考源代码将给定的各种数据(data文件夹中的DWG、shapfile、TIN、mdb、IMG数据;ACESDE数据)读取并显示;2、将ARCSDE数据进行读取并显示。

oracle实验五

oracle实验五

课程名称oracle 11g数据库应用简明教程实验序号实验五实验项目过程、函数和触发器实验地点综B 504实验学时 2 实验类型操作性2012年6 月11日实验报告要求1、实验报告封面填表说明(每份实验报告必须附上封面)(1)课程名称:要求与实验大纲和实验指导书中的课程名称一致。

(2)实验序号:指该课程的第几个实验。

(3)实验项目:要求与实验大纲和实验指导书中的实验项目一致。

(4)实验地点:填写完成该实验项目所在的实验室名称。

(5)实验学时:要求与实验大纲和实验指导书中完成该实验项目所需学时一致。

(6)实验类型:是指演示性、操作性、验证性、综合性、设计性。

演示性:教师操作,学生观察,验证理论、说明原理和方法。

操作性:学生按要求动手拆装、调试实验装置或上机操作,掌握其基本原理和方法。

验证性:按实验指导书(教材)要求,由学生通过操作验证所学理论,加深对理论、知识的理解,掌握基本实验知识、方法、技能、数据处理等。

综合性:实验内容涉及本课程的综合知识或相关课程的知识,运用多的知识、多种方法,按要求或自拟实验方案进行实验。

主要培养学生综合运用所学知识、实验方法和实验技能,以培养其分析、解决问题的能力。

设计性:给定实验目的、要求和实验条件,学生自己设计实验方案并加以实现的实验。

学生独立完成从查阅资料、拟定实验方案、实验方法和步骤(或系统分析和设计)、选择仪器设备(或自行设计缺制作)进行实验并完成实验全过程,形成实验报告,培养学生自主实验的能力。

(1)批改:全部批改及更正错误。

(2)评分:按百分制评分,不能评分为“优、良、中、差”或“A、B、C”。

(3)签名及批改日期:任课教师必须在每份学生实验报告中签名和写上批改日期。

(4)成绩:填写学生实验成绩表,实验成绩作为考试成绩评定的依据。

(4)评语:任课教师批改学生实验报告时,应给出简明扼要的评语。

oracle 实验报告

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实用教程
实验地点:逸夫楼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循环来显示所有部门的名称;
太原理工大学实验报告。

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

实验五存储过程与触发器一、实验目的(1)掌握Oracle数据库编程语言PL/SQL的基础知识。

(2)掌握游标、存储过程和触发器的创建,使用方法。

(3)了解使用高级语言连接数据库的技术、基本方法,了解ODBC、ADO和JDBC 的技术。

二、实验内容在实验一、实验二创建的表中用PL/SQL语言完成以下内容:1.创建存储过程,根据调用时提供的学生姓名查询该学生所修课程的课程信息,将课程号和课程名输出到输出窗口,并给出函数调用语句块。

create or replace procedure p1(v_sname in student.sname%type,v_cno out o%type,v_cname out ame%type)iscursor c1 isselect o,cnamefrom student,c,scwhere student.sno = sc.sno ando = o and student.sname = v_sname;beginopen c1;loopfetch c1into v_cno,v_cname;exit when c1%notfound;dbms_output.put_line(v_cno||','||v_cname);end loop;close c1;end p1;declarea student.sname%type := '王迪';b varchar2(20);c varchar2(50);beginp1(a,b,c);end;2.创建存储过程,统计指定学生修课的平均成绩和选课门数,将统计结果用输出参数传递给主程序,在PL/SQL主程序中调用存储过程,输出过程的返回结果。

create or replace procedure p2(v_sname in student.sname%type,v_avg out number,v_count out number)isbeginselect avg(grade),count(sc.sno)into v_avg,v_countfrom student,scwhere student.sno = sc.sno and sname = v_sname;end p2;declarea student.sname%type := '王迪';b number(8,2);c number;beginp2(a,b,c);dbms_output.put_line(b||','||c);end;3.创建存储过程,在学生表Student中插入一条完整的元组。

create or replace procedure p3(v_sno in student.sno%type,v_sname in student.sname%type ,v_sex in student.sex%type ,v_nation in student.nation%type,v_political in student.political%type,v_birth in student.birth%type,v_college in student.college%type,v_major in student.major%type )isbegininsertinto student(sno,sname,sex,nation,political,birth,college,major) values(v_sno,v_sname,v_sex,v_nation,v_political,v_birth,v_college,v_m ajor);commit;end p3;beginp3('123456', 'test','男','汉族','共青团员', to_date('1993/3/3','yyyy/mm/dd'),'信息工程学院','计算机科学与技术');end;4.创建存储过程,将指定零件的重量增加指定的值。

create or replace procedure p4(v_pno in p.pno%type,v_weight in p.weight%type)isbeginupdate pset weight = v_weight + weightwhere pno = v_pno;commit;end p4;beginp4('P6',20);end;5.创建存储过程,根据指定范围查询供应量在指定范围内的零件名称和供应商名,将结果输出到输出窗口,并给出函数调用语句块。

create or replace procedure p5(v_down in spj.qty%type,v_up in spj.qty%type,v_pname out p.pname%type,v_sname out s.sname%type)iscursor c5 isselect pname,snamefrom p,s,spjwhere p.pno = spj.pno and s.sno = spj.snoand qty between v_down and v_up;beginopen c5;loopfetch c5 into v_pname,v_sname;exit when c5%notfound;dbms_output.put_line(v_pname||','||v_sname); end loop;close c5;end p5;declarea varchar2(50);b varchar2(50);beginp5(100,200,a,b);end;6.(1)删除SPJ关系中所有数据。

deletefrom spj;commit;(2)在插入和修改SPJ表中QTY属性列的值时用触发器实现约束:如果是北京的供应商,供应任何零件的数量不能少于300,如果少于则自动改为300。

create or replace trigger t1before insert or update on spjfor each rowbeginif(:new.qty < 300) and (:new.sno = 'S2' or :new.sno = 'S3')then:new.qty := 300;end if;end t1;(3)在SPJ表中录入值进行验证。

insertinto spjvalues('S1','P1','J1',200);commit;insertinto spjvalues('S2','P2','J2',150);commit;insertinto spjvalues('S3','P2','J3',150);commit;update spjset qty = 200where sno = 'S3';commit;7.(1)删除SC关系中的所有数据。

deletefrom sc;commit;(2)在SC关系中增加新属性列Status,用来记录课程成绩的等级。

alter table scadd Status varchar2(30);(3)用触发器实现自动记录成绩等级,当插入和修改grade列的值时,如果grade在0-59分,status自动填写为“不合格”;grade在60-69分,status 自动填写为“合格”;grade在70-89分,status自动填写为“良好”;grade 在90以上status自动填写为“优秀”。

create or replace trigger t2before insert or update on scfor each rowbeginif(:new.grade between 0 and 59)then:new.status := '不合格';end if;if(:new.grade between 60 and 69)then:new.status := '合格';end if;if(:new.grade between 70 and 89)then:new.status := '良好';end if;if(:new.grade >= 90)then:new.status := '优秀';end if;end t2;(4)在SC表中录入值进行验证。

insertinto sc(sno,cno,grade)values('101310','101',50); commit;insertinto sc(sno,cno,grade)values('101311','102',65); commit;insertinto sc(sno,cno,grade)values('101312','103',75); commit;insertinto sc(sno,cno,grade)values('101313','104',93); commit;update scset grade = 95where sno = '101310';commit;update scset grade = 76where sno = '101311';commit;update scset grade = 62where sno = '101312';commit;update scset grade = 30where sno = '101313';commit;8.创建触发器,实现在转专业记录表change_major中自动登记转专业信息,即当修改学生表中属性列major的值时,系统自动在change_major中插入一条转专业的信息(注:change_major中的id属性列可设置为自动增长,具体参照课堂讲解的例题)。

create sequence change_major_idminvalue 1maxvalue 9999999start with 1increment by 1nocache;create or replace trigger t3after update on studentfor each rowbeginif (:new.major != :old.major)theninsertinto change_majorvalues(change_major_id.nextval,:new.sno,:new.sname,:old.major,:new.ma jor,sysdate);end if;end t3;update studentset major = '计算机科学与技术'where sname = '刘智豪';commit;update studentset major = '计算机科学与技术'where sname = '刘圣昊';commit;update studentset major = '计算机科学与技术'where sname = '张北辰';commit;要求:对所创建的存储过程和触发器进行相应的验证,并在实验报告中截图显示验证结果。

相关文档
最新文档