XF002033_数据库应用技术实验
发布时间: 2018-08-31 浏览次数: 59

《数据库应用技术实验》教学大纲

Experiments of Database Application Technology

课程代码:XF002033学时:32学分:1

适用专业:网络课程性质:选修

撰稿人:徐洪丽审定人:张继军

一、实验课的性质与任务

本课程是网络专业的专业选修课程。本实验大纲与该课程教学大纲的内容相配合,要求学生掌握Oracle体系结构、Oracle数据库的管理及如何在Oracle 10g或以上版本及PL/SQL developer开发工具设计和使用PL/SQL程序。贯彻“知识讲授是基础、能力培养为根本,在应用实践中消化课本内容”的现代教学理念。重点培养学生的自学能力及应用所学知识解决实际问题的能力。提高大型分布式网络数据库的设计和应用水平。培养掌握Oracle基本原理和程序应用的工程师。

二、实验目的与要求

实验目的:本实验课注重培养学生的操作能力、实践能力、逻辑思维能力,培养掌握Oracle基本原理和程序的工程师。弄清典型数据库管理系统Oracle 11g的使用方法,编程机制。通过本课程的教学,着重培养学生运用Oracle数据库的能力。掌握Oracle数据库的基本概念和体系结构,掌握PL/SQL语言及其设计方法,掌握Oracle数据库的管理方法和管理技术,提高大型分布式网络数据库的设计和应用水平。

实验要求:熟悉Oracle 11g环境,掌握使用PL/SQL developer开发应用程序的基本方法和步骤,能够编写、调试和运行PL/SQL应用程序。掌握Oracle数据库的基本概念和体系结构,掌握PL/SQL语言及其设计方法,掌握Oracle数据库的管理方法和管理技术,;加深对Oracle体系结构的理解;能自行设计出完整的PL/SQL程序,掌握游标、存储过程、触发器等的建立和使用。培养掌握Oracle基本原理和程序的工程师。

三、实验项目设置情况

序号

实验项目名称

学时

开出要求

实验项目类型

必做

选做

基础型

综合设计

研究创新

演示

验证

1

复习与数据库表的导入导出

4


  

  

  

2

体系结构篇:表空间的创建和管理

4





3

对象篇:分区表完整性约束、索引、视图、序列、同义词的创建和使用

4

  

  

  

  

4

语言篇:PL/SQL语言应用程序基础

4

  

  

  

  

5

语言篇:游标的设计与应用

4

  

  

  

  

6

存储过程、包的设计与应用

4

  

  

  

  

7

触发器的设计与应用

4

  

  

  

  

8

java 等连接Oracle 连接之后对存储过程的调用

2

  

  

  

  

9

数据库安全管理

2

  

  

  

  

  

四、各实验项目教学内容

实验项目一:复习与数据库表的导入导出4学时

(一)实验目的要求

1、复习SQL语句,为PL/SQL 语言打基础。

2、实验课程所用表的导入与导出

(二)实验材料和仪器设备

硬件:计算机

软件:Oracle10g 服务器版及以上PL/SQL developer开发环境

(三)实验内容

1、复习SQL语句,为PL/SQL 语言打基础

如:带group by的sql语句

如:表的连接查询等。

2、实验课程所用表的导入与导出

如:基本表的创建、表内容的添加和修改

如:$imp 命令和$exp命令的使用

实验项目二:体系结构篇:表空间的创建和管理4学时

(一)实验目的要求

1、掌握物理结构和逻辑结构概念及它们之间关系;

2、掌握以横向为线(不同类型的表空间),表空间的创建和管理;

3、掌握以纵向为线(表空间、段、区),表空间的创建和管理;

4、掌握表空间的管理与修改

(二)实验材料和仪器设备

硬件:计算机

软件:Oracle10g 服务器版及以上PL/SQL developer开发环境

(三)实验内容

1、掌握以横向为线(不同类型的表空间),表空间的创建和管理;

