《数据库应用技术实验》教学大纲
Experiments of Database Application Technology
课程代码:BK002025学时: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,薪金在1500和3000之间,应缴薪金的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,默认表空间为DATA,DATA表空间配额为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版。