Oracle实验指导书
实验指导书《大型数据库(Oracle)》

大型数据库(Oracle)实验指导指导老师:郭景娟实验一Oracle安装与维护一、实验目的1.了解并掌握Oracle 10的安装方法2.了解并掌握测试安装好的Oracle 10g的方法二、实验内容及步骤1.软件下载Oracle公司针对个人学习之用提供免费的学习版本,可直接到Oracle公司的官方网站上免费下载。
2.安装步骤(1)运行setup.exe,出现“Oracle Database 10g安装”画面。
(2)“下一步”进入“Oracle Universal Installer:指定文件位置”,设置源“路径”、“名称”和目的“路径”。
(3)“下一步”进入“Oracle Universal Installer:选择安装类型”,选择安装类型。
(4)保持默认值,下一步,进入“Oracle Universal Installer:选择数据库配置”,选择数据库配置。
(5)保持默认值,下一步,进入“Oracle Universal Installer:指定数据库配置选项”,指定“全局数据库名”和“SID”,对这两个参数的指定一般相同,例如:oract。
也可以将“全局数据库名”设置为域名。
例如:如果选择“创建带样本方案的数据库,OUI会在数据库中创建HR、OE、SH等范例方案(sample schema)(6)下一步,进入“Oracle Universal Installer:选择数据库管理选项”。
(7)保持默认值,下一步,进入“Oracle Universal Installer:指定数据库文件存储选项”。
(8)保持默认值,下一步,进入“Oracle Universal Installer:指定备份和恢复选项”。
(9)保持默认值,单击“下一步”,进入“Oracle Universal Installer:指定数据库方案的口令”,对不同的帐户设置不同的口令。
(10)单击“下一步”,继续安装,进入“Oracle Universal Installer:概要”。
oracle综合性实验指导

湖南科技学院综合性实验指导书实验名称:PL/SQL编程实验项目性质:综合性所涉及课程:Oracle数据库计划学时:4一、实验目的(1)熟练掌握PL/SQL程序设计的基本知识。
(2)熟练掌握PL/SQL中控制结构的使用。
具体包括选择结构语句(IF语句和CASE语句),循环结构(四种循环结构)。
(3)熟练使用PL/SQL中系统函数。
(4)掌握PL/SQL中异常处理语句的使用(5)掌握PL/SQL中SELECT语句和DML语句的综合运用。
二、实验内容及步骤1.创建用户,指定密码、表空间。
用户名命名以本人姓名的缩写+‘_’+学号最后两位。
2.为该用户授予sysdba、connect、resource权限。
3.以本人的用户身份登录。
4.练习选择结构语句的使用方法。
1、条件语句IF 语法:IF <条件表达式> THEN<执行语句> …… <执行语句n>[ELSIF <条件表达式> THEN<执行语句> …… <执行语句n>……ELSE<执行语句>]END IF;2、分支语句CASE 语法:CASE <变量>WHEN <表达式1> THEN 值1WHEN <表达式2> THEN 值2……WHEN <表达式n> THEN 值nELSE 值n + 1END;例1:声明一个整型变量Num,使用IF语句判断Num变量是正数、负数或0。
SET ServerOutput ON;DECLARENum INTEGER := -11;BEGINIF Num < 0 THENdbms_output.put_line('负数');ELSIF Num >0 THENdbms_output.put_line('正数');ELSEdbms_output.put_line('0');END IF;END;例2、使用CASE语句根据给定的整数输出对应的星期值:SET ServerOutput ON;DECLAREvarDAY INTEGER := 3;Result V ARCHAR2(20);BEGINResult := CASE varDA YWHEN 1 THEN '星期一'WHEN 2 THEN '星期二'WHEN 3 THEN '星期三'WHEN 4 THEN '星期四'WHEN 5 THEN '星期五'WHEN 6 THEN '星期六'WHEN 7 THEN '星期七'ELSE '数据越界'END;dbms_output.put_line(Result);END;5.练习循环结构语句的使用方法。
oracle实验一指导书

