SQL Server存儲過程入門學習建站知識
導讀:1建站知識存儲過程(Stored Procedure),是一組為了完成特定功能的SQL 語句,集經編譯后存儲在數據庫中,用戶通過指定存儲過程的名seo網站優化培訓seo網站關鍵詞優化。
存儲過程的定義,
存儲過程(Stored Procedure),是一組為了完成特定功能的SQL 語句,集經編譯后存儲在數據庫中,用戶通過指定存儲過程的名字并給出參數,如果該存儲過程帶有參數來執行。在SQL Server 的系列版本中,存儲過程分為兩類:系統提供的存儲過程和用戶自定義存儲過程。系統SP,主要存儲master 數據庫中,并以sp_為前綴并且系統存儲過程主要是從系統表中獲取信息,從而為系統管理員管理SQL Server。用戶自定義存儲過程是由用戶創建,并能完成某一特定功能,如:查詢用戶所需數據信息的存儲過程。
這里我們看看存儲過程的好處;
(1)重復使用。存儲過程可以重復使用,從而可以減少數據庫開發人員的工作量。(2)提高性能。存儲過程在創建的時候就進行了編譯,將來使用的時候不用再重新編譯。一般的SQL語句每執行一次就需要編譯一次,所以使用存儲過程提高了效率。(3)減少網絡流量。存儲過程位于服務器上,調用的時候只需要傳遞存儲過程的名稱以及參數就可以了,因此降低了網絡傳輸的數據量。如何seo優化推廣網站(4)安全性。參數化的存儲過程可以防止SQL注入式的攻擊,而且可以將Grant、Deny以及Revoke權限應用于存儲過程。
好了,我們來看看創建的基本語法
定義存儲過程的語法
CREATEPROC[EDURE]存儲過程網站seo優化診斷工具名@參數1數據類型=默認值,…… ,@參數n數據類型OUTPUTASSQL語句GO參數是可選的參數分為輸入參數、輸出參數輸入參數允許有默認值這里來創建一個簡單的存儲過程
CREATE PROCEDURE UserLogin@name varchar(20),@password varchar(20)AS-- 定義一個臨時用來保存密碼的變量--DECLARE @strPwd NVARCHAR(20) 這里先不介紹變量。稍后的文章會詳細講到BEGINselect * from userinfo where userName=@name and userPass=@passwordENDGO首先我們用簡單的sql查詢select * from userinfo where userName='admin'查詢結果:---------------------UserName UserPassAdmin Admin
現在我們來執行我們的存儲過程exec UserLogin admin,admin--或這樣調用:EXEC UserLogin @name='admin',@password='admin'
查詢結果:---------------------UserName UserPassAdmin Admin
注意,在SQL SERVER中,所有用戶定義的變量都以“@”開頭,OUTPUT關鍵字表示這個參數是用來輸出的,AS之后就是存儲過程內容了。只要將以上代碼在“查詢分析器”里執行一次,SQL SERVER就會在當前數據庫中創網站建設制作建一個名為“UserLogin”的存儲過程。你可以打開“企業管理器”,選擇當前操作的數據庫,然后在左邊的樹型列表中選擇"可編程性->存儲過程",此時就可以在右邊的列表中看到你剛剛創建的存儲過程了(如果沒有,刷新一下即可)。看到了在數據中調用存儲過程的方法有兩種(這里EXEC與EXECUTE等效);
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章SQL Server存儲過程入門學習建站知識主要講述存儲過程,入門,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_4272.html