![數(shù)據(jù)庫實(shí)驗(yàn)六實(shí)驗(yàn)報(bào)告_第1頁](http://file4.renrendoc.com/view/b5eb6580cbc2fdd966ed106c6c1098f4/b5eb6580cbc2fdd966ed106c6c1098f41.gif)
![數(shù)據(jù)庫實(shí)驗(yàn)六實(shí)驗(yàn)報(bào)告_第2頁](http://file4.renrendoc.com/view/b5eb6580cbc2fdd966ed106c6c1098f4/b5eb6580cbc2fdd966ed106c6c1098f42.gif)
![數(shù)據(jù)庫實(shí)驗(yàn)六實(shí)驗(yàn)報(bào)告_第3頁](http://file4.renrendoc.com/view/b5eb6580cbc2fdd966ed106c6c1098f4/b5eb6580cbc2fdd966ed106c6c1098f43.gif)
![數(shù)據(jù)庫實(shí)驗(yàn)六實(shí)驗(yàn)報(bào)告_第4頁](http://file4.renrendoc.com/view/b5eb6580cbc2fdd966ed106c6c1098f4/b5eb6580cbc2fdd966ed106c6c1098f44.gif)
![數(shù)據(jù)庫實(shí)驗(yàn)六實(shí)驗(yàn)報(bào)告_第5頁](http://file4.renrendoc.com/view/b5eb6580cbc2fdd966ed106c6c1098f4/b5eb6580cbc2fdd966ed106c6c1098f45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 7/7 梧 州 學(xué) 院實(shí) 驗(yàn) 報(bào) 告某學(xué)院實(shí)驗(yàn)報(bào)告SQL server 2014 1、掌握T-SQL流控制語句; 2、掌握創(chuàng)建存儲(chǔ)過程的方法; 3、掌握存儲(chǔ)過程的執(zhí)行方法; 4、掌握存儲(chǔ)過程的管理和維護(hù);實(shí)驗(yàn)原理:存儲(chǔ)過程是一種數(shù)據(jù)庫對(duì)象,將執(zhí)行計(jì)劃存儲(chǔ)在數(shù)據(jù)庫的服務(wù)器中。它的運(yùn)行速度比獨(dú)立運(yùn)行同樣的程序要快。1、存儲(chǔ)過程類型1)系統(tǒng)存儲(chǔ)過程存儲(chǔ)在master數(shù)據(jù)庫中,以sp_為前綴??梢栽谄渌麛?shù)據(jù)庫中對(duì)其進(jìn)行調(diào)用。2)用戶自定義存儲(chǔ)過程由用戶創(chuàng)建并能完成某一特定功能的存儲(chǔ)過程,或稱本地存儲(chǔ)過程。 2、創(chuàng)建存儲(chǔ)過程存儲(chǔ)過程的三個(gè)組成部分:(1)所有的輸入?yún)?shù)以及傳給調(diào)用者的輸出參數(shù)。(2)被
2、執(zhí)行的針對(duì)數(shù)據(jù)庫的操作語句,包括調(diào)用其他存儲(chǔ)過程的語句。(3)返回給調(diào)用者的狀態(tài)值,以指明調(diào)用是成功還是失敗。3、T-SQL創(chuàng)建存儲(chǔ)過程的基本語法格式:CREATE PROCEDURE 存儲(chǔ)過程名稱 參數(shù)定義AS SQL語句實(shí)驗(yàn)內(nèi)容:創(chuàng)建簡單存儲(chǔ)過程創(chuàng)建一個(gè)名為stu-pr的存儲(chǔ)過程,該存儲(chǔ)過程能查詢出051班學(xué)生的全部資料,包括學(xué)生的基本信息、學(xué)生的選課信息(含未選課同學(xué)的信息),要求在創(chuàng)建存儲(chǔ)過程前判斷該存儲(chǔ)過程是否已經(jīng)建立,若已創(chuàng)建先刪除,并給出“已刪除!”信息,否則給出“不存在,可創(chuàng)建!”的信息。執(zhí)行語句為:Create procedure stu-pras select studen
3、t.*,o,gradefrom student left outer join sc on (student.sno=sc.sno)where classno=051exeute stu-pr(創(chuàng)建存儲(chǔ)過程)創(chuàng)建帶參數(shù)的存儲(chǔ)過程(1)創(chuàng)建一個(gè)名為stu-proc1的存儲(chǔ)過程,查詢某系、某某的學(xué)生的學(xué)號(hào)、某、年齡、選修課程名、成績。系名和某在調(diào)用該存儲(chǔ)時(shí)輸入,其默認(rèn)值分別為“%”與“林%”。執(zhí)行該存儲(chǔ)過程,用多種參數(shù)加以測試。執(zhí)行語句為:create procedure stu_proc1 depart char(20)=%,name varchar(8)=林%as select student
4、.sno ,sname,DATEDIFF (year,birth,getdate()as age,ame,grade from student ,sc ,course where student .sno=sc.sno and sc.o =course .o and sdept like depart and sname like nameexec stu_proc1;exec stu_proc1計(jì)算機(jī)系,X虹(2)創(chuàng)建一個(gè)名為student-sc的存儲(chǔ)過程,可查詢某學(xué)號(hào)段的同學(xué)的學(xué)號(hào)、某、總成績(學(xué)號(hào)起始號(hào)與終止號(hào)在調(diào)用時(shí)輸入,可設(shè)默認(rèn)值),執(zhí)行該存儲(chǔ)過程。執(zhí)行ifexists(select
5、 name fromsysobjectswhere name=student_scand type=p)beginprint已刪除!dropprocedure student_scendelseprint不存在,可創(chuàng)建!gocreateprocedure student_scsno1 nchar(8),sno2 nchar(8)asselect student.sno,sname,sum(grade)總成績from student,sc,coursewhere student.sno=sc.snoand course.o=sc.oand student.sno=sno1and student.
6、sno=sno2groupby student.sno,snameexecute student_sc 20110000,20110003建帶輸出參數(shù)的存儲(chǔ)過程(1)創(chuàng)建一個(gè)名為coursce_averagede 的存儲(chǔ)過程,可查詢某門課程考試的平均成績??偝煽兛梢暂敵?,以便進(jìn)一步調(diào)用。 執(zhí)行語句為:create proc course_average o char(3),avg_grade decimal(4,1) outputasselect avg_grade=AVG(grade)from scwhere o=oselect *from scdeclare avg decimal(4,1
7、)exec course_average 001,avg outputprint 課程平均成績是: + cast(avg as char(5)(2)創(chuàng)建一個(gè)執(zhí)行該存儲(chǔ)過程的批處理,要求當(dāng)平均成績小于60分時(shí)顯示信息為“xx課程的平均成績?yōu)椋簒x,其平均分未達(dá)60分”,超過60分時(shí)顯示信息為“xx課程的平均成績?yōu)椋簒x“。執(zhí)行語句為:批處理語句:declare avg intdeclare ame nvarchar(20)Exec course_average ame,avg out beginif avg 60 printcast(ame asvarchar)+課程的平均成績?yōu)?cast(av
8、g asvarchar)+,其平均分未達(dá)到分. elseprintcast(ame asvarchar)+課程的平均成績?yōu)?cast(avg asvarchar)end執(zhí)行測試結(jié)果:declare avg intdeclare ame nvarchar(20)set ame=高數(shù)Exec course_average ame,avg out beginif avg 60 printcast(ame asvarchar)+課程的平均成績?yōu)?cast(avg asvarchar)+,其平均分未達(dá)到分. elseprintcast(ame asvarchar)+課程的平均成績?yōu)?cast(avg a
9、svarchar)end創(chuàng)建帶重編譯及加密選項(xiàng)的存儲(chǔ)過程創(chuàng)建一個(gè)名為update_sc并帶編譯及加密選項(xiàng)的存儲(chǔ)過程,可更新指定學(xué)號(hào)、指定課程號(hào)的學(xué)生的課程成績(學(xué)號(hào)、課程號(hào)在調(diào)用時(shí)輸入)執(zhí)行語句為:if exists (select name from sysobjects where name=update_scand type=p)beginprint 已刪除!drop procedure update_scendelseprint 不存在,可創(chuàng)建!gocreate procedure update_scsno char(8),o char(3),grade tinyintWith REP
10、ILE ,ENCRYPTONAs Update SC_20103322Set Grade=gradeWhere Sno=sno and o=o使用T-SQL語句管理和維護(hù)存儲(chǔ)過程使用sp-helptext查看存儲(chǔ)過程student-sc的定義腳本。執(zhí)行語句:execsp_helptext student_sc使用SELECT語句查看student-sc存儲(chǔ)過程的定義腳本。 執(zhí)行語句為:select*fromsysobjectswhere name =student_sc將存儲(chǔ)過程stu-pr改為查詢學(xué)號(hào)為“201101”的學(xué)生的詳細(xì)資料。執(zhí)行語句為:alterprocedure stu_pra
11、sselect*from student leftouterjoin sc on(student.sno=sc.sno)leftouterjoin courseon(course.o=sc.o)where sno=2011001刪除存儲(chǔ)過程stu-pr。執(zhí)行語句為:dropprocedure stu_pr使用SQL Server Mannagement Studio管理存儲(chǔ)過程在SQL Server Mannagement Studio中重新創(chuàng)建剛刪除的存儲(chǔ)過程stu-pr。執(zhí)行語句為:create procedure stu_pr asbeginselect *from Student_20
12、103322 left outer join SC_20103322 on (Student_20103322.Sno=SC_20103322.Sno) left outer joinCourse_20103322 on (Course_20103322.o= SC_20103322.o)where Student_20103322.Sno=2011001end查看存儲(chǔ)過程stu-pr,并將該過程改為查詢“051:”班女生的所有資料。執(zhí)行語句為: ALTER procedure dbo.stu_prasbeginselect *from Student_20103322 left outer join SC_20103322 on (Student_20103322.Sno=SC_20103322.Sno) left outer joinCourse_20103322 on (Course_20103322.o= SC_20103322.o)where Student_20103322.Sno=2011001 and Sex=女end刪除存儲(chǔ)過程stu-pr。點(diǎn)擊stu-pr,右鍵刪除即可。 略了解
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版九年級(jí)數(shù)學(xué)上冊(cè)第5章用樣本推斷總體5.2統(tǒng)計(jì)的簡單應(yīng)用聽評(píng)課記錄
- 五年級(jí)數(shù)學(xué)下冊(cè)蘇教版第四單元第3課《求一個(gè)數(shù)是另一個(gè)數(shù)的幾分之幾》聽評(píng)課記錄
- 湘教版數(shù)學(xué)八年級(jí)下冊(cè)第一章《直角三角形》聽評(píng)課記錄
- 蘇科版數(shù)學(xué)七年級(jí)上冊(cè)2.1 比0小的數(shù)教聽評(píng)課記錄
- 湘教版數(shù)學(xué)七年級(jí)上冊(cè)3.3《一元一次方程的解法》聽評(píng)課記錄1
- 特長生錄取協(xié)議書(2篇)
- 生產(chǎn)制造外包合同(2篇)
- 八年級(jí)道德與法治下冊(cè)第二單元理解權(quán)利義務(wù)第四課公民義務(wù)第2框依法履行義務(wù)聽課評(píng)課記錄(新人教版)
- 八年級(jí)思想讀本《3.2協(xié)調(diào)推進(jìn)“四個(gè)全面”戰(zhàn)略布局》聽課評(píng)課記錄
- 人教版地理七年級(jí)上冊(cè)第四節(jié)《世界的氣候》聽課評(píng)課記錄4
- 自然科學(xué)基礎(chǔ)(小學(xué)教育專業(yè))全套教學(xué)課件
- 華為客服制度
- 醫(yī)美面部抗衰老注射項(xiàng)目培訓(xùn)課件
- 小學(xué)語文閱讀教學(xué)落實(shí)學(xué)生核心素養(yǎng)方法的研究-中期報(bào)告
- 電梯使用轉(zhuǎn)讓協(xié)議書范文
- 工程變更履歷表
- swagelok管接頭安裝培訓(xùn)教程
- 煤礦崗位標(biāo)準(zhǔn)化作業(yè)流程
- 唯物史觀課件
- 公墓管理考核方案
- 冀教版五年級(jí)上冊(cè)英語全冊(cè)單元測試卷(含期中期末試卷及聽力音頻)
評(píng)論
0/150
提交評(píng)論