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.学生成绩管理系统数据库表设计,其中包括:
学生表、选课程信息表、成绩信息表、教师表等。