______________________________________________________________________________________________________________
北 华 航 天 工 业 学 院
《数据库原理与应用》
实验报告
报告题目: 数据库编程 作者所在系部: 计算机科学与工程 作者所在专业: 网络工程 作 者 学 号 : 20104052201 作 者 姓 名 : 吴淑婷 指导教师姓名: 张云峰 完 成 时 间 : 2012-6-8
精品资料
______________________________________________________________________________________________________________
北华航天工业学院教务处制
数据库编程
一、 实验目的
1、 掌握存储过程的概念、优点、特点及用途; 2、 掌握创建、执行、修改和删除存储过程的方法; 3、 掌握创建游标和使用游标修改表中数据的方法。
二、 实验内容
(一)附加上次实验所创建的数据库“db_Library”,并回顾该库的数据表信息。 (二)练习创建和管理存储过程
1、创建一个名为“PROC_系部读者借阅信息”的无参存储过程,要求显示计算机系读者2010-1-1以后借阅的图书信息,包括“读者姓名”、“图书编号”和“借阅日期”三个字段。
创建完成之后,执行上述存储过程,观察执行结果。
2、修改上述的存储过程为带参的存储过程,要求根据所提供的系部名称和时间,查询出该系部在该时间之后借阅了图书的读者信息,包括“读者姓名”、“图书编号”和“借阅日期”三个字段,并按照读者姓名升序排列,并将读者的总数作为输出参数返回。
创建完成之后,执行上述存储过程,观察执行结果。
3、创建一个名为“Proc_图书借阅信息”的存储过程,要求根据所提供的图书名称或编号,查询出借阅了该图书的读者信息,包括“读者编号”、“读者姓名”、“学号”、“借阅日期”,并返回该存储过程的执行状态。(其中,图书名称或编号可能为空,图书名称采用模糊查询)
精品资料
______________________________________________________________________________________________________________
创建完成之后,执行上述存储过程,观察执行结果。
4、创建一个名为“Proc_删除读者信息”的存储过程,要求根据所提供的读者编号,删除该编号所对应的读者,如果不存在此编号的读者,则显示“该编号的读者不存在!。创建完成之后,执行上”述存储过程,观察执行结果。
5、创建一个名为“Proc_修改借阅信息”的存储过程,要求根据所提供的读者编号和天数,将该读者的归还日期增加相应的天数,如果不存在该读者的借阅信息,则显示“该读者没有借阅图书!。”创建完成之后,执行上述存储过程,观察执行结果。
6、删除存储过程“Proc_修改借阅信息”。 (三)练习创建游标
1、定义一个游标,将有借书记录的读者的借阅信息(包括读者编号、读者姓名、书名、借阅日期)显示出来。
2、通过游标将图书信息表中记录号为5的图书的单价改为50。
三、 实验步骤
(二)练习创建和管理存储过程
1、创建一个名为“PROC_系部读者借阅信息”的无参存储过程,要求显示计算机系读者2010-1-1以后借阅的图书信息,包括“读者姓名”、“图书编号”和“借阅日期”三个字段。 USE db_Library1 GO
CREATE PROCEDURE PROC_系部读者借阅信息 AS
SELECT rname AS 读者姓名, bno AS 图书编号,
精品资料
数据库编程