如、建立一个普通表空间tablespa1,带一个普通数据文件,说明其大小。

如、建立一个普通表空间,带两个普通数据文件。(即表空间和数据文件是1对多的关系)。

如、建立一个临时表空间,带一数据文件。

如、建立一个大文件表空间,带一数据文件。

2、掌握以纵向为线(表空间、段、区),表空间的创建和管理;

如:建立一个普通表空间,带一个普通数据文件,说明其大小,可以自动调整数据文件大小,并约定最大为10M

如:基本要求同上,附加要求为:请分别说明对区的两种管理。(两组命令,分别做)

如:基本要求同1),附加要求为:请分别说明对段的两种管理。

3、掌握表空间的管理与修改

如、如何修改已经存在的表空间的容量等。

实验项目三:对象篇:分区表完整性约束、索引、视图、序列、同义词的创建和使用4学时

(一)实验目的要求

1、掌握分区表的分类、创建和使用;

2掌握表的完整性约束、索引、视图、序列、同义词的创建和使用。

(二)实验材料和仪器设备

硬件:计算机

软件:Oracle10g 服务器版及以上PL/SQL developer开发环境

(三)实验内容

1、分区表的种类、不同分区表的创建和使用,它们之间的区别。

如:不同分区表的创建和使用及它们之间的区别。

2完整性约束、索引、视图的创建和使用

3、序列、同义词的创建和使用

如在表内容的添加中如何使用同义词。

实验项目四:语言篇:PL/SQL语言应用程序基础4学时

(一)实验目的要求

1掌握PL/SQL程序块的结构

2、掌握数据类型(掌握数据类型%type%rowtype的定义和应用)

3、掌握结构化程序设计

5、掌握不同异常使用

(二)实验材料和仪器设备

硬件:计算机

软件:Oracle10g 服务器版及以上PL/SQL developer开发环境

(三)实验内容

1掌握PL/SQL程序块的结构

2、掌握数据类型(掌握数据类型%type%rowtype的定义和应用

如:不同对象(表)中%type的应用。

如:不同对象(表)中%rowtype的应用。

3、掌握结构化程序设计

如:针对scott.emp表,实现以下功能:计算7788号雇员的应交税金情况,薪金>=3000,应缴税金为薪金的0.08,薪金在15003000之间,应缴薪金的0.06,其它应缴0.04

如:三种case语句的应用举例

4、掌握不同异常使用

如:自定义异常处理举例

实验项目五: 语言篇:游标的设计与应用4学时

(一)实验目的要求

1掌握游标的定义和使用  

2、掌握游标的遍历和应用场合

3、掌握for update游标的使用

(二)实验材料和仪器设备

硬件:计算机

软件:Oracle10g 服务器版及以上PL/SQL developer开发环境

(三)实验内容

1、掌握游标的定义和使用 

如:隐式游标的使用。

如:如何建立和使用游标(4部分)

如:带参数游标的使用。 

2、掌握游标的遍历和应用场合

如:三种不同类型的游标的遍历

For 遍历游标时需要注意的问题。

如:利用游标WHILE循环统计并输出scott.emp表各个部门的平均工资;若平均工资大于3000,则输出“该部门平均工资较高。

3、掌握for update游标的使用

如:针对不同的数据库中的表如何使用游标进行数据的更新。

实验项目六: 存储过程、包的设计与应用4学时

(一)实验目的要求

1掌握存储过程的定义  

2、掌握存储过程的调用

3、掌握存储过程的灵活使用,如存储过程和游标结合

(二)实验材料和仪器设备

硬件:计算机

软件:Oracle10g 服务器版及以上PL/SQL developer开发环境

(三)实验内容

1、掌握存储过程的定义和调用  

如:编写一存储过程,用于计算指定系学生的总学分。

如:存储过程in 参数、out 参数应用举例

注意如何调用(PL/SQL程序块调用)

2、掌握存储过程的灵活使用,如存储过程和游标结合

如:通过存储过程实现模糊查询

3、包部分(选做)

包头、包体的创建和使用

实验项目七: 触发器的设计与应用4学时

(一)实验目的要求

1掌握触发器的分类和定义

2、掌握触发器的自动触发

3、掌握通过触发器完备数据库的完整性和安全性

(二)实验材料和仪器设备

硬件:计算机

软件:Oracle10g 服务器版及以上PL/SQL developer开发环境

(三)实验内容

1、触发器的分类和定义

如:行级触发器举例

如:语句级触发器举例

如:如何通过触发器实现日志文件功能

2、掌握触发器的自动触发

如:DML触发器的触发

如:系统触发器的触发

3、掌握通过触发器完备数据库的完整性和安全性

如:建一触发器,作用为禁止在休息日(周六、周天)改变scott.emp雇员信息(包括添加删除和修改)。

实验项目八: java 等连接Oracle 连接之后对存储过程的调用2学时

(一)实验目的要求

1掌握Oralce监听的使用

2、掌握Oralce 用户的解锁和加密

3、掌握java 如何连接Oracle

4、在3的基础上了解java如何实现对存储过程的调用

二)实验材料和仪器设备

