数据库数据查询实验报告验

数据库数据查询实验报告验

ID:37056946

大小:360.52 KB

页数:9页

时间:2019-05-16

数据库数据查询实验报告验_第1页
数据库数据查询实验报告验_第2页
数据库数据查询实验报告验_第3页
数据库数据查询实验报告验_第4页
数据库数据查询实验报告验_第5页
资源描述:

《数据库数据查询实验报告验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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)创建存储过程是为了提高数据处理速度,在实

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

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

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