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

2022-05-07 02:09:07 字數 1446 閱讀 8342

很多人接觸資料庫,從資料庫表中查記錄最早應該是利用sql語句字串,這也是我們開始運算元據庫表使用的sql語言,那時也看過儲存過程,只是不理解儲存過程什麼意思,現在也只是簡單應用,了解一點點而已。

形象一些,儲存過程就是完成乙個特定功能的東西,和函式差不多,是一段程式**的集合。

下面是通過在乙個系統中的具體應用來幫助學習、掌握、理解儲存過程。同時學習也是一步一步逐漸深入的學習,從了解、認識、理解、應用的乙個過程,學習的知識在於應用,也只有會靈活應用了,才是自己的。

儲存過程概念:

儲存過程(

stored procedure)

是一組為了完成特定功能的

sql語句集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。

建立語句:

上面**是通過外來鍵關聯從category 、news兩個表中查詢最新的新聞,n 、c 分別為表起的別名(alias)。

紅色框表示內連線,此外還有交叉聯接、外聯接(左向外聯接,右向外聯接,完整外聯接)等型別,常用的是內連線,

內聯接的格式為:                                              

資料表1

inner join

資料表2  

on聯接表示式

指定返回兩個表中所有匹配的行。

想要應用儲存過程本質上還是要熟練運用sql查詢語句,語法如下:

方框中的是不經常用但很重要的查詢關鍵字,其含義如下:

all:

指明查詢結果中可以顯示值相同的列

all是系統預設的

distinct:

指明查詢結果中如果有值相同的列

,則只顯示其中的一列。對

distinct

選項來說

,null

值被認為是相同的值

top n  [percent]:

指定返回查詢結果的前

n行資料,如果

percent

關鍵字指定的話

,則返回查詢結果的前百分之

n行資料

。group_by_expression

:指明分組條件

group_by_expression

通常是乙個列名

,但不能是列的別名

。orderby

子句指定查詢結果的排序方式

。asc(ascending)

:指明查詢結果按公升序排列這是系統預設值

desc(descending)

:指明查詢結果按降序排列

在大點的資料庫系統中,儲存過程具有很重要的作用。

就本質而言它是

sql語句和流程控制語句的集合。儲存過程在運算時生成執行方式,所以以後對其再執行時其執行速度很快。

我們可以多多運用,尤其是在web-server之間執行時,速度會快一些。

什麼時候使用儲存過程比較合適?

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

又到了我最期待的時刻 寫部落格。通過乙個暑假,我發現了寫部落格的樂趣,寫部落格不再是以前一樣為了應付要求去寫,而是為了書寫自己的成長史去認真書寫部落格。通過寫部落格,我才知道這一周我學了什麼知識,我的學習狀態時怎樣的。這次寫的是關於儲存過程。一.儲存過程與vb 看到儲存過程四個字,我們的感覺是什麼?...

Web發布 牛腩新聞發布系統

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

牛腩新聞發布系統總結

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