




已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)6存儲(chǔ)過(guò)程一、實(shí)驗(yàn)?zāi)康?1)掌握T-SQL流量控制語(yǔ)句。(2)掌握創(chuàng)建存儲(chǔ)過(guò)程的方法。(3)掌握存儲(chǔ)過(guò)程的執(zhí)行方法。(4)掌握存儲(chǔ)過(guò)程的管理和維護(hù)。二、實(shí)驗(yàn)內(nèi)容1.創(chuàng)建簡(jiǎn)單的存儲(chǔ)過(guò)程(1)創(chuàng)建一個(gè)名為stu_pr的存儲(chǔ)過(guò)程,可以查詢051班學(xué)生的所有數(shù)據(jù),包括學(xué)生的基本信息和學(xué)生選修課的信息(包括沒(méi)有上過(guò)課的學(xué)生的信息)。在創(chuàng)建存儲(chǔ)過(guò)程之前,需要確定存儲(chǔ)過(guò)程是否已創(chuàng)建。如果它已經(jīng)被創(chuàng)建,首先刪除它,并給出“刪除!”信息,否則“不存在,可以創(chuàng)建!”關(guān)于的信息。如果存在(從系統(tǒng)對(duì)象中選擇*,其中名稱=stu_pr,類型=P)開(kāi)始刪除過(guò)程stu_pr打印已刪除!目標(biāo)其他打印不存在,可以創(chuàng)建!創(chuàng)建過(guò)程stu_pr如同選擇不同于學(xué)生的*在s.Sno=SC上向左加入SC。Sno在c.Cno=sc上向左加入課程c。Cno類別號(hào)=051實(shí)施:exec stu_pr2.使用參數(shù)創(chuàng)建存儲(chǔ)過(guò)程(1)創(chuàng)建一個(gè)名為stu_proc1的存儲(chǔ)過(guò)程,以查詢某個(gè)系和某個(gè)學(xué)生的學(xué)生編號(hào)、姓名、年齡、選修課名稱和成績(jī)。調(diào)用存儲(chǔ)過(guò)程時(shí)輸入系統(tǒng)名稱和名稱,默認(rèn)值分別為“%”和“林%”。存儲(chǔ)過(guò)程用各種參數(shù)來(lái)執(zhí)行和測(cè)試。如果存在(從系統(tǒng)對(duì)象中選擇*,其中名稱=stu_proc1,類型=P)開(kāi)始刪除過(guò)程stu_proc1打印已刪除!目標(biāo)其他打印不存在,可以創(chuàng)建!創(chuàng)建過(guò)程stu_proc1 sdepvarchar(10)=%, snamevarchar (10)=forest%如同選擇Sname,s.Sno,YEAR(getdate()-YEAR(出生)年齡,Cname,等級(jí)來(lái)自學(xué)生,課程c,SC其中s.Sno=sc。Sno和c.Cno=sc。Cnos.Sname喜歡sname,s.Sdept喜歡sdept實(shí)施:、exec stu_proc1(2),exectstu _ proc1 sdept=%, sname=林%(2)創(chuàng)建一個(gè)名為Student_sc的存儲(chǔ)過(guò)程,它可以找出某個(gè)學(xué)生編號(hào)的學(xué)生編號(hào)、姓名和總成績(jī)。(打電話時(shí)可以輸入學(xué)生號(hào)碼的起始號(hào)碼和結(jié)束號(hào)碼,可以設(shè)置默認(rèn)值)。存儲(chǔ)過(guò)程被執(zhí)行。如果存在(從系統(tǒng)對(duì)象中選擇名稱,其中名稱=Student_sc,類型=P)放棄程序?qū)W生_sc去創(chuàng)建過(guò)程學(xué)生_scsno_begin varchar(10)=20110001,sno_end varchar(10)=20110103如同選擇s.Sno、Sname、SUM(等級(jí))總計(jì)_等級(jí)來(lái)自學(xué)生,SC其中s.Sno=sc。Sno和s.Sno在sno_begin和sno_end之間s.Sno,Sname實(shí)施:exec學(xué)生_sc3.使用輸出參數(shù)創(chuàng)建存儲(chǔ)過(guò)程(1)創(chuàng)建一個(gè)名為“課程總和”的存儲(chǔ)過(guò)程,它可以查詢課程考試的總成績(jī)??偡挚梢暂敵鲆怨┻M(jìn)一步調(diào)用。如果存在(從系統(tǒng)對(duì)象中選擇名稱,其中名稱=過(guò)程_總和,類型=P)刪除過(guò)程過(guò)程_總和創(chuàng)建過(guò)程過(guò)程_總和cname varchar(10)=%如同選擇SUM(等級(jí))total_grade,COUNT(sno) sno來(lái)自課程c,SC其中c.Cno=sc。Cno和Cname類似cname實(shí)施:執(zhí)行過(guò)程_總和高(2)創(chuàng)建批處理來(lái)執(zhí)行存儲(chǔ)過(guò)程要求當(dāng)總分?jǐn)?shù)小于100時(shí),顯示消息為:“XX課程總分?jǐn)?shù)為XX,總分?jǐn)?shù)小于100”。超過(guò)100時(shí),顯示信息為:“XX課程總分:XX”。創(chuàng)建過(guò)程sum_grade2cname varchar(10),sum smallint輸出如同選擇sum=sum(等級(jí))來(lái)自課程c,SC其中c.Cno=sc。Cno和Cname類似cname聲明sumgrade smallintExec sum_grade2 high。sumgrade輸出if sumgrade100開(kāi)始打印的總分?jǐn)?shù)為CAST(sumgrade AS varchar(20),其總分?jǐn)?shù)未達(dá)到0。目標(biāo)其他高打印次數(shù)的總得分為CAST(sumgrade AS varchar(20)。4.使用重新編譯和加密選項(xiàng)創(chuàng)建存儲(chǔ)過(guò)程使用重新編譯和加密選項(xiàng)創(chuàng)建名為update_sc的存儲(chǔ)過(guò)程,用指定的學(xué)生編號(hào)和課程編號(hào)更新學(xué)生的課程分?jǐn)?shù)。(打電話時(shí)輸入學(xué)生編號(hào)和課程編號(hào))如果存在(從系統(tǒng)對(duì)象中選擇名稱,其中名稱=update_sc,類型=P)刪除過(guò)程更新_sc創(chuàng)建過(guò)程更新_sccno varchar(10),sno varchar(10),grade int通過(guò)重新編譯,加密-重新編譯,加密如同更新供應(yīng)鏈設(shè)置等級(jí)=等級(jí)其中SC .Cno=cno和SC .Sno=snoexec update_sc 001,20110001,805、使用T-SQL語(yǔ)句管理和維護(hù)存儲(chǔ)過(guò)程(1)使用sp_helptext查看存儲(chǔ)過(guò)程學(xué)生_sc的定義腳本學(xué)生服務(wù)中心(2)使用挑選語(yǔ)句查看學(xué)生_sc存儲(chǔ)過(guò)程的定義腳本(提示:通過(guò)查詢表sysobjects和表syscomments)選擇o.id,c.text從sysobjects o內(nèi)部連接syscomments con o.id=c.id其中o .類型=p,o .名稱=學(xué)生_sc(3)將存儲(chǔ)過(guò)程stu_pr改為查詢學(xué)號(hào)為2011001的學(xué)生的詳細(xì)資料。更改過(guò)程stu_prsno varchar(10)如同選擇與學(xué)生不同的*其中Sno=20110001exec stu_pr sno=2011001(4)刪除存儲(chǔ)過(guò)程stu_pr。刪除過(guò)程stu_pr6、使用SQL服務(wù)器管理工作室管理存儲(chǔ)過(guò)程(1)在SQL服務(wù)器管理工作室中重新創(chuàng)建剛刪除的存儲(chǔ)過(guò)程stu_pr選擇數(shù)據(jù)庫(kù)學(xué)生信息可編程性存儲(chǔ)過(guò)程,右擊存儲(chǔ)過(guò)程新建存儲(chǔ)過(guò)程出現(xiàn)如下畫面:修改存儲(chǔ)過(guò)程的名稱為stu_pr修改結(jié)構(gòu)化查詢語(yǔ)言語(yǔ)句,使之成為完整的存儲(chǔ)過(guò)程創(chuàng)建過(guò)程stu_pr-在此處添加存儲(chǔ)過(guò)程的參數(shù)如同開(kāi)始-增加設(shè)置無(wú)計(jì)數(shù)以防止額外的結(jié)果集-干擾選擇語(yǔ)句。設(shè)置無(wú)計(jì)數(shù)開(kāi)啟;-在此插入程序語(yǔ)句選擇不同于學(xué)生的*在Sno=SC上向左加入SC .Sno在c.Cno=sc上向左加入課程c .Cno類別號(hào)=051目標(biāo)(2)查看存儲(chǔ)過(guò)程stu_pr,并將該過(guò)程修改為查詢051班女生的所有資料??删幊绦源鎯?chǔ)過(guò)程stu_pr,右擊stu_pr修改出現(xiàn)如下畫面:修改結(jié)構(gòu)化查詢語(yǔ)言語(yǔ)句,使之能查詢051班所有女生的資料的存儲(chǔ)過(guò)程改變程序dbo .斯圖-在此處添加存儲(chǔ)過(guò)程的參數(shù)如同開(kāi)始-增加設(shè)置
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 語(yǔ)文教師寫作指導(dǎo)心得體會(huì)
- 海關(guān)報(bào)關(guān)操作流程實(shí)習(xí)報(bào)告范文
- 出版發(fā)行發(fā)票情況說(shuō)明書范文
- 高三體育特長(zhǎng)生體質(zhì)健康提升計(jì)劃
- 2025年高中班主任工作計(jì)劃范文
- 體育勞動(dòng)課教學(xué)計(jì)劃
- 新人教版七年級(jí)上冊(cè)語(yǔ)文閱讀推廣計(jì)劃
- 體育教練訓(xùn)練組織計(jì)劃
- 2025年學(xué)校依法治校家校溝通提升計(jì)劃
- 二年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)資源共享計(jì)劃
- 【公開(kāi)課】三角形的邊+課件+2025-2026學(xué)年人教版八年級(jí)數(shù)學(xué)上冊(cè)
- 2025年廣東省普通高中學(xué)業(yè)水平合格性考試模擬一歷史試題(含答案)
- 2025年4月自考03346項(xiàng)目管理試題
- 艾梅乙反歧視培訓(xùn)課件
- 2025安全生產(chǎn)月一把手講安全公開(kāi)課三十二(91P)
- 2025課件:紅色基因作風(fēng)建設(shè)七一黨課
- 在線網(wǎng)課學(xué)習(xí)課堂《人工智能(北理 )》單元測(cè)試考核答案
- 康復(fù)科護(hù)理管理制度
- 2024年度醫(yī)患溝通課件
- 《中國(guó)近現(xiàn)代史綱要(2023版)》課后習(xí)題答案合集匯編
- 國(guó)家綜合性消防救援隊(duì)伍消防員管理規(guī)定
評(píng)論
0/150
提交評(píng)論