關于SQL 存儲過程入門基礎(基礎知識)建站知識
導讀:1建站知識本篇文章,小編將為大家介紹關于SQL 存儲過程入門基礎(基礎知識),有需要的朋友可以參考一下網站seo優化培訓個業網站建設公司。
大學里面對存儲過程沒有講到什么,工作了一段時間,對存儲過程還是沒有用到,根本不需要去寫存儲過程,可能是做的軟件方向的原因吧。為了以后發展,決定從零開始學習下。
這里看看存儲過程的定義,
存儲過程(Stored Procedure),是一組為了完成特定功能的SQL 語句,集經編譯后存儲在數據庫中,用戶通過指定存儲過程的名字并給出參數,如果該存儲過程帶有參數來執行。
在SQL Server 的系列版本中,存儲過程分為兩類:系統提供的存儲過程和用戶自定義存儲過程。
系統SP,主要存儲master 數據庫中,并以sp_為前綴并且系統存儲過程主要是從系統表中獲取信息,從而為系統管理員管理SQL Server。
常用系統存儲過程有:
復制代碼 代碼如下:
exec sp_databases; --查看數據庫exec sp_tables; --查看表exec sp_columns student;--查看列exec sp_helpIndex student;--查看索引exec sp_helpConstraint student;--約束exec sp_stored_procedures;exec sp_helptext 'sp_stored_procedures';--查看存儲過程創建、定義語句exec sp_rename student, stuInfo;--修改表、索引、列的名稱exec sp_renamedb myTempDB, myDB;--更改數據庫名稱exec sp_defaultdb 'master', 'myDB';--更改登錄名的默認數據庫exec sp_helpdb;--數據庫幫助,查詢數據庫信息exec sp_helpdb master;
用戶自定義存儲過程是由用戶創建,并能完成某一特定功能,如:查詢用戶所需數據信息的存儲過程。
這里我們看看存儲過程的好處;
(1)重復使用。存儲過程可以重復使用,從而可以減少數據庫開發人員的工作量。
(2)提高性能。存儲過程在創建的時候就進行了編譯,將來使用的時候不用再重新編譯。一般的SQL語句每執行一次就需要編譯一次,所以使用存儲過程提高了效率。
(3)減少網絡流量。存儲過程位于服務器上,調用的時候只需要傳遞存儲過程的名稱以及參數就可以了,因此降低了網絡傳輸的數據量。
(4)安全性。參數化的存儲過程可以防止SQL注入式的攻擊,而且可以將Grant、Deny以及Revoke權限應用于存儲過程。
好了,我們來看看創建的基本語法
復制代碼 代碼如下:
定義存儲過程的語法
CREAT如何seo優化推廣網站E PROC[EDURE] 存儲過程名
@參數1 網站建設公司 數據類型 = 默認值,
…… ,
@參數n 數據類型 OUTPUT
AS
SQL語句
GO,參數是可選的,參數分為輸入參數、輸出參數,輸入參數允許有默認值
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章關于SQL 存儲過程入門基礎(基礎知識)建站知識主要講述基礎知識,存儲過程,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6164.html