MySQL存储过程练习_第1页
MySQL存储过程练习_第2页
MySQL存储过程练习_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、存储过程实验实验要求:1. 理解存储过程的概念2. 掌握存储过程的语法格式、使用方法掌握存储过程的创建、执行实验内容:(注意:做一下实验需要首先建立数据及其相应的表,并输入一些记录)sp_lststudhntmydbXIstuderitnnryd;b(a)-丢X袁仲砂亘首en却昭(国网悄p吕芳莖丹*1es噩十彌m匡気升舟财J?idnameroopnidsex1忡904aEJ90M+-*C0呎减1. UPDATE戏T李疽2备记录盛2匍干1贡实验1:创建一个存储过程,实现查询表student中的记录信息,并执行存储过程创建存储过程:beginselect*fromstudent(1) end执行存

2、储过程:运行sp_liststudent执行结果如下:sp_l1ststudentmydb(a.rX1弍udert口rrydna】-妄x文样蹄sSJb1 用翅H附IQ灵助商存止Q曲目白融新熱議曲聞JSJftlSQL砂nesGTNselect*fzgiifltnaaent:;4EMD趣:11PROCEDUREV2. 实验2.创建一个存储过程,根据给定的学生学号返回该学生的姓名(1)创建存储过程:环自.连I旦idCREATEPROCEDUREtest5(INidint)BEGINSELECT*fromstudentsWHEREs.id=id;END(2)执行存储过程:CALLtest5(2)执行结

3、果如下:|Gpjiststudemtrriydbx勺ddmydb(3)-直谊x文件(EJ遍辑艳式M(V)越口曲聖助ad)运齐停止匚彌曇导出向导瞠#rccmlidname倉ac(1)创建存储过程:CREATEPROCEDUREtest00(INroomidint)BEGIN(2)执行存储过程:CALLtest00(2)(3)执行结果如下:M豬剽砌姫3.实验3.创建一个存储过程,根据班级的编号,统计该班人数,并将人数以输出变量返回给用户。SELECTCOUNT(*)fromstudentsWHEREs.roomid=9;END1CPTATEPROCEBUITEtest(INidintJ5LEur1

4、CALLteats:2歸创建工具SELECT丄izcir.3tuden匸aHHZREa.id-id;1 rEEATEPROCFDTJEEteaiQDfTTJrooilia1HL)2 ZlBEinV3 SELECTCOOIT(JfzonistudentsXEZREs.zoaaizd=S;144 END信慝爲尿快惑ttQNSELECTCOLNTCJfromtudnteWHEREs.roomid-S:FND曰|岂:0.000s1 FAL3LOO(?3. 实验4:创建一个存储过程查询学号为“020101”的学生的平均分是否超过了85分,若超过则输出“XX考出了高分”,否则输出“XX考的一般”。(1)创

5、建存储过程:CREATEPROCEDUREtest05()BEGINIF(SELECTscorefromstudentWHEREid=1)85THENSELECT考得好;ELSESELECT考得不好;ENDIF;END(2) 执行存储过程:CALLtest05()执行结果如下:实验5.创建一个存储过程,对表student增加两条记录,(1)创建存储过程:CREATEPROCEDUREtest07()BEGINEND(2)执行存储过程:CALLtest07()马,4,1,100);苏,5,0,90);INSERTINTOstudentVALUES(4,INSERTINTOstudentVALUE

6、S(5,SELECT*FROMstudent;咅*1倉T旦Cir.L匚P3L05|CUKSTir匸戸再匚。醫0FEEGIN45IF(SELE3Tscorefron5t;udentWHEETid=L|8ETEEMSELECT老每好冷ELSESELECT考得用好VENDI11ENDELSEAWELEL考fS不好:FNDI=END理硝芭匕DSJIff:0.001&V1=.&僦鶴見friS环了M峠H-CQ1CTtERTFPHOnEOtE匚()Z(4BEBINT3(3)执行结果如下:iwEiirTN5tRTSELECT-ENDZNTCstudent.HIU5(*4p,1,h4,*1b,13Q1;INTO

7、sLudenuvalues5、j芳1”丁5”ymiu*ERZM日t:jdent;IIN&ERTINTOstudemtWUUE&.HT马;#THOO:INSERTUNTOEtuderfVALUESfSB9,9OJ;SELECT”FRQMEtident;END曰旧;0,0013匚豪匚匸C3匚口7|4HL1idlnameroannidsen&ccre*!1901002手41Sfl3车40604乌电1100505090实验6.请撰写一个存储过程:输出各班学生的平均成绩(1)创建存储过程:CREATEPROCEDUREtest1O()BEGINSELECTAVG(score)fromstudentWHE

8、REroomid=9;END(2)执行存储过程:CALLtest10()(3)执行结果如下1 CREaTFFRCCE:X7R雷匚旨吕匸10()SELE.CrAUG(ecgz&SroiristudarfiWrlEREroaniad=9?2 (BEBINT3TENDSQLCR&ATEPROCEDUREtestWjBEGIN5ELECTnVlX匚ore)friorrEtudenrWHEREroD-nid=c-END玮矽啟看:D4. Oi:0.001S实验7.请撰写一个存储过程:能根据用户输入的学号,输出学生的姓名、年龄到两个参数变量中,以供其它程序使用。(1)创建存储过程:CREATEPROCEDU

9、REtestO8(INidINT)BEGINSELECTsex,scorefromstudentsWHEREs.id=id;END(2)执行存储过程:CALLtest08(1)(3)执行结果如下专耶I逵tmsisim】CKFATEPROnEiJiUEEtesWfi(THJUTNT)2 QEEGIHTSEI*E.Crsax,scgze:mnEtndentsUEEREs.id=LdFTEHD信慝爲兄伏轟(SQUCREATEPROCEDUREtestOBINlidINIBEGIHIN5ELE匚TscorefromiitijdeniteVJHFRJEtid=id?END爭导M氏各:3可闫;0,001m1 CR-EPROCfDTFrte312()2 BE3IH3a910DECLARE1xntDEFAULT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论