oracle实验一指导书《Oracle数据库技术》实验指导书1Oracle10g的安装与配置及常用工具的使用开发语言及实现平台或实验环境Oracle10g实践目的(1)掌握Oracle10g数据库的安装与配置过程。
(2)掌握Oracle10g企业管理器、SQL某Plu和iSQL某Plu的使用方法。
实践要求(1)记录安装过程中遇到的问题及解决方法。
(2)记录利用企业管理器查看当前数据库内存结构、进程结构、数据文件、控制文件、重做日志组、日志文件、初始化参数的方法。
(3)记录利用SQL某Plu和iSQL某Plu查看数据库、数据文件、控制文件、重做日志组、日志文件、初始化参数的命令。
(4)记录当前数据库各种文件的物理存储路径和已启动的服务。
实践指导一、安装前的准备工作安装环境在安装OracleDatabae之前,必须明确系统安装所需要的条件。
1.硬件环境安装Oracle10g数据库的硬件需求如表所示。
需求表1-2硬件需求物理内存虚拟内存临时磁盘空间硬盘空间显卡处理器最小值最小256MB,推荐512MB物理内存的2倍100MB1.5GB256色最小200MHz,推荐550MHz以上在上述需求中,处理器的速度和内存大小直接影响着Oracle运行的速度。
所以建议硬件配置越高越好。
一般地,服务器配置应高于客户端配置,而且配置越高安装速度越快。
2.软件环境安装Oracle10g数据库的软件需求如表所示。
表1-3软件需求需求系统体系结构32位OracleDatabae10g支持广泛的操作系统平台,从Uni某、Linu某到Window等都针对不同操作系统提供了不同的版本。
就Oracle10gforWindow来说,支持Window2000、Window某P以及Window2003,不再支持Window98和WindowNT。
由于不同操作系统在网络系统中扮演的角色不同,可以安装Oracle组件的内容也不同,因此OracleDatabae10g呈现的功能也有所不同。
ORACLE实验指导书

实验三数据插入、修改和删除一.上机目的1.在数据表中用Insert增加记录。
2.用Update修改数据表中的数据。
3.用Delete删除表中的数据。
4.了解事务处理过程及其命令。
二.预备知识1.Insert命令1)用来在数据表中增加记录,格式如下:INSERT INTO tablename [(column, column,….)]V ALUES (value, value, ….);命令中[(column, column,….)]是可选的。
一般情况下,为了编程的方便,最好指定字段列表。
该命令每次只能增加一条记录。
注意,CHARACTER和DATE必须用单引号括起来。
例如:INSERT INTO DEPT (DEPTNO,DNAME,LOC)V ALUES (50,’市场部’,’上海’);在DEPT中增加一个新部门,忽略部门名称,这时字段列表必须指定否则出错,可用如下命令:INSERT INTO DEPT (DEPTNO, LOC)V ALUES (50,’上海’);另外,如果部门名称不能确定,可用NULL代替,如下:INSERT INTO DEPT (DEPTNO,DNAME,LOC)V ALUES (50,NULL,’上海’);增加DATE类型的数值,常用格式是DD-MON-YY。
默认的世纪是20世纪,ORCALE 已克服了Y2K(千年虫)问题。
如下:INSERT INTO EMP (EMPNO,NAM,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)V ALUES (7568,’MASON’,’ANAL YST’,7566,TO_DATE(‘24/06/2084 9:30’,’DD/MM/YYYY HH:MI’),3000,NULL,20);2)增加从其他数据表查询出的数据命令格式:INSERT INTO table [(column, column, ….)]SELECT select-listFROM table(s);2.Update命令在需要修改表中数据时,可使用update命令如下:UPDATE table[alias]SET column[,column….] = {expression, subquery}[WHERE condition];命令由三部分组成:●update后跟一个或多个要修改的表,这部分是必不可少的。
#oracle数据库实验指导书

