你需要了解結構化查詢語言

結構化查詢語言(SQL)是用於與關係數據庫進行交互的一組指令。 事實上,SQL是大多數數據庫理解的唯一語言。 無論何時您與這樣的數據庫進行交互,軟件都會將您的命令(無論是鼠標點擊還是表單條目)轉換為數據庫知道如何解釋的SQL語句。 SQL有三個主要組件:數據操作語言(DML),數據定義語言(DDL)和數據控制語言(DCL)。

Web上SQL的常見用途

作為任何數據庫驅動的軟件程序的用戶,即使您不知道,也可能使用SQL。 例如,數據庫驅動的動態網頁(如大多數網站)從表單和點擊中接收用戶輸入,並使用它來組成SQL查詢 ,從數據庫中檢索生成下一個網頁所需的信息。

考慮使用搜索功能的簡單聯機目錄的例子。 搜索頁面可能包含一個僅包含文本框的表單,您可以在其中輸入搜索詞,然後單擊搜索按鈕。 當您單擊該按鈕時,Web服務器會從包含搜索詞的產品數據庫檢索任何記錄,並使用結果創建特定於您的請求的網頁。

例如,如果您搜索包含術語“Irish”的產品,服務器可能會使用以下SQL語句檢索相關產品:

SELECT * FROM products WHERE name LIKE'%irish%'

經過翻譯,此命令從名為“products”的數據庫表中檢索任何包含產品名稱中任何位置的“irish”字符的記錄。

數據操作語言

數據操作語言(DML)包含最常用的SQL命令子集 - 那些只是以某種形式操縱數據庫內容的子集。 四個最常見的DML命令從數據庫(SELECT)命令中檢索信息,向數據庫添加新信息(INSERT命令),修改當前存儲在數據庫中的信息(UPDATE命令),並從數據庫中刪除信息DELETE命令)。

數據定義語言

數據定義語言(DDL)包含較少使用的命令。 DDL命令修改數據庫的實際結構,而不是數據庫的內容。 常用的DDL命令包括用於生成新數據庫表 (CREATE TABLE),修改數據庫表(ALTER TABLE)和刪除數據庫表(DROP TABLE)的結構的示例。

數據控制語言

數據控制語言 (DCL)用於管理用戶對數據庫的訪問 。 它由兩個命令組成:GRANT命令(用於為用戶添加數據庫權限)和REVOKE命令(用於刪除現有權限)。 這兩個命令構成了關係數據庫安全模型的核心。

SQL命令的結構

對於我們這些不是計算機程序員的人來說幸運的是,SQL命令被設計為具有類似於英語的語法。 它們通常以描述要採取的操作的命令語句開頭,後跟一個描述命令目標的子句(例如受命令影響的數據庫中的特定表),最後是一系列提供附加指令的子句。

通常,只需大聲朗讀一條SQL語句,就可以很好地了解該命令的用途。 花點時間閱讀SQL語句的這個例子:

DELETE FROM students WHERE graduation_year = 2014

你能猜到這個陳述會做什麼嗎? 它訪問學生的數據庫表並刪除2014年畢業的學生的所有記錄。

學習SQL編程

本文中我們已經看了幾個簡單的SQL示例,但SQL是一個廣泛而強大的語言。 有關更深入的介紹,請參閱SQL基礎知識