数据库实验七.doc

数据库实验七.doc

ID:57283130

大小:519.50 KB

页数:14页

时间:2020-08-09

数据库实验七.doc_第1页
数据库实验七.doc_第2页
数据库实验七.doc_第3页
数据库实验七.doc_第4页
数据库实验七.doc_第5页
资源描述:

《数据库实验七.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验项目名称:存储过程和触发器实验学时:2同组学生姓名:实验地点:实验日期:实验成绩:批改教师:批改时间:一、实验目的和要求1、通过对常用系统存储过程的使用,了解存储过程的类型;2、通过创建和执行存储过程,了解存储过程的基本概念,掌握使用存储过程的操作技巧和方法;3、通过对已创建的存储过程的改变,掌握修改、删除存储过程的技巧;4、了解触发器的基本概念,理解触发器的功能;5、掌握创建、修改和删除和使用触发器的操作方法。二、实验设备、环境设备:奔腾Ⅳ或奔腾Ⅳ以上计算机;环境:WINDOWS2000SERVER或W

2、INDOWS2003SERVER、SQLServer2005中文版。三、实验步骤1、根据题目要求熟悉SQLServer2005的各种管理工具;2、分析题意,重点分析题目要求并给出解决方法;3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中;4、提交完成的实验结果。四、实验内容一、存储过程的类型。1、使用sp_helptext查看byroyalty存储过程的文本,该存储过程在数据库pubs中。sp_helptextbyroyalty;二、创建与执行存储过程1、在MyDB中创建存储过程

3、proc_1,要求实现如下功能:产生学分为4的课程学生选课情况列表,其中包括课程号、课程名、学分、学号、姓名、专业、性别等。并调用此存储过程,显示执行结果。createorreplacePROCEDUREproc_1ascnochar(4);cnamevarchar(16);creditint;snochar(8);snamevarchar(10);speciallyvarchar(3);sexchar(2);beginselectcourse.cno,course.cname,course.credit,s

4、tudent.sno,student.sname,student.sex,class1.speciallyintocno,cname,credit,sno,sname,sex,speciallyfromcourse,student,grade,class1wherecourse.cno=grade.cnoandstudent.sno=grade.snoandclass1.clsno=student.clsnoandcourse.credit=4;endproc_1;2、在MyDB中创建存储过程proc_2,要

5、求实现如下功能:输入专业名称,产生该专业学生的选课情况列表,其中包括专业、学号、姓名、课程号、课程名、成绩、学分等。并调用此存储过程,显示“计算机应用”专业学生的选课情况列表。createorreplacePROCEDUREproc_2(specinvarchar)ascnochar(4);cnamevarchar(16);creditint;snochar(8);snamevarchar(10);speciallyvarchar(3);scorenumeric(4,2);BEGINselectclass1.

6、specially,student.sno,student.sname,course.cno,course.cname,grade.score,course.creditintospecially,sno,sname,cno,cname,score,creditfromclass1,student,course,gradewherestudent.sno=grade.snoandcourse.cno=grade.cnoandstudent.clsno=class1.clsnoandclass1.special

7、ly=spec;end;3、在MyDB中创建存储过程proc_3,要求实现如下功能:输入学生学号,根据该学生所选课程的总学分显示提示信息,如果总学分<9,则显示“此学生学分不足!”,否则显示“此学生学分已足!”,并调用此存储过程,显示“”学生的总学分情况。createprocedureproc_3(@sno1char(8))asdeclare@Totaltinyint;beginselect@Total=sum(course.credit)fromcourse,student,gradewherestuden

8、t.sno=grade.snoandcourse.cno=grade.cnoandstudent.sno=@sno1if@Total<9print'此学生学分不足'elseprint'此学生学分已足'end;execproc_3三、修改存储过程1、对MyDB中已创建的存储过程proc_1进行修改,要求在显示列表中增加班级字段,即产生学分为“4”的课程学生选课情况列表,其中包括课程号、课程名、学分、学

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。