欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据库实验七.docx

    • 资源ID:848791       资源大小:131.72KB        全文页数:14页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库实验七.docx

    实验工程名称:存储过程和触发器实验学时:2同组学生姓名:实验地点:实验日期:实验成绩:批改教师:批改时间:一、实验目的和要求1、通过对常用系统存储过程的使用,了解存储过程的类型;2、通过创立和执行存储过程,了解存储过程的根本概念,掌握使用存储过程的操作技巧和方法;3、通过对已创立的存储过程的改变,掌握修改、删除存储过程的技巧;4、了解触发器的根本概念,理解触发器的功能;5、掌握创立、修改和删除和使用触发器的操作方法。二、实验设备、环境设备:奔腾IV或奔腾IV以上计算机;环境:WINDOWS2000SERVER或WINDOWS2003SERVER.SQLServer2005中文版。三、实验步骤1、根据题目要求熟悉SQLServer2005的各种管理工具;2、分析题意,重点分析题目要求并给出解决方法;3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中;4、提交完成的实验结果。四、实验内容一、存储过程的类型。1、使用sp_helptext查看byroyalty存储过程的文本,该存储过程在数据库pubs中。sphelptextbyroyalty;二、创立与执行存储过程1、在MyDB中创立存储过程Proc,要求实现如下功能:产生学分为4的课程学生选课情况列表,其中包括课程号、课程名、学分、学号、姓名、专业、性别等。并调用此存储过程,显示执行结果。createorreplacePROCEDUREprocascnochar(4);cnamevarchar(16);creditint;snochar(8);snamevarchar(10);speciallyvarchar(3);sexchar(2);beginselectcourseo,courseame,course,credit,student,sno,student,sname,student,sex,classl.speciallyintocno,cname,credit,sno,sname,sex,speciallyfromcourse,student,grade,classlwherecourseo=gradeoandstudent,sno=grade,snoandclassl.clsno=student,clsnoandcourse,credit=4;endproc_l;2XWsselectedCWOCNMZCR11>IT三0SRAKESEXSPECIALLY0007柳理419920101王至再计算机应用0007牧理419940106吴妙女柳甲Zroveselected2、在UyDB中创立存储过程ProJ2,要求实现如下功能:输入专业名称,产生该专业学生的选课情况列表,其中包括专业、学号、姓名、课程号、课程名、成绩、学分等。并调用此存储过程,显示“计算机应用”专业学生的选课情况列表。createorreplacePROCEDUREproc2(specinvarchar)ascnochar(4);cnamevarchar(16);creditint:snochar(8);snamevarchar(10);speciallyvarchar(3);scorenumeric(4,2);BEGINselectclassl.specially,student,sno,student,sname,courseo,courseame,grade,score,course,creditintospecially,sno,sname,cno,cname,score,creditfromclassl,student,course,gradewherestudent,sno=grade,snoandcourseo=gradeoandstudent.clsno=classl.clsnoandclassl.specially=spec;end;SPECIALLYSBO3HAKCSOCNAKESCOREC三D髀19920306玲00019876豺学199203060003计算机至成9332rowsselected3、在MyDB中创立存储过程PrOC.3,要求实现如下功能:输入学生学号,根据该学生所选课程的总学分显示提示信息,如果总学分<9,那么显示“此学生学分缺乏!",否那么显示“此学生学分己足!”,并调用此存储过程,显示“19920102”学生的总学分情况。createprocedureproc_3(snolchar(8)asdeclare©Totaltinyint;beginselect©Total-sum(course.credit)fromcourse,student,gradewherestudent.sno=grade.snoandcourseo=gradeoandstudent.sno=snolifGTotal<9print,此学生学分缺乏,elseprint,此学生学分已足,end;execproc_319920106三、修改存储过程1、对MyDB中已创立的存储过程PrOc进行修改,要求在显示列表中增加班级字段,即产生学分为“4”的课程学生选课情况列表,其中包括课程号、课程名、学分、学号、姓名、专业、班级、性别等.alterPROCEDUREproc_lascnochar(4)jclsnamechar(10);cnamevarchar(16);creditint;snochar(8);snamevarchar(10);speciallyvarchar(3);scorenumeric(4,2);BEGINselectcourseo,courseame,course,credit,student,sno,student,sname,student,sex,classl.specially,classl.cIanamefromcourse,student,grade,classlwherecourseo=gradeoandstudent,sno=grade,snoandclassl.clsno=student,clsnoandcourse,credit=4;end;execprocl;CXOCXAHECREDITSNOSNAMEsexSfeciallyClanjjie0007物悭419920101王军里计Jr机应用计JC机一班0007物理419940106吴纱攵物理枷SjM2cowsselected2、在MyDB中创立的存储过程PrOJ2进行修改,要求实现如下功能:输入专业名称,产生该专业所有男生的选课情况列表,其中包括专业、学号、姓名、课程号、课程名、成绩、学分等。并调用修改后的存储过程,显示“计算机应用”专业男生的选课情况列表。alterorreplacePROCEDUREproc_2(specinvarchar)ascnochar(4);cnamevarchar(16);creditint;snochar(8);snamevarchar(10);speciallyvarchar(3);scorenumeric(4,2);BEGINselectclassl.specially,student,sno,student,sname,courseo,courseame,grade,score,course,creditfromclassl,student,course,gradewherestudent,sno=grade.snoandcourseo=gradeoandstudent,clsno=classl.clsnoandstudent,sex='男'andclassl.specially=spec;end;execproc_2'计算机应用';SPECIALLYSNOSHXCHOCNAKESCOSECREDIT谓机应用19920101王军0001ft?906i+算机邮19920101王军0007辘864计朝岫用199201020001孵876计算机应用19920102李东0003计算腥他7634rovsselected3、对MyDB中已创立的存储过程Proj3进行修改,要求实现如下功能:输入学生学号,根据该学生所选课程的总学分显示提示信息,如果总学分9,那么显示“此学生所选总学分为XXX,学分缺乏!",否那么显示“此学生所选总学分为XXX,学分已足!”。并调用修改后的存储过程,显示“19920102”学生的总学分情况。alterorreplaceprocedureproc_3(snolinchar)isTotalint;beginselectsum(grade.credit)intoTotalfromcourse,student,gradewherestudent.sno=grade.snoandcourseo=gradeoandstudent.sno=snol;ifTotal>9thendbms_oUlPUt.put('此学生所选学分为:,);dbms_output.put(total);dbms_oUtPUt.putjine('此学生学分已足');elsePrinU此学生所选学分为:,;printtotal;print,此学生学分缺乏;endif;endproc_3;callproc_3(,1992010);callPgJ3('19920102);callproc_3(,19940106');callpocj(,19920101l)怦甥罅分为:1眦牲物道callprocj(l19920102l)幼。照甥渔弱为:9衅生翔桂callprocj(,19940106')拗。1惇甥龌分为:妣学生翎不足四、删除存储过程:删除MyDB中的存储过程PrOC。dropprocedureproc_l;llAULlUiKdropprocedurePrOJI成功。五、创立触发器1、创立触发器trigger,实现当修改学生表(StUdent)中的数据时,显示提示信息“学生情况表被修改了”。createorreplaceTRIGGERTRIGGER.1AFTERINSERTORUPDATEONSTUDENTBEGINprint'学生信息被修改了,;END;insertintostudentVaIUeSCI9920103?曹操;男;MTO4;江中路39#','22-Il月-1993:1.88,8);1行已插入学生信息被修改了2、在MyDB中创立触发器triggej2,实现如下功能:当在学生成绩表(Grade)中删除条学生选课信息后,自动实现更新该学生在学生情况表(StUdent)中的总学分信息。createorreplaceTRIGGERTRIGGER_2AFTERDELETEONGRADEBEGINupdatestudentsettotalcreidt=(selectsum(credit)fromgrade);END;deletefromgradewh

    注意事项

    本文(数据库实验七.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开