ASP最重要的用途就是構建動態網站。構建動態網站建設,要經常和數據庫打交道,因此,方便快捷的訪問數據庫成了ASP的重要功能。在本書的大部分示例中,都要對數據庫進行訪問。我們將會坎觸到大量的數據庫訪問的操作。因此,在本章,我們先學習在ASP中訪問數據庫的基礎知識。是否能夠靈活地運用ASP的數據庫訪問控件對欺據庫進行訪問.將直接決定ASP程序的執行效率等一系列性能。
在瀏覽網頁時,我們經常可以看到那些提供數據查詢功能的網站,例如,在一些出版社的網站中只要翰人書名、作者或某些關鍵字,就可以查到這本書的有關資料:或者在一些社區性的網站,為訪問者提供討論區、用戶登記等服務;還有購物網站的商品查詢等等。.這些網站功能的運作通常都需要后臺數據庫的支持,網站后臺服務程序會根據訪問者提供的資料到網站的后臺數據庫中搜尋數據,并將搜尋的結果或數據經過整理返回給訪問者,所以這樣的后臺數據庫可以稱為網站數據庫,也就是Web數據崔,讓我們先來看看有關Web數據庫的一些荃本概念。

SQL是結構式查詢語官(Structured Query language)的縮寫,SQL語育是對存放在關系數據庫中的數據進行組織、管理和檢索的一種工具:當用戶想要檢索關系數據庫中的數據時,就通過SQL語育向數據庫管理系統(DBMS)發出請求,接著DBMS對該SQL請求進行處理,最后將處理結果返回給用戶,此過程被稱作數據庫查詢。SQL是一種語言,確切地講,SQL是一種數據庫子語言。SQL語句可以被嵌人到另一種語盲中,從而使其具有數據庫存取功能。SQL也是非嚴格的結構式語言,它的句法接近英語.語句,因此易于理解,大多數SQL語句都是直述其意.讀起來就像自然語言一樣明了。在大部分ASP應用程序中,我們都會接觸到數據庫,而我們在編寫ASP應用程序時用來進行數據庫操作的標準語言正是SQL,因此SQL語法的重要性是不言而喻的。下面,我們就先來看看一些常用的SQL命令的使用方法。
對數據庫進行查詢是閱L語言的核心功能,而用于表達SQL查詢的SEIECF語句則是功能最強也是最為復雜的SQL語句,它可以從數據庫中檢索出合乎需求的數據,并將查詢結果集合返回給用戶。 SQL是一種完備的數據處理語言,不僅用于數據庫查詢,而且用于數據庫中的數據記錄的插人、修改和刪除,與SQL查詢的SELECT語句的復雜性相比,更改數據庫內容的SQL語句顯得較為簡單。然而對一個DBMS來說,數據更新所造成的風險大大超出了數據查詢,數據庫管理系統必須在更改期保護所存儲的數據的一致性,確保有效的數據進人數據庫,數據庫必須保持一致性,DBMS還必須協調多用戶的并行更新,以確保用戶和他們的更改不致于影響其他用戶的數據庫操作。 在此語句中,列的名稱列在括號中以逗號隔開,接下去是VALUES短語和括號中以逗號隔開的每列數據,但要注意數據和列的名稱的順序必須相同,而且若是字符串型的則以單引號隔開。從概念上來講,INSERT語句建立了一個與表結構相一致的數據行,且用VALUES子句的數據來填充它,然后將該新行加人表中,表中的行沒有排序,因此不存在將該行擂人到表的頭或尾或兩行之間的這個概念。INSERT語句結束后,新的記錄就是表的一部分了。
INSERT語句還可以將多行數據添加到目標表中,在這種形式的INSERT語句中.新行的數據值在語句正文中明確的指定.而是從語句中指定的一個數據庫查詢操作的結果中得到。添加的值來自數據庫自身的行,這看起來有些奇怪,但是在某些特定的狀態下,是非常有用的。