介紹

結構化查詢語言在所有現代關係數據庫背後

結構化查詢語言(SQL)是數據庫的語言。 所有現代關係數據庫 ,包括Access,FileMaker Pro,Microsoft SQL Server和Oracle都使用SQL作為其基本構建模塊。 事實上,它通常是您可以與數據庫本身交互的唯一方式。 所有提供數據錄入和操作功能的圖形用戶界面都不過是SQL翻譯器。 他們以圖形方式執行您執行的操作,並將其轉換為數據庫可以理解的SQL命令。

SQL與英語相似

在這一點上,你可能會認為你不是程序員,學習編程語言當然不是你的胡同。 幸運的是,SQL的核心是一種簡單的語言。 它的命令數量有限,而且這些命令的可讀性很強,幾乎像英文句子一樣結構化。

介紹數據庫

為了理解SQL,對數據庫的工作方式有一個基本的了解是很重要的。 如果你對“表格”,“關係”和“查詢”這些術語感到滿意,可以隨時犁地! 如果沒有,您可能希望在繼續之前閱讀文章數據庫基礎知識

我們來看一個例子。 假設您有一個簡單的數據庫,旨在保留便利店的庫存。 數據庫中的其中一個表格可能包含貨架上物品的價格,這些物品由標識每個物品的唯一庫存號索引。 你可能會給這張表一個簡單的名字,如“價格”。

也許你想從商店中刪除價格超過25美元的商品,你需要“查詢”數據庫中所有這些商品的列表。這就是SQL進入的地方。

你的第一個SQL查詢

在我們進入獲取這些信息所需的SQL語句之前,讓我們嘗試用簡單的英語來表達我們的問題。 我們希望“從價格超過25美元的價格表中選擇所有庫存數量。”用簡單的英語表達時,這是一個相當簡單的要求,在SQL中它幾乎是簡單的。 這是相應的SQL語句:

選擇StockNumber
從價格
價格> 5

就這麼簡單! 如果你大聲朗讀上面的陳述,你會發現它與我們在最後一段中提出的英語問題非常相似。

解釋SQL語句

現在我們來試試另一個例子。 但是,這一次,我們會做倒退。 首先,我會向您提供SQL語句,並讓我們看看您是否可以用簡單的英語解釋它:

選擇價格
從價格
WHERE StockNumber = 3006

那麼,你覺得這個說法呢? 沒錯,它從數據庫中檢索項目3006的價格。

在這一點上,我們應該從一個簡單的課程中脫離出來:SQL就像英語。 不要擔心如何構建SQL語句; 我們將在我們系列的其餘部分中介紹這一點。 只要認識到SQL並不像可能首次出現那樣令人害怕。

SQL語句的範圍

SQL提供了大量的語句,其中SELECT只是一個。 以下是其他常用SQL語句的一些示例:

除了這些SQL語句之外,還可以使用SQL子句,其中包括前面示例中使用的WHERE子句。 這些條款有助於完善要採取行動的數據類型。 除WHERE子句外,還有其他常用的子句:

如果您對進一步探索SQL感興趣, SQL Fundamentals是一個多部分教程,更詳細地探討了SQL的組件和方面。