很多人接觸資料庫,從資料庫表中查記錄最早應該是利用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 的系統,是通過瀏覽器,讓使用者瀏覽的,所以所有的展示都是通過瀏覽器的解析,以及與伺服器的請求和返回來完成任務...