硬件:计算机

软件:Oracle10g 服务器版及以上PL/SQL developer开发环境

(三)实验内容

1、掌握Oralce监听的使用

如:读Listener.ora tnsnames.ora及其修改

2、掌握Oralce 用户的解锁和加密

3、掌握java 如何连接Oracle

如:如何加载 class12.jar文件

4、在3的基础上了解java如何实现对存储过程的调用

如:如何在java中成功调用已经配置好的后台Oracle存储过程。

实验项目九:安全篇:数据库安全管理2学时

(一)实验目的要求

1建立和管理用户账号、服务器角色与数据库角色、性能、。

2、掌握概要文件的创建和使用

(二)实验材料和仪器设备

硬件:计算机

软件:Oracle10g 服务器版及以上PL/SQL developer开发环境

(三)实验内容

1、用命令方式创建一个用户,并给用户授权user1, 口令为angel,默认表空间为DATADATA表空间配额为100MB

2、利用角色role1为用户user1授权

3、利用OEM创建一个概要文件,要求:限制每个用户所允许建立的最大并发会话数目为18

五、实验报告要求

在实验前每位同学都需要对本次实验进行认真的预习,并写好预习报告,在预习报告中要写出实验目的、要求、实验程序,形成一个操作提纲。课程成绩评定办法学生在完成每一个单元的实验后,必须经过实验指导老师的验收登记予以认可。实验课全部结束后,每人提交一份实验报告(要求独立完成,坚决杜绝抄袭),实验成绩根据学生完成实验的情况、平时表现、遵守实验实规章制度的情况、实验报告完成的情况、等,按优、良、中、及格、不及格五级制予以综合评定。成绩构成:考勤20%+ 平时80%

六、课程考核方式及成绩评定

(一)考核方式

平时成绩:ð课堂提问//☑学习态度//ð课外资料收集整理//ð预习报告//☑实验报告//☑其他;

结课后考试:ð笔试//☑操作。

(二)课程成绩评定办法

成绩构成:考勤+学习态度等共20%+平时实验成绩的平均值80%

七、实验应配套的主要仪器设备及台(套)数(以一个实验教学班为标准)

硬件:计算机

软件:Oracle10g 服务器版及以上PL/SQL developer开发环境

集成开发环境

30/实验教学班

附:教学参考资料

1、选用的教材:

张凤荔,Oracle 11g数据库基础教程,人民邮电出版社,2012年9月,第2版。

2、主要参考书:

[1]王彬,ORACLE 10g简明教程,清华大学出版社,2006年10月。

[2]杨少敏,Oracle 11g 数据库应用简明教程,清华大学出版社,2010年4月。

[3]郑阿奇,ORACLE实用教程,电子工业出版社,2011年1月,第3版。