实验教案—实验六(存储过程和触发器)(2005)

实验教案—实验六(存储过程和触发器)(2005)

ID:17931263

大小:91.50 KB

页数:8页

时间:2018-09-10

实验教案—实验六(存储过程和触发器)(2005)_第1页
实验教案—实验六(存储过程和触发器)(2005)_第2页
实验教案—实验六(存储过程和触发器)(2005)_第3页
实验教案—实验六(存储过程和触发器)(2005)_第4页
实验教案—实验六(存储过程和触发器)(2005)_第5页
资源描述:

《实验教案—实验六(存储过程和触发器)(2005)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验项目(课题)教学实施方案第6次课第周星期第节授课日期:年月日实验项目(课题)名称:SQL数据操作计划学时:实验类型:1.演示性□2.验证性√3.综合性□4.设计性□5.其它□实验六:存储过程和触发器一、实验目的1、理解存储过程的概念,掌握创建与运行存储过程的一般方法,加深对客户/服务器机制的理解。2、掌握触发器的创建方法,学习触发器的使用,体会触发器执行的时机,加深对触发器功能和作用的理解。3、比较存储过程和触发器的异同。4、掌握视图的概念、学会使用SQL语句创建和修改视图、学会使用SQL语

2、句更新视图对应的基表二、实验要求1、实验前:预习实验内容,学习相关知识。2、实验中:按照实验内容要求进行实验,实验时注每种SQL语句的基本命令及各个关键字的含义,做好实验记录。3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。5、要求按指定格式书写实验报告,且报告中应反映出对次实验的总结,下次实验前交实验报告。三、实验重点与难点1、重点:(1)有参数的存储过程的建立(2)触发器的执行(3)对

3、视图的操作2、难点:设计一系列操作触发触发器的执行。四、仪器设备及用具硬件:每位同学分配PC机一台软件:windows环境安装好SQLServer第页五、教学过程(一)实验预习(1)熟悉SQL中的创建存储过程和触发器的SQL语句(2)准备好实验所用的数据库及原始数据(二)实验原理在查询分析器下利用SQL命令完成对所要求的存储过程的创建和执行,完成触发器的执行和设计相应操作触发触发器的执行。(三)实验内容实验数据:dept、class、student、course和SC五个表及实验三插入到表中的数

4、据实验内容:1、存储过程的建立和执行分别建立有没参数、有参数(定义缺省和不定义缺省)、有返回值的存储过程。存储过程的执行2、触发器的创建与执行各类触发器分别建立一个,再设计一组有效和无效的操作数据,触发各个触发器执行3、视图的建立与操作(四)注意事项1、如果为存储过程指定参数且没有定义参数的缺省值,必须在运行时给出参数值2、对表者操作时触发相应的触发器执行,因此设计操作时必须要设计满足触发器条件和不满足条件两种操作,才能体会到触发器的作用3、只有单表视图才进行插入、删除和修改操作。(五)实验步骤

5、:1、恢复上次课的数据库表结构和数据。2、完成以下存储过程和触发器的创建与执行1)存储过程的创建与执行(1)建立存储过程P1,查询选修了某门课程的学生信息(其中课程名,返回值自行设计)(2)建立存储过程P2,将某班的所有学生的成绩放在一个临时表中。(3)建立存储过程P3,计算某一个专业的某一门课和的平均成绩,显示出专业名称、课程名称和平均成绩(4)建立存储过程p1,功能:查询成绩在X到Y之间的学生信息,设计返回值:当输入的值为空时:返回值10,提示“请提供范围!”;当输入的X或Y不在0到100之

6、间时:返回值11,提示“输入的值不对!”;当输入的值X>Y时:返回值12,提示“第页X应小于Y!”;当查找后没有满足条件的记录时:返回值-10,提示“对不起!没有满足条件的记录!”(5)运行所建立的存储过程,观察其执行结果。2)触发器的建立首先删除各个表中的外码约束。(1)在课程表和成绩表上建立一组触发器,实现课程表的课程号与成绩表的课程号之间的参照关系。(2)在成绩表上建立一个插入和修改类的触发器,实现当修改成绩时,检查修改后的成绩是否在0到100之间,如果是,插入或修改成功,否则失败。(3)

7、触发器的执行分别对学生表、课程表和成绩表进行插入、删除和修改操作,触发相应触发器的执行,观察其执行结果。3)视图的建立和操作(1)在查询分析器中创建以下的视图:视图1全体学生的学号与姓名视图2既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。视图3某门课程考试成绩相同的学生学号和课程号视图4选修了课程名为“信息系统”的学生学号和姓名(2)在查询分析器中用INSERT、UPDATE、DELETE语句更新视图1中的数据(3)在查询分析器用Select语句完成对视图的查询存储过程示例:cre

8、ateprocd_s2@classno1varchar(20)asbegincreatetable#class11(snovarchar(20),cnovarchar(20),gradeint)insertinto#class11select*fromscwheresnoin(selectsnofromstudentwhereclassno=@classno1)select*from#class11end触发器示例:altertriggerin_sconscforinsert,updateasi

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

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

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