计算机科学学院《ORACLE数据库》实验指导书《ORACLE数据库》实验指导书实验一Oracle数据库安装配置以及基本工具的使用1.实验的基本内容实验室中oracle数据库安装后某些服务是关闭的<为了不影响其他课程的使用),所以在进入数据库前需要对oracle进行配置:<1)启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE9 两个服务<2)修改listener.ora 和tnsnames.ora 两个文件的内容<3)以用户名:system ,口令:manager 以“独立登录”的方式进入oracle 数据库系统<4)熟悉数据库中可用的工具。
2.实验的基本要求<1)掌握Oracle9i的配置以及登录过程。
<2)熟悉系统的实验环境。
3.实验的基本仪器设备和耗材计算机4.实验步骤(1> 查看设置的IP地址是否与本机上的IP地址一致。
若不一致则修改为本机IP地址。
(2> 启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE9 两个服务控制面板/性能与维护/管理工具/服务/ oracle OraHomeTNSLISTENER<右击/启动)。
控制面板/性能与维护/管理工具/服务/ oracleserviceORACLE9<右击/启动)(3> 修改listener.ora 和tnsnames.ora 两个文件的内容D:\oracle\ora90\network\ADMIN\listener.ora(用记事本方式打开>,将HOST=“…..”内容修改为本机的IP地址,保存退出。
D:\oracle\ora90\network\ADMIN\tnsnames.ora(用记事本方式打开>,将HOST=“…..”内容修改为本机的IP地址,保存退出。
《Oracle应用开发》实验指导书

</HD>
实验目的:
1.掌握Oracle表的创建与基本操作;
2.掌握索引、索引化表、分区、视图、序列、同义词功能。;
3.掌握子查询及order by 子句与GROUPBY用法;
4.掌握SELECT语句的统计函数的作用和使用方法;
实验内容:
1.在ora11数据库中创建一个名为employee的表,要求:(empno NUMBER(5) PRIMARY KEY,ename VARCHAR2(15),hiredatedate,salNUMBER(7,2), deptno NUMBER(3) NOT NULL CONSTRAINT fk_emp REFERENCES dept,其中表中字段满足:empno设置为主键,sname字段设置惟一性约束,deptno为外键。
二、应达到的实验能力标准
本实验的教学目标是使学生掌握如何使用Oracle数据库开发系统,了解数据库设计及相关操作的基本概念与方法,进而学会建立与组织、操作数据库。上机实验的主要目标如下:
(1)通过上机操作,加深对数据库系统理论知识的理解。
(2)通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。
</person>
<person>
<manager>林利</manager>
</person>
</persons>
实验
实验目的:
1.理解DOM节点层次;
2.掌握利用DOM操作XML文件的方法;
3.掌握利用SAX、DOM4j操作XML文件的方法;。
实验内容:
1.已知下列文件,利用DOM显示XML文件信息。
Oracle 数据库设计实验指导书yk

Oracle数据库设计实验指导书《Oracle 数据库设计》课程实验一、本实验课在培养实验能力中的地位及作用Oracle 数据库设计是软件工程专业的一门专业课。
Oracle数据库是目前最流行的大型数据库平台之一,是一种极具前景的大型数据库。
该课程侧重于Oracle数据库维护和管理知识的掌握以及实际应用Oracle数据库的能力的培养。
本课程设置的目的是使学生通过本课程的学习逐渐全面了解Oracle数据库,并具有对大型数据库数据库进行安全、维护等的管理技能,同时能应用Oracle数据库进行数据库结构的设计和数据库应用系统的开发。
二、应达到的实验能力标准本实验的教学目标是使学生掌握如何使用Oracle 数据库开发系统,了解数据库设计及相关操作的基本概念与方法,进而学会建立与组织、操作数据库。
上机实验的主要目标如下:(1)通过上机操作,加深对数据库系统理论知识的理解。
(2)通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。
(3)通过上机实验,提高动手能力,提高分析问题和解决问题的能力。
(4)通过上机实验,提高动手能力,掌握大型数据库实际应用与开发技巧。
三、实验要求学生在实验课前认真做好预习,实验结束及时提交电子版实验报告。
三、实验成绩考核方法实验成绩在课程总成绩中占30%,包括平时每次实验考核与最后一次实验考试。
实验内容目录实验1 Oracle常用工具的使用及数据库的创建实验2 SQL*Plus基本命令实验3 oracle存储结构实验4 数据对象的基本操作实验5 数据的简单查询实验6 数据的高级查询实验7PL/SQL程序设计实验8 Oracle 的存储过程与触发器实验9 Oracle数据库安全、恢复与备份实验10 Oracle数据库应用开发实验1 常用工具的使用及数据库的创建和管理实验目的:1. 能熟练开启oracle的服务,熟悉oracle的环境,以及常用的工具,主要包括sql*plus和企业管理器em;2. 通过对数据库的物理文件以及内存参数的查看,结合课件,加深对oracle实例以及整个体系结构的了解;3. 能通过查询数据字典视图,了解数据库里的信息;4. 掌握oracle的用DBCA创建数据库,以及启动和关闭数据库的方法。
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数据进行读取并显示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 Oracle查询工具的使用一、目的和要求:1.掌握SQL*Plus工具的使用2.掌握iSQL*Plus工具的使用二、实验内容:1.点击“开始”->“运行”,输入cmd命令进入DOS环境,然后执行SQL PLUS命令登录数据库,并使用CONNECT命令切换当前的连接用户,具体操作如下:(1) SQL PLUS system/密码(2) Connect sys/密码 as sysdba(3) Alter user scott account unlock identified by tiger;(4) Connect scott/tiger@orcl(5) Exit2.在浏览器中输入以下网址:http://localhost:5560/isqlplus三、分析与思考实验二 SQL语句基本查询语句一、实验目的:1.掌握select语句的基本语法2.掌握常用函数的使用3.了解格式化查询结果的常用命令二、实验内容:使用scott下的emp表和dept表,完成以下操作:1.查询部门编号是20的员工信息。
2.查询工作为CLERK的员工的员工号、员工名和部门号。
3.查询奖金COMM高于工资sal的员工信息。
4.查询奖金高于工资20%的员工信息。
5.查询部门编号是10并且工作为MANAGER的员工和部门编号是20并且工作为CLERK的员工的信息。
6.查询工作不是MANAGER和CLERK,并且工资大于或等于2000的员工信息。
7.查询有奖金的员工信息。
8.查询所有员工的人数和他们的平均工资。
9.查询没有奖金或奖金低于100的员工信息。
10.查询最近两年入职的员工信息。
11.查询工龄大于或等于10年的员工信息。
12.查询员工信息,要求以首字母大写的方式显示所有员工的姓名。
13.查询员工名正好为6个字母的员工信息。
14.查询员工名字中不包含字母S的员工。
15.查询员工姓名的第二个字母为M的员工信息。
16.查询所有员工姓名的前三个字符。
17.查询所有员工的姓名,如果包含字母s,则用S替换。
18.查询员工的的姓名和入职日期,并按入职日期从先到后进行排序。
19.显示所有员工的项目、工作、工资,按工作降序排序,若工作相同则按工资升序排序。
20.显示所有员工的姓名、入职的年份和月份,按入职日期所在的月份排序,若月份相同则按入职的年份排序。
21.查询每个部门中的员工数量、平均工资和平均工作年限。
22.查询各个部门的人数及平均工资。
23.查询各种工作的最低工资,并输出最低工资低于3000的工作名称。
24.查询各个部门中不同工种的最高工资。
25.统计各个工种的员工人数与平均工资。
三、分析与思考实验三 select语句高级查询一、实验目的:1.掌握select语句的多表连接查询2.掌握select语句的子查询二、实验内容:根据oracle数据库scott下的emp表和dept表,完成下列操作:1.查询所有工种为CLERK的员工的姓名及其部门名称。
2.查询所有部门及其员工信息,包括那些没有员工的部门。
3.查询所有员工及其部门信息,包括那些还不属于任何部门的员工。
4.查询在SALES部门工作的员工的姓名信息。
5.查询所有员工的姓名及其直接上级的姓名。
6.查询入职日期早于其上级领导的所有员工信息。
7.查询从事同一种工作但不属于同一部门的员工信息。
8.查询10号部门员工及其领导的信息。
9.使用UNION将工资大于2500的雇员信息与工作为ANALYST的雇员信息合并。
10.通过INTERSECT集合运算,查询工资大于2500,并且工作为ANALYST的雇员信息。
11.使用MINUS集合查询工资大于2500,但工作不是ANALYST的雇员信息。
12.查询工资高于公司平均工资的所有员工信息。
13.查询与SMITH员工从事相同工作的所有员工信息。
14.查询工资比SMITH员工工资高的所有员工信息。
15.查询比所有在30号部门中工作的员工的工资都高的员工姓名和工资。
16.查询部门人数大于5的部门的员工信息。
17.查询所有员工工资都大于2000的部门的信息。
18.查询人数最多的部门信息。
19.查询至少有一个员工的部门信息。
20.查询工资高于本部门平均工资的员工信息。
21.查询工资高于部门平均工资的员工信息及其部门的平均工资。
22.查询每个员工的领导所在的部门的信息。
23.查询平均工资低于2000的部门及其员工信息。
三、分析与思考实验四表的创建与管理一、实验目的1.掌握使用SQL语句创建、修改和删除表2.掌握使用SQL语句插入、修改和删除数据3.理解各种约束的作用,并能使用SQL命令为表建立各种约束二、实验内容1.创建表并添加相应的约束。
要求:(1)创建名为student的表,表中各列要求如下:字段名称字段类型大小说明10 主键Sno CHARSname V ARCHAR282 默认值为男,只能输Sex CHAR入男或女Birthday DATESdept CHAR 20(2)创建名为course的表,表中各列要求如下:字段名称字段类型大小说明10 主键Cno CHARCname CHAR 30 唯一值3Ccredit NUMBER(2)创建名为score的表,表中各列要求如下:字段名称字段类型大小说明Sno CHAR10 数据来自student10 数据来自studentCno CHAR3 0~100 grade NUMBER3.增加、修改和删除字段,要求:(2) 给student表增加一个memo字段,类型为varchar2(200)。
(3) 将memo字段的类型修改为varchar2(300)。
(4) 删除memo字段。
4.向表中添加数据、更新数据、删除数据,并验证约束。
要求:(2) 使用insert into命令向三个表中分别插入若干行数据,验证主键约束、唯一性约束以及默认值约束。
(3) 使用update命令更新数据,验证外键约束。
(4) 使用delete命令删除数据。
5.删除表。
要求:利用drop table语句删除表。
三、分析与思考实验五索引与视图一、实验目的:1.理解索引的概念和类型2.掌握创建索引的命令3.理解视图的概念和优点4.掌握创建一般视图和可更新视图的命令二、实验内容:1.在数据库中创建student表,包括学号,姓名,性别,班级。
在学号字段上创建唯一索引。
2.(1)创建简单视图。
Connect scott/tiger;Grant insert,update,delete on emp to system;Connect system/oracle;Create or replace view v_empAsSelect empno,ename,job,hiredate,deptno from scott.emp;(2)向视图中增加数据Insert into v_emp values(1234,’JACK’,’CLERK’,’29-4月-1963’,10);(3)利用视图修改数据Update v_emp set ename=’MARK’ WHERE empno=1234;三、分析与思考实验六序列和同义词一、实验目的:1.理解序列和同义词的概念和作用。
2.掌握序列的创建与应用。
3.掌握同义词的创建与应用。
二、实验内容:3.使用新建序列的值,为新表填充字段值。
(1)创建一张新表。
Create table my_table(id int primary key,Name varchar2(20));(2)创建序列id_seq(3)将序列的值插入新表中。
4.以scott登录,创建emp表的同义词s_e.(1)以system用户登录后授予scott用户创建同义词的权限。
Connect system/oracle;Grant create public synonym to scott;(2)以scott登录,创建同义词。
Connect scott/tiger;Create or replace public synonym s_e for emp;(3)以system用户登录,利用同义词来操作原表。
Connect system/oracleDesc s_e;Select * from s_e;三、分析与思考实验七PL/SQL编程一、实验目的:1.掌握PL/SQL程序块的结构2.理解并熟练掌握各种变量的应用二、实验内容:1.使用标量变量。
标量变量是最简单的变量,它只能存在单个值,它的数据类型也是系统预定义的。
以system连接数据库,在SQL*Plus中输入如下语句:DECLAREV_sal:=2000;UPDATE scoot.emp SET sal=v_sal WHERE empno=7369;以上代码定义了一个NUMBER数据类型的变量,并为其赋值2000,在代码被执行时,程序块中的UPDATE语句将员工编码为7369的员工工资更新为该变量值。
2.使用%TYPE类型的变量。
使用%TYPE定义变量后,如果用户以后修改数据库中该列的数据类型,则该变量的类型也会随之改变。
在SQL*Plus中输入如下语句:DECLAREV_sal scott.emp.sal%TYPE;BEGINV_sal:=20000;UPDATE scott.emp SET sal= v_sal WHERE empno=7369;END;变量v_sal的数据类型会随着Scott.emp表中的sal字段的数据类型变化而变化。
3.使用记录变量。
记录变量可以使用%ROWTYPE关键字定义,若记录的结构和现有的任何表结构都不相同,那么需要自定义记录类型,人后才可以声明该记录类型的变量。
在SQL*PLUS中输入如下程序,以查询某员工的信息。
DECLAREV_row scott.emp%ROWTYPE;BEGINSlect*into v_row frow scott.emp where empno=&no;Dbms_output.put_line(‘编号’||v_row.empno);Dbms_output.put_line(‘姓名’||v_row.ename);Dbms_output.put_line(‘工资’||v_row.sal);END;三、分析与思考实验八游标和触发器一、实验目的:1.掌握显示游标的用法。
2.能够熟练掌握DML触发器的使用。
二、实验内容:1.利用游标输出EMP表的内容,包含EMPNO,ENAME,SAL三个字段。
2.先建立一个日志表emp_log,然后建立DML语句级触发器,对表emp上执行的DML操作进行监控,并将操作人员、操作类型和操作时间写入日志表中。
三、分析与思考实验九 存储过程与函数一、实验目的:1.掌握存储过程与函数的概念2.能够熟练创建和调用存储过程与函数二、实验内容:2.创建存储过程,根据职工编号删除scott.emp表中的相关记录。