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