Oracle应用开发实验指导书.docx

上传人:b****6 文档编号:6903311 上传时间:2023-01-12 格式:DOCX 页数:15 大小:224.35KB
下载 相关 举报
Oracle应用开发实验指导书.docx_第1页
第1页 / 共15页
Oracle应用开发实验指导书.docx_第2页
第2页 / 共15页
Oracle应用开发实验指导书.docx_第3页
第3页 / 共15页
Oracle应用开发实验指导书.docx_第4页
第4页 / 共15页
Oracle应用开发实验指导书.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

Oracle应用开发实验指导书.docx

《Oracle应用开发实验指导书.docx》由会员分享,可在线阅读,更多相关《Oracle应用开发实验指导书.docx(15页珍藏版)》请在冰豆网上搜索。

Oracle应用开发实验指导书.docx

Oracle应用开发实验指导书

《Oracle应用开发》实验指导书

张晓霞编著

2015年12月

《Oracle应用开发》课程实验

一、本实验课在培养实验能力中的地位及作用

《Oracle应用开发》是软件工程专业的一门专业课。

Oracle数据库是目前最流行的大型数据库平台之一,是一种极具前景的大型数据库。

该课程侧重于Oracle数据库应用开发知识的掌握以及实际应用Oracle数据库的能力的培养。

本课程设置的目的是使学生通过本课程的学习逐渐全面了解Oracle数据库开发技能,并具有对大型数据库数据库进行安全、维护等的管理技能,同时能应用Oracle数据库进行数据库结构的设计和数据库应用系统的开发。

二、应达到的实验能力标准

本实验的教学目标是使学生掌握如何使用Oracle数据库开发系统,了解数据库设计及相关操作的基本概念与方法,进而学会建立与组织、操作数据库。

上机实验的主要目标如下:

(1)通过上机操作,加深对数据库系统理论知识的理解。

(2)通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。

(3)通过上机实验,提高动手能力,提高分析问题和解决问题的能力。

(4)通过上机实验,提高动手能力,掌握大型数据库实际应用与开发技巧。

三、实验要求

学生在实验课前认真做好预习,实验结束及时提交电子版实验报告。

三、实验成绩考核方法

实验成绩在课程总成绩中占30%,包括平时每次实验考核与最后一次实验考试。

实验内容目录

实验1创建格式良好的XML文档

实验2在XML文档中使用DTD

实验3在XML文档中使用Schema

实验4XML解析

实验5数据对象的基本操作与查询

实验6PL/SQL程序设计

实验7Oracle的存储过程与触发器

实验8Oracle数据库应用开发

实验1创建格式良好的XML文档

实验目的:

1.通过本实验,使学生能够熟悉XMLSpy开发环境工具;

2.掌握XML文档的基本语法、文档编辑、解析、浏览工具;

3.能够得到格式良好、有效的XML文档。

实验内容:

1.创建一个XML文件,输入下面的信息,并把第一个元素信息修改为自己个人信息,并验证XML文件格式的正确性。

2.下面文档格式是不正确,请修改,并验证XML文件格式的正确性。

xmlversion="1.0"encoding="GB2312"?

>

<教程信息>

<教程>

<教程名称/>XML基础教程

<教程书号>578-3-48666-9

<作者>杨毅

<单价>28.00

<教程>

<教程名称>计算机基础

<教程书号>456-4-59777-8

<作者>廖科

<单价>30.00

3.创建一个XML文件,输入自己的个人信息,并验证XML文件格式的正确性。

注意实体的引用。

4.CDATA实例1练习,设计下面的代码是否正确

5.分析下面实例,上机编写内部、外部DTD文档,并进行验证。

 

实验2在XML文档中使用DTD

实验目的:

1.能参照示例XML文件进行对应的XMLDTD定义。

2.能利用DTD对XML文件进行验证。

实验内容:

1.输入下面代码,并验证下面文档是否有效?

2.并验证下面文档是否有效?

修改并使其文档有效

xmlversion="1.0"encoding="utf-8"?

>

