版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目11存儲(chǔ)過程專業(yè)核心課程精品課程111.1存儲(chǔ)過程概述11.1.1?什么是存儲(chǔ)過程
SQLServer2016中有多重類型的存儲(chǔ)過程提供給用戶來使用,總的來講可以分為三大類:系統(tǒng)存儲(chǔ)過程、用戶存儲(chǔ)過程和擴(kuò)展存儲(chǔ)過程。11.1.2?存儲(chǔ)過程的優(yōu)點(diǎn)優(yōu)點(diǎn):
存儲(chǔ)過程工作流程(1)使用存儲(chǔ)過程可以加快系統(tǒng)的運(yùn)行速度,因?yàn)槭褂么鎯?chǔ)過程只需要在第一次進(jìn)行時(shí)編譯,再次使用則不需要重新編譯。(2)使用存儲(chǔ)過程可以將復(fù)雜的數(shù)據(jù)庫進(jìn)行封裝,對(duì)操作流程進(jìn)行簡(jiǎn)化,例如對(duì)多個(gè)表的更改和刪除等。精品課程211.1存儲(chǔ)過程概述11.1.2?存儲(chǔ)過程的優(yōu)點(diǎn)優(yōu)點(diǎn):(3)可實(shí)現(xiàn)模塊化的程序設(shè)計(jì),存儲(chǔ)過程可以多次調(diào)用,有著統(tǒng)一的數(shù)據(jù)接口,增加應(yīng)用程序的可維護(hù)性。(4)由于用戶不能直接操作存儲(chǔ)過程中所引用的對(duì)象,因此增加了數(shù)據(jù)訪問的安全性。(5)存儲(chǔ)過程減輕了網(wǎng)絡(luò)流量,對(duì)于同一個(gè)針對(duì)數(shù)據(jù)庫對(duì)象的操作,如果這一操作所涉及的T-SQL語句被組織成一存儲(chǔ)過程,那么當(dāng)在客戶機(jī)上調(diào)用該存儲(chǔ)過程時(shí),網(wǎng)絡(luò)中傳遞的只是該調(diào)用語句,否則將會(huì)是多條SQL語句。從而減輕了網(wǎng)絡(luò)流量,降低了網(wǎng)絡(luò)負(fù)載。
精品課程311.2創(chuàng)建存儲(chǔ)過程11.2.1?使用向?qū)?chuàng)建存儲(chǔ)過程使用SSMS工具創(chuàng)建是通過圖形界面進(jìn)行操作,其具體步驟如下:打開SSMS窗口,找到需要?jiǎng)?chuàng)建存儲(chǔ)過程的數(shù)據(jù)庫xsxk。找到“可編程性”節(jié)點(diǎn)。右擊“存儲(chǔ)過程”節(jié)點(diǎn),在彈出的快捷菜單中選擇“新建”→“存儲(chǔ)過程”命令。單擊菜單命令后打開存儲(chǔ)過程的代碼模板,用戶只需在代碼塊中修改存儲(chǔ)過程的名稱,并在BEGIN…END代碼塊中添加SQL語句即可。11.2.2?使用CREATEPROCEDURE語句創(chuàng)建存儲(chǔ)過程使用CREATEPROCEDURE創(chuàng)建存儲(chǔ)過程是SQLServer2016中常用的方法,CREATEPROCEDURE語句的語法格式如下:CREATEPROC|PROCEDURE}[schemaname.]procedurename[;number][{@parameter[type_schemaname.]data_type]
精品課程411.2創(chuàng)建存儲(chǔ)過程創(chuàng)建帶輸入?yún)?shù)的存儲(chǔ)過程
例:
一個(gè)存儲(chǔ)過程,可以根據(jù)用戶輸入的姓名得到該記錄的相關(guān)信息,語句如下:CREATEPROCEDUREQueryByName@namechar(8)asselect*fromxswhere"姓名"=@name創(chuàng)建帶輸出參數(shù)的存儲(chǔ)過程例:創(chuàng)建一個(gè)存儲(chǔ)過程,根據(jù)用戶輸入的班級(jí)返回班級(jí)總共有多少人,語句如下:CREATEPROCEDUREQueryByName@s_gradechar(10)="14信管",@grade_countINTOUTPUTASSELECT@grade_count=COUNT(*)fromxswhere班級(jí)=@s_grade
精品課程511.3管理存儲(chǔ)過程11.3.1?執(zhí)行存儲(chǔ)過程在SQLServer2016中執(zhí)行存儲(chǔ)過程可直接使用EXECUTE語句,EXECUTE語法格式如下:[[EXEC[UTE]][[@return_status=]{procedure_name[;number]|@procedure_name_var}[@parameter=]{value|@variable[OUTPUT]|[DEFAULT]][,...n][WITHRECOMPILE]
精品課程611.3管理存儲(chǔ)過程11.3.1?執(zhí)行存儲(chǔ)過程執(zhí)行不帶參數(shù)的存儲(chǔ)過程執(zhí)行帶參數(shù)的存儲(chǔ)過程:在創(chuàng)建存儲(chǔ)的過程中,用戶是可以定義參數(shù)的,當(dāng)一個(gè)帶參數(shù)的存儲(chǔ)過程創(chuàng)建后,在執(zhí)行它的時(shí)候我們也要設(shè)置參數(shù)的輸入。執(zhí)行帶輸入輸出參數(shù)的存儲(chǔ)過程11.3.2?查看存儲(chǔ)過程SSMS查看存儲(chǔ)過程信息在登錄SQLServer2016服務(wù)器后,打開SSMS對(duì)象管理器窗口,選擇“數(shù)據(jù)庫”節(jié)點(diǎn)下的數(shù)據(jù)庫對(duì)象,找到本書所用的數(shù)據(jù)庫xsxk,找到“可編程性”節(jié)點(diǎn)展開,在子節(jié)點(diǎn)中可以找到“存儲(chǔ)過程”。使用T-SQL語句查看存儲(chǔ)過程
精品課程711.3管理存儲(chǔ)過程11.3.2?查看存儲(chǔ)過程使用T-SQL語句查看存儲(chǔ)過程SQLServer2016系統(tǒng)給用戶提供了一個(gè)名為OBJECT_DEFINITION的存儲(chǔ)過程,用于查詢存儲(chǔ)過程的信息,只需要在調(diào)用時(shí)將需要查詢的過程名作為參數(shù)指定給OBJECT_DEFINITION就可以了,同時(shí)系統(tǒng)提供了sp_help和sp_helptext這兩個(gè)用于查詢存儲(chǔ)過程的結(jié)構(gòu)信息的系統(tǒng)存儲(chǔ)過程。11.3.3?修改存儲(chǔ)過程1.SSMS修改存儲(chǔ)過程使用對(duì)象資源管理器修改存儲(chǔ)過程首先要在“存儲(chǔ)過程”節(jié)點(diǎn)中找到需要操作的對(duì)象,右擊彈出快捷菜單,在菜單中執(zhí)行“修改”命令。執(zhí)行“修改”后會(huì)在一個(gè)新的查詢編輯器中顯示該過程的代碼信息,只需根據(jù)自己的要求進(jìn)行修改即可。
精品課程811.3管理存儲(chǔ)過程11.3.3?修改存儲(chǔ)過程T-SQL修改存儲(chǔ)過程存儲(chǔ)過程,需要注意的是,使用ALTER修改存儲(chǔ)過程時(shí)會(huì)將之前的過程內(nèi)容進(jìn)行覆蓋。T-SQL中的ALTERPROCEDURE語句的基本語法格式如下:ALTER{PROC|PROCEDURE}[schemaname.]procedure_name[;number]{eparameter[type_schema_name.]data_type}[VARYING][=default][OUT|OUTPUT][READONLY][,...n][WITH<procedure_option>[,...n]][FORREPLICATION]AS{[BEGIN]sql_statement[;][...n][END]}
精品課程911.3管理存儲(chǔ)過程11.3.4?重命名存儲(chǔ)過程
SSMS重命名使用SSMS重命名的方法非常簡(jiǎn)單,只需要在資源管理器中找到需要重命名的過程并右擊,在彈出的快捷菜單中執(zhí)行“重命名”命令即可。T-SQL重命名如果不想在SSMS中操作,還可以使用T-SQL中的系統(tǒng)存儲(chǔ)過程sp_rename來完成重命名的工作,其語法格式為:sp_renameoldobjectName,newObjectName11.3.5?刪除存儲(chǔ)過程資源管理器中刪除刪除過程可以很輕松地完成,只需要找到需要?jiǎng)h除的存儲(chǔ)過程,右擊彈出快捷菜單,在菜單選項(xiàng)中執(zhí)行“刪除”命令即可。當(dāng)用戶確認(rèn)后,指定的存儲(chǔ)過程將被刪除。
精品課程1011.3管理存儲(chǔ)過程11.3.5?刪除存儲(chǔ)過程使用T-SQL語
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年福建省公開遴選公務(wù)員403人備考題庫完整答案詳解
- 2026江蘇南京江北新區(qū)退役軍人服務(wù)中心招聘編外人員6人備考題庫及答案詳解(奪冠系列)
- 2026廣西河池市事業(yè)單位統(tǒng)一招聘662人備考題庫參考答案詳解
- 2026上半年安徽事業(yè)單位聯(lián)考霍山縣招聘43人備考題庫及1套參考答案詳解
- 2026山東棗莊市滕州市校園招聘教師18人備考題庫(棗莊學(xué)院站)(含答案詳解)
- 項(xiàng)目管理嚴(yán)格遵循承諾書內(nèi)容5篇
- 2026年春季開學(xué)典禮校長(zhǎng)講話:以春為序逐光而行筑夢(mèng)新程
- 公司規(guī)范管理目標(biāo)要求承諾書范文7篇
- 項(xiàng)目管理風(fēng)險(xiǎn)評(píng)估手冊(cè)模板項(xiàng)目風(fēng)險(xiǎn)控制
- 建筑光伏一體化節(jié)能系統(tǒng)建設(shè)方案
- 2026年海南財(cái)金銀河私募基金管理有限公司招聘?jìng)淇碱}庫參考答案詳解
- 2026年GRE數(shù)學(xué)部分測(cè)試及答案
- 浙江省寧波市鎮(zhèn)海中學(xué)2026屆高二上數(shù)學(xué)期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- (2025年)電力交易員練習(xí)試題附答案
- 2026年咨詢工程師現(xiàn)代咨詢方法與實(shí)務(wù)模擬測(cè)試含答案
- 甘肅省酒泉市2025-2026學(xué)年高一上學(xué)期期末語文試題(解析版)
- GB/T 3634.1-2025氫氣第1部分:工業(yè)氫
- JJG 499-2021 精密露點(diǎn)儀檢定規(guī)程
- T-CPQS A0011-2022 二手車車況檢測(cè)及評(píng)估通則
- 吸毒的危害性后果
- 2025年湖南邵陽經(jīng)開貿(mào)易投資有限公司招聘12人筆試考試參考試題及答案解析
評(píng)論
0/150
提交評(píng)論