存储过程和触发器(数据库实验5).doc

存储过程和触发器(数据库实验5).doc

ID:28722395

大小:603.00 KB

页数:16页

时间:2018-12-13

存储过程和触发器(数据库实验5).doc_第1页
存储过程和触发器(数据库实验5).doc_第2页
存储过程和触发器(数据库实验5).doc_第3页
存储过程和触发器(数据库实验5).doc_第4页
存储过程和触发器(数据库实验5).doc_第5页
资源描述:

《存储过程和触发器(数据库实验5).doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数据库基础与实践实验报告实验五存储过程和触发器班级:惠普测试142学号:1408090213姓名:闫伟明日期:2016-11-141实验目的:1)掌握SQL进行存储过程创建和调用的方法;2)掌握SQL进行触发器定义的方法,理解触发器的工作原理;3)掌握触发器禁用和重新启用的方法。2实验平台:操作系统:Windowsxp。实验环境:SQLServer2000以上版本。3实验内容与步骤利用实验一创建的sch_id数据库完成下列实验内容。1.创建存储过程JSXX_PROC,调用该存储过程时可显示各任课教师姓名及其所教课程名称。存储过程定义代码:CREATEPROCEDUREJSXX_

2、PROCASSELECTtn教师姓名,cn所教课程FROMT,TC,CWHERET.tno=TC.tnoANDTC.cno=C.cno存储过程执行语句与执行结果截图:EXECUTEJSXX_PROC2.创建存储过程XM_PROC,该存储过程可根据输入参数(学生姓名)查询并显示该学生的学号、所学课程名称和成绩;如果没有该姓名学生,则提示“无该姓名的同学”。存储过程定义代码:CREATEPROCEDUREXM_PROC@snameVARCHAR(100)ASBEGINIFEXISTS(SELECTNULLFROMSWHEREsn=@sname)SELECTS.sno学号,cn课程,

3、score成绩FROMS,SC,CWHERESC.cno=C.cnoANDSC.sno=S.snoANDS.sn=@snameELSEPRINT'无该姓名的同学。'END运行截图:1.创建存储过程XBNL_PROC,该存储过程可根据输入参数(专业名词,默认值为计算机专业),统计并显示该专业各年龄段男、女生人数。如果没有该专业,则显示“无此专业”。存储过程定义代码:CREATEPROCEDUREXBNL_PROC@departNameVARCHAR(30)='计算机',@beginINT,@endINTASDECLARE@numOfBoysINTDECLARE@numOfGirl

4、sINTDECLARE@d#VARCHAR(3)DECLARE@resultVARCHAR(50)BEGINSELECT@d#=dnoFROMDWHEREdn=@departNameIF@d#ISNOTNULLBEGINSELECT@numOfBoys=COUNT(sno)FROMSWHEREageBETWEEN@beginAND@endANDdno=@d#ANDsex='男'SELECT@numOfGirls=COUNT(sno)FROMSWHEREageBETWEEN@beginAND@endANDdno=@d#ANDsex='女'SET@result=@departNam

5、e+'专业年龄在'+CAST(@beginASVARCHAR(3))+'-'+CAST(@endASVARCHAR(3))+'之间的男生有'+CAST(@numOfBoysASVARCHAR(3))+'人,'+'女生有'+CAST(@numOfGirlsASVARCHAR(3))+'人'ENDELSESET@result='无此专业。'PRINT@resultEND执行结果:1.执行XM_PROC存储过程,查询“贾慧”同学的学号、所学课程名称和成绩。存储过程调用语句及其执行结果截图:EXECXM_PROC'贾慧'1.如果学生表中无“贾慧”同学,则另查询一位学生表中出现过的学生姓

6、名;如果学生表中有“贾慧”同学,则另查询一位学生表中没有的学生姓名。存储过程调用语句及其执行结果截图:EXECXM_PROC'张明'2.执行XBNL_PROC存储过程,查询计算机专业各年龄的男、女生人数。(要求计算机专业必须有至少3个年龄段的男女学生)存储过程调用语句及其执行结果截图:EXECXBNL_PROC@begin=21,@end=25--默认:计算机EXECXBNL_PROC'计算机',18,25EXECXBNL_PROC'计算机',23,25EXECXBNL_PROC'计算机',20,211.执行XBNL_PROC存储过程,输入一个专业表中没有的专业。存储过程调用语

7、句及其执行结果截图:EXECXBNL_PROC'音乐',18,252.分别查看XBNL_PROC存储过程的一般信息。执行语句及结果截图:EXECsp_helpXM_PROC3.删除XM_PROC存储过程。执行语句及结果截图:DROPPROCXM_PROC1.创建班级表B(bno,bn,num),三个属性分别表示班号,班名,人数;在学生S表中增加一个属性班号。表创建语句:--创建班级表:CREATETABLEB(bnoVARCHAR(3)PRIMARYKEY,bnVARCHAR(20)UNIQ

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

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

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