DOCTYPE班级[

ELEMENT班级(学生+)>

ELEMENT学生(名字|年龄|介绍)>

ELEMENT名字(#PCDATA)>

ELEMENT年龄(#PCDATA)>

ELEMENT介绍(#PCDATA)>

]>

<班级>

<学生>

<名字>周星驰

<年龄>23

<介绍>学习刻苦

<学生>

<名字>林青霞

<年龄>32

<介绍>是一个好学生

3.验证下面文档是否有效?

并修改有效文档。

xmlversion="1.0"encoding="UTF-8"?

>

DOCTYPEaddress[

ELEMENTaddress(name,street*,

city,country,zip?

)>

ELEMENTname(first-name,last-name)>

ELEMENTfirst-name(#PCDATA)>

ELEMENTlast-name(#PCDATA)>

ELEMENTstreet(#PCDATA)>

ELEMENTcity(#PCDATA)>

ELEMENTcountry(#PCDATA)>

ELEMENTzip(#PCDATA)>

]>

Mike

Li

502ShanXiRoad

200111

China

 

4.定义dtd格式,并验证其文档有效

5.元素的属性的练习,定义dtd格式,并验证其文档有效

6.设计下面dtd文档格式,并验证其文档有效

--内容定义-->

<所有学生>

<学生信息学号="88001"所属班级编号="201301">

<姓名>张强

<性别>男

<邮编>300568

<学生信息学号="88002"所属班级编号="201302">

<姓名>李琴

<性别>女

<邮编>301304

 

实验3在XML文档中使用Schema

实验目的:

1.能参照示例XML文件进行对应的XMLSchema定义;

2.能利用Schema对XML文件进行验证。

实验内容:

1.简单内置数据类型练习,已经下面的xml文件,只含有一个元素,显示自己的姓名信息,设计xsd文档,并验证,使之成为有效的xml文档。

张海林

2.简单内置数据类型练习,已经下面的xml文件,只含有一个元素,自定义分数score在0-100,用2种方法实现,设计xsd文档,并验证,使之成为有效的xml文档。

80

3.简单自定义简单数据类型练习,设计xsd文档,定义6位邮编显示下面格式,并验证,使之成为有效的xml文档。

4.设计下面文档格式,包含自己姓名,学号,年龄多个子元素,其中年龄为20-30之间。

王林

1001

20

5.已经下面的xml文件,设计xsd文档,并验证,使之成为有效的xml文档。

xmlversion="1.0"encoding="UTF-8"?

>

xsi="http:

//www.w3.org/2001/XMLSchema-instance"xsi:

noNamespaceSchemaLocation="book.xsd">

文学类小说

霍比特人

托尔金

45

2020-10-10

6.根据下面的xml文档,设计xsd文档,并验证,使之成为有效的xml文档。

xmlversion="1.0"encoding="UTF-8"?

>

xsi="http:

//www.w3.org/2001/XMLSchema-instance"

xsi:

noNamespaceSchemaLocation="ex2.xsd">

1001

王方

20

1003

赵小红

22

7.根据下面的xml文档,需要限制密码的长度为6位,用户名的长度为6到8位,设计xsd文档,并验证,使之成为有效的xml文档。

xmlversion="1.0"encoding="UTF-8"?

>

xsi="http:

//www.w3.org/2001/XMLSchema-instance"xsi:

noNamespaceSchemaLocation="ex2.xsd">

101111

123456

8.已经下面的xml文件,设计xsd文档,并验证,使之成为有效的xml文档。

xmlversion="1.0"encoding="UTF-8"?

>

xsi="http:

//www.w3.org/2001/XMLSchema-instance"xsi:

noNamespaceSchemaLocation="choice1.xsd">

汪军

林利

实验4XML解析

实验目的:

1.理解DOM节点层次;

2.掌握利用DOM操作XML文件的方法;

3.掌握利用SAX、DOM4j操作XML文件的方法;。

实验内容:

1.已知下列Classes.xml文件,利用DOM显示XML文件信息。

Classes.xml文件

xmlversion="1.0"encoding="utf-8"?

>

<班级>

<学生>

<名字>周星驰

<年龄>23

<介绍>学习刻苦

<学生>

<名字>林青霞

<年龄>32

<介绍>是一个好学生

2.完成对题1中Classes.xml的添加一条自己个人信息记录。

3.对题2中Classes.xml的自己个人信息记录把年龄修改为22岁。

4.已知对题1中Classes.xml文件,利用SAX显示XML文件信息。

5.已知对题1中Classes.xml文件,利用DOM4J显示XML文件信息。

6.已知建立test.xml文件,利用DOM4J显示XML文件信息。

test.xml

xmlversion="1.0"encoding="UTF-8"?

>

8G

200

1580

10G

500

3000

实验5表的基本操作与查询

实验目的:

1.掌握Oracle表的创建与基本操作;

2.掌握索引、索引化表、分区、视图、序列、同义词功能。

3.掌握子查询及orderby子句与GROUPBY用法;

4.掌握SELECT语句的统计函数的作用和使用方法;

实验内容:

1.在ora11数据库中创建一个名为employee的表,要求:

(empnoNUMBER(5)PRIMARYKEY,enameVARCHAR2(15),hiredatedate,salNUMBER(7,2),deptnoNUMBER(3)NOTNULLCONSTRAINTfk_empREFERENCESdept,其中表中字段满足:

empno设置为主键,sname字段设置惟一性约束,deptno为外键。

2.利用insert语句向employee表中插入一条新的记录:

(2222,'BILL','02-12月-1980',20,30)。

提示:

用命令:

Insertinto表名values(2222,'BILL','02-12月-1980',20,30)

3.利用update语句将emp表中编号为‘7499’的职工comm佣金改为500。

4.利用delete语句将emp表中工资低于1000职工记录删除。

5.创建一个分区表emp_range(注意表结构为:

EMPNOnumber(4),DEPTNOnumber

(2)check(deptnoin(10,20)),SALnumber(6)),将职工信息根据工资不同进行分区,将工资在低于3000元职工信息保存在ORCLTBS1表空间中,工资在高于3000元职工信息保存在ORCLTBS2表空间中。

利用emp添加相应数据.

答案参考:

SQL>insertintoEMP_rangeselectempno,deptno,salfromscott.empwheredeptnoin(10,20)

6.创建一个student_list表(注意表结构为:

snoNUMBER(6)PRIMARYKEY,snameVARCHAR2(10),sexCHAR

(2)CHECK(sexin('M','F')),按学生性别分为student_male与student_female两个区,分别存放在表空间ORCLTBS1与表空间ORCLTBS2中。

添加下面2条记录,然后查询各个分区表信息。

SQL>insertintostudent_listvalues(1000,'aaa','M')

SQL>insertintostudent_listvalues(1001,'bbb','F')

7.按部门编号创建分区表EMP_SELECT(注意表结构为:

(EMPNOnumber(4),DEPTNOnumber

(2)check(deptnoin(10,20)),SALnumber(6)),部门号为10放在DEPTNO_1区,存储在表空间ORCLTBS1与;部门号为20放在DEPTNO_2区,存储在表空间ORCLTBS2中,利用子查询把emp表的10号部门与20号部门的员工信息添加到分区表中,然后查询各个分区表信息。

(参考课件)

8.针对emp表创建一个视图,包含数据为部门号为30的员工号,员工名及部门名称。

9.针对student表查询女同学的信息和女同学的人数。

为SCOTT模式下的emp表创建一个公共同义词,名称为employee.

10.用创建一个Users表,按照下面表所示,设计表的结构,并且在UserType字段必须大于0且小于3,在UserPwd字段的默认值为111111。

编号

字段名称

数据结构

说明

1

UserId

NUMBER

用户编号

2

UserName

VARCHAR240

用户名

3

UserType

NUMBER1

用户类型(1表示管理用户,2表示普通用户)

4

UserPwd

VARCHAR240

密码

参考:

CREATETABLEUsers

(UserIdNumberPrimaryKey,

UserNameVarchar2(40)NOTNULLUNIQUE,

UserTypeNumber

(1)CHECK(UserType>0andusertype<3),

UserPwdVarchar2(6)DEFAULT(‘111111’)

);

11.创建序列USER_S,该序列为1-1000之间整数,自动增加1。

使用该序列向表USERS中插入2条新的记录。

12.查询emp表中10号部门中工资高于2000的员工信息。

13.查询工资高于1500的10号部门和20号部门的员工信息。

14.查询员工信息,并按员工所在的部门号升序、工资降序排序。

15.查询每个部门的部门号、员工数量、最低工资和平均工资。

16.查询部门平均工资高于2000的部门号、部门人数和部门平均工资。

17.查询20号部门员工号、员工名、工资、部门号和部门名称。

(相等连接)。

18.查询30号部门员工的工资等级。

(不相等连接)。

19.查询所有员工的员工号、员工名和该员工领导的员工名。

(自身连接)。

20.查询所有的部门名和员工名。

(全外连接)

实验6PL/SQL程序设计

实验目的:

1.掌握SQL语言流程控制结构;

2.掌握游标的使用;

实验内容:

1.编写一个PL/SQL块,输出所有员工的员工名、员工号、工资和部门号

2.为工资小于2000元的员工增加200元。

(用if语句)

3.输入一个员工号,修改该员工的工资,如果该员工为10号部门,工资增加100;若为20号部门,工资增加150;若为30号部门,工资增加200;否则增加300。

用if语句完成P277.

4.利用FOR循环向temp_table表中插入50条记录.p279,temp_table表结构参考:

CREATETABLEtemp_table(num_colNUMBER,info_colCHAR(10))

5.根据输入的员工号,修改该员工工资。

如果该员工工资低于1000,则工资增加200;如果工资在1000-2000之间,则增加150;如果工资在2000-3000之间,则增加100;否则增加50。

P277

6.根据输入的部门号查询某个部门的员工信息,部门号在程序运行时指定。

(用游标)。

7.利用WHILE循环统计并输出各个部门的平均工资。

8.修改员工的工资,如果员工的部门号为10,工资提高100;部门号为20,工资提高150;部门号为30,工资提高200;否则工资提高250。

(用游标完成p285)。

9.使用游标提取部门’10’员工的姓名和工资。

10.修改员工号为1200的员工工资,将其工资提高100;如果该员工不存在,则向emp表中插入一个员工为号1200,工资为2000的员工。

(见p287)。

 

实验7Oracle的存储过程与触发器

实验目的:

1.掌握Oracle的存储过程与函数

2.掌握Oracle的触发器

实验内容:

1.创建一个函数,以员工号为参数,返回该员工的工资。

P322(2-1)

2.创建一个存储过程,以部门号为参数,返回该部门的人数和最高工资。

P301

3.创建一个以部门号为参数,返回该部门最高工资的函数。

P303

4.创建一个触发器,禁止在休息日改变雇员信息。

5.为emp表创建一个触发器,当执行插入操作时,统计操作后员工人数;当执行更新工资操作时,统计更新后员工平均工资;当执行删除操作时,统计删除后各个部门的人数。

P313

6.创建一个insert触发器,当在员工表EMP中插入一条新记录时,Deptno(部门号码)必须是已经存在的部门号码,且Sal应该20000----8000之间。

7.创建一个after触发器,在dept表中修改某部门编号的记录时,修改其相应的EMP表中职工的部门编号。

8.创建一个触发器,禁止用户删除DEPT表中的记录

9.为emp表创建一个触发器,保证修改员工工资时,修改后的工资低于10号部门最高工资,同时高于10号部门的最低工资。

P363

实验8Oracle数据库应用开发

实验目的:

1.复习学过的基本知识;

2.把所学过的知识应用与实际;

3.掌握java语言与Oracle数据库连接及开发流程。

实验内容:

1.人事管理系统数据库表设计,其中包括:

员工基本信息表、员工工资信息表、员工请假信息表、管理员表等。

2.图书管理系统数据库表设计,其中包括:

图书信息表、借阅信息表、员工请假信息表、管理员表等。

3.学生成绩管理系统数据库表设计,其中包括:

学生表、选课程信息表、成绩信息表、教师表等。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 交通运输

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1