1. 程式人生 > >SQL Server基礎(三)SQL Server 的儲存過程:什麼是儲存過程、儲存過程有什麼作用、儲存過程的使用方法

SQL Server基礎(三)SQL Server 的儲存過程:什麼是儲存過程、儲存過程有什麼作用、儲存過程的使用方法

一、簡介

網上百度了好幾篇部落格,都沒有說明儲存過程是什麼東西?然後這個東西有什麼用?

從馬克思認識論上來看,我們必須先認識事物是什麼東西(即本質),然後才進一步認識事物是用來幹嘛的(即屬性)。於是,參考了下面的這篇CSDN論壇,和大家分享下,什麼是儲存過程,它又有什麼用。

https://bbs.csdn.net/topics/390631696

二、什麼是儲存過程

https://blog.csdn.net/z1729734271/article/details/52785013

儲存過程是SQL語句。

儲存過程(Stored Procedure)是一組為了完成特定功能的SQL 語句集,經編譯後儲存在資料庫。使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。

儲存過程是資料庫層次的東西,一般我們在程式中使用sql語句都會在DBMS中經過編譯執行,而儲存過程是經過預編譯的,因此執行速度更快。而且相比較把資料庫相關的操作放到資料庫中要比直接放到頁面中“安全”。

三、儲存過程有什麼用

https://zhidao.baidu.com/question/179331690.html

https://bbs.csdn.net/topics/390631696

儲存過程具有對資料庫立即訪問的功能。
使用儲存過程可以加快程式的執行速度。
使用儲存過程可以減少網路流量。
使用儲存過程可以提高資料庫的安全性。

具體如下

1)減少網路通訊量。呼叫一個行數不多的儲存過程與直接呼叫SQL語句的網路通訊量可能不會有很大的差別,可是如果儲存過程包含上百行SQL語句,那麼其效能絕對比一條一條的呼叫SQL語句要高得多。

(2)執行速度更快。有兩個原因:首先,在儲存過程建立的時候,資料庫已經對其進行了一次解析和優化。其次,儲存過程一旦執行,在記憶體中就會保留一份這個儲存過程,這樣下次再執行同樣的儲存過程時,可以從記憶體中直接呼叫。

(3)更強的適應性:由於儲存過程對資料庫的訪問是通過儲存過程來進行的,因此資料庫開發人員可以在不改動儲存過程介面的情況下對資料庫進行任何改動,而這些改動不會對應用程式造成影響。

(4) 布式工作:應用程式和資料庫的編碼工作可以分別獨立進行,而不會相互壓制。

四、儲存過程使用方法

http://www.cnblogs.com/selene/p/4483612.html(重點)

https://www.cnblogs.com/kakarottoz/p/4947965.html

https://www.cnblogs.com/chaoa/articles/3894311.html