欢迎来到天天文库
浏览记录
ID:37056946
大小:360.52 KB
页数:9页
时间:2019-05-16
《数据库数据查询实验报告验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验七数据查询一准备1.目的:熟练掌握存储过程的概念,掌握存储过程的使用方法,加深对客户-服务器机制的理解;熟悉Microsoftsqlserver2000触发器的原理及工作过程,掌握企业管理器创建触发器的方法。2.原理:(1)存储过程基本概念及应用范围:存储过程是经过编译的sql语句的集合。交互操作的sql语句是解释执行的,所以速度比较慢,而存储过程是经过预编译的,所以速度较快。不使用存储过程时,数据处理都在应用程序中完成;而使用存储过程时,数据处理可以在数据库服务器中完成。(2)在使用客户-服务器结构的数据库时,要充分利用它的存储过程的功能。利用存储过程,可以避免在网络上传输大量无用的信息
2、或原始数据,只需要传输调用存储过程的指令和数据库服务器返回的处理结果。(3)存储过程可以接受参数,可以有流程控制语句,可以定制错误信息等。还可以为存储过程的使用授权,提高安全性,存储过程还可以降低复杂的数据库操作,使之自动化,并改善应用程序的响应时间。(4)触发器基本概念及应用范围,触发器定义在表上,当表上发生某种影响表中数据的操作时将触发触发器的执行。触发器也是一个数据库对象。一个触发器和三部分内容相关:定义触发器的表,激活触发器的数据操作和触发器要采用的动作。触发器常常用于强制业务规则和数据完整性。3.条件:MSSQL2000+winXP;创建数据库与索引实验所完成的表设计;第六章实验数据
3、操作所操作的表和视图,在这些数据的基础上进行查询操作;4.实验内容:本次实验只要练习创建存储过程和执行存储过程的方法。5.方案:(1)创建一个存储过程“pro_select_score”,用来查询学生成绩表中每个学生总成绩,先在企业管理器中新建存储过程。(2)建立”pro_select_score”存储过程,并输入对应的用于查询学生成绩表中每个学生的总成绩的代码,sql语句如下:createprocedurepro_select_scoreasselect学号,课程ID,总成绩fromdbo.学生成绩表(3)执行pro_select_score,输入对应的存储过程代码,SQL语句为:execu
4、tepro_select_score(4)建立名为”pro_update_score”的存储过程,用于根据“平时成绩”和“期末成绩”的不同权限计算每个学生的总成绩。在企业管理器中新建存储过程,输入创建存储过程代码的SQL语句为:createprocedurepro_update_score(@pingshifloat=null,@qimofloat=null)asif@pingshiisnullbeginprint'请确定平时成绩权重!'return13endif@pingshi<0or@pingshi>1beginprint'请输入正确的平时成绩权重!'return14endset@qimo
5、=1-@pingshiupdatedbo.学生成绩表set总成绩=平时成绩*@pingshi+期末成绩*@qimo(5)在查询分析器中执行pro_update_score,SQL语句代码如下:executepro_update_score0.3(6)在企业管理器中找出“学生成绩表”,选择“管理触发器”命令,建立插入触发器“trigger_ins_score”,自动更新“总成绩”,SQL创建代码如下:createtriggertrigger_ins_scoreondbo.学生成绩表forinsertasupdatedbo.学生成绩表set总成绩=平时成绩*0.3+期末成绩*0.7where学号=
6、(select学号frominserted)and课程ID=(select课程IDfrominserted)(7)建立更新触发器“trigger_upd_score”,使得学生成绩表中的平时成绩或期末成绩一旦有更新就能自动更新“总成绩”,代码如下:createtriggertrigger_upd_scoreondbo.学生成绩表forupdateasupdatedbo.学生成绩表set总成绩=平时成绩*0.3+期末成绩*0.7(8)建立删除触发器“trigger_del_score”,使得学生选课表中有数据行被删除时,学生成绩表中的对应的数据行信息也相应被删除。代码如下:createtrigg
7、ertrigger_upd_scoreondbo.学生选课表fordelectasdeletefromdbo.学生成绩表where学号=(select学号fromdelected)and课程ID=(SELECT课程IDfromdelected)二.实验操作1.检查实验条件:2.按方案操作并记录实验数据:3.验证数据的准确性:三.实验总结:1.分析数据:(1)创建存储过程是为了提高数据处理速度,在实
此文档下载收益归作者所有