資源描述:
《實訓(xùn)項目 存儲過程的創(chuàng)建和使用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、網(wǎng)絡(luò)數(shù)據(jù)庫實訓(xùn)報告一、實訓(xùn)目的和要求1、了解存儲過程的作用;2、掌握創(chuàng)建、修改及刪除存儲過程的方法;3、掌握執(zhí)行存儲過程的方法。二、實訓(xùn)所需儀器、設(shè)備硬件:計算機軟件:操作系統(tǒng)WindowsXP、SQLServer2005三、實訓(xùn)內(nèi)容(一)不帶參數(shù)的存儲過程的創(chuàng)建和修改1、在student數(shù)據(jù)庫中創(chuàng)建一個名為myp1的存儲過程,該存儲過程的作用是顯示t_student中的全部記錄。USESTUDENTIFEXISTS(SELECTnameFROMsysobjectsWHEREname='mpy1'ANDtype='P')DROPPROCEDURE
2、mpy1GOCREATEPROCEDUREmyp1ASSelect*FROMT_STUDENTGO2、運行myp1,檢查是否實現(xiàn)功能。usestudentexecmyp1103、修改myp1,使其功能為顯示t_student中班級為05541班的學生記錄,然后測試是否實現(xiàn)其功能。setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERPROCEDURE[dbo].[myp1]ASSelect*FROMT_STUDENTwhereleft(s_number,5)='05541'usestudentexecmyp110
3、4、創(chuàng)建一個存儲過程myp2,完成的功能是在表t_student、表t_course和表t_score中查詢以下字段:班級、學號、姓名、性別、課程名稱、考試分數(shù)。USESTUDENTIFEXISTS(SELECTnameFROMsysobjectsWHEREname='myp2'ANDtype='P')DROPPROCEDUREmyp2GOCREATEPROCEDUREmyp2ASSelect班級=SUBSTRING(T_STUDENT.S_NUMBER,1,LEN(T_STUDENT.S_NUMBER)-2),學號=SUBSTRING(T_ST
4、UDENT.S_NUMBER,LEN(T_STUDENT.S_NUMBER)-1,2),S_NAMEAS姓名,SEXAS性別,T_COURSE.C_NAMEAS課程名稱,t_SCORE.SCOREAS考試分數(shù)FROMT_STUDENT,T_COURSE,t_SCOREWHERET_STUDENT.S_NUMBER=t_SCORE.S_NUMBERANDT_COURSE.C_NUMBER=t_SCORE.C_NUMBERGO10(二)帶輸入?yún)?shù)的存儲過程的創(chuàng)建1、創(chuàng)建一個帶有一個輸入?yún)?shù)的存儲過程stu_info,該存儲過程根據(jù)傳入的學生編號,在t
5、_student中查詢此學生的信息。USESTUDENTIFEXISTS(SELECTnameFROMsysobjectsWHEREname='Stu_Info'ANDtype='P')DROPPROCEDUREStu_InfoGOUSESTUDENTGOCREATEPROCEDUREStu_Info@S_NUMBERvarchar(10)ASSelect班級=SUBSTRING(T_STUDENT.S_NUMBER,1,LEN(T_STUDENT.S_NUMBER)-2),學號=SUBSTRING(T_STUDENT.S_NUMBER,LEN(
6、T_STUDENT.S_NUMBER)-1,2),S_NAMEAS姓名,SEXAS性別,BIRTHDAYAS出生日期,POLITYAS政治面貌FROMT_STUDENTWHERES_NUMBER=@S_NUMBERGO102、創(chuàng)建一個帶有一個輸入?yún)?shù)的存儲過程stu_info2,該存儲過程根據(jù)傳入的學生編號,在t_student中查詢此學生班級、學號、姓名和年齡。USESTUDENTIFEXISTS(SELECTnameFROMsysobjectsWHEREname='Stu_Info2'ANDtype='P')DROPPROCEDUREStu_
7、Info2GOUSESTUDENTGOCREATEPROCEDUREStu_Info2@S_NUMBERvarchar(10)ASSelect班級=SUBSTRING(T_STUDENT.S_NUMBER,1,LEN(T_STUDENT.S_NUMBER)-2),學號=SUBSTRING(T_STUDENT.S_NUMBER,LEN(T_STUDENT.S_NUMBER)-1,2),S_NAMEAS姓名,YEAR(GETDATE())-YEAR(BIRTHDAY)AS年齡FROMT_STUDENTWHERES_NUMBER=@S_NUMBERGO
8、3、創(chuàng)建一個帶有一個輸入?yún)?shù)的存儲過程stu_info3,該存儲過程根據(jù)傳入的班級編號,查詢該班所有同學的所有科目的成績和。USESTU