牛腩新聞發布系統 儲存過程

2021-06-25 11:54:02 字數 2051 閱讀 3636

又到了我最期待的時刻——寫部落格。通過乙個暑假,我發現了寫部落格的樂趣,寫部落格不再是以前一樣為了應付要求去寫,而是為了書寫自己的成長史去認真書寫部落格。通過寫部落格,我才知道這一周我學了什麼知識,我的學習狀態時怎樣的。

這次寫的是關於儲存過程。

一.儲存過程與vb

看到儲存過程四個字,我們的感覺是什麼?熟悉?陌生?先看一張圖:

這張圖我把我們現在學習的儲存過程與我們vb中所學習的聯絡在一起。二者都屬於過程,同時我們也可以認為兩者都是方法。這也是可以的。但是二者不同在何處呢?不同的地方就是vb中寫的過程是用vb的語言,但是儲存過程用的是sql語言。本質一樣,外表不一樣而已。

二.什麼是儲存過程?

以上講述了一下儲存過程與vb的關係,那麼什麼是儲存過程?首先要能明白什麼是過程

儲存過程:儲存過程(stored procedure)是在大型資料庫系統中,一組為了完成特定功能的sql 語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。還是舉乙個更容易懂得例子:就是把我從宿舍到教室的這個路線儲存起來就是儲存過程。

三、為什麼使用儲存過程

儲存過程可以重複的進行使用,這樣減少開發人員的工作量。同時提高了效能,在儲存過程建立的時候進行編譯,將來使用的時候不再重新編譯(乙個人的理解就是資料庫將這些語句進行快取到了資料字典中,這樣相應的時間就縮短了)。

當對資料庫進行多張表的複雜操作時候,就可以將此複雜的操作用儲存過程封裝起來。之後會又乙個例項。這樣就減少了在d層的**量。

但是當然儲存過程還存在著他自己的問題,以我現在的理解就是,如果使用者增加了需求,這樣會導致資料結構複雜。同事在除錯的時候,我們程式出現問題了,所以我們還要對資料庫中的儲存過程的語句進行一下除錯,這樣會比較麻煩一些。

四.如何使用儲存過程

以上分析的就是儲存過程的好處,現在就舉乙個例項,了解一下儲存過程

sql儲存過程語句:

/****** object:  storedprocedure [dbo].[news_delete]    script date: 09/07/2014 11:16:24 ******/

set ansi_nulls on

goset quoted_identifier on

goalter procedure [dbo].[news_delete]

@id int

asbegin

delete comment where newsid =@id

-----再刪除新聞本身

delete news where id =@id

end

d層**///

/// 根據新聞的id刪除新聞

/// 返回boolean型

public bool delete(int id)

;int res=sqlhelper.executenonquery(cmdtext,paras,commandtype.storedprocedure);

if (res > 0)

return flag;

}結論:

在這次學習儲存過程的時候,期初是看做很新鮮的東西來學習,但是後來vb中我們就學過過程,而且他們都大同小異,就是編寫的語言不一樣罷了,功能上也許會有一些出入。所以說編織知識網消除了我們對知識的恐懼,讓我們對這些知識產生親切感,這樣我們才有勇氣信心繼續學習下去。

牛腩新聞發布系統(2)使用儲存過程查詢表

很多人接觸資料庫,從資料庫表中查記錄最早應該是利用sql語句字串,這也是我們開始運算元據庫表使用的sql語言,那時也看過儲存過程,只是不理解儲存過程什麼意思,現在也只是簡單應用,了解一點點而已。形象一些,儲存過程就是完成乙個特定功能的東西,和函式差不多,是一段程式 的集合。下面是通過在乙個系統中的具...

Web發布 牛腩新聞發布系統

最近實戰了乙個新聞發布系統,基本功能都已實現,最關鍵的是對其發布從而使更多的使用者使用到它,如何操作呢?請往下看 一 安裝iis iis是internet information services的縮寫,意為網際網路資訊服務,是由微軟公司提供的基於執行microsoft windows的網際網路基本...

牛腩新聞發布系統總結

用時半個月的時間,完車了牛老師的新聞發布系統,剛開始很是期待,因為這是第乙個做網頁的系統,有種說不說的欣喜。簡單的做了個圖,如下圖 和c s 的系統相比,不同之處就在於表示層了。因為是b s 的系統,是通過瀏覽器,讓使用者瀏覽的,所以所有的展示都是通過瀏覽器的解析,以及與伺服器的請求和返回來完成任務...