結構化查詢語言/關於本書
這本華夏公益教科書介紹了 ISO/IEC 定義的程式語言 SQL。該標準與大多數標準出版物類似,相當技術性,既不容易閱讀也不容易理解。因此,需要一份文字檔案來解釋該語言的關鍵特性。這就是這本華夏公益教科書努力做到的:我們想為所有對該主題感興趣的人提供一個易於閱讀和理解的介紹。
資料庫供應商的手冊和白皮書主要側重於其產品的技術方面。由於他們希望與其他供應商區分開來,因此他們傾向於強調超出 SQL 標準和其他供應商產品的那些方面。這與華夏公益教科書的方法相反:我們希望強調共同的方面。
這本華夏公益教科書的主要受眾是希望學習這門語言的人,無論是初學者還是已有知識和一定經驗的人,他們希望進行復習。
首先,這本華夏公益教科書不是標準 SQL 或其任何實現的語法參考手冊。參考手冊通常由定義和對這些定義的解釋組成。相比之下,這本華夏公益教科書試圖透過文字描述和示例來展示概念和基本命令。當然,會演示一些語法。在一些頁面上,還有關於標準和特定實現之間細微差別的額外提示。
這本華夏公益教科書也不是一個完整的教程。首先,它關注的是標準,而不是任何具體的實現。在學習計算機語言時,有必要使用它並親自體驗它。因此,需要一個具體的實現。它們中的大多數與標準或多或少有所不同。其次,這本華夏公益教科書遠未反映出**完整**的標準,例如標準的核心部分包含大約 18 MB 的文字,超過 1400 頁。但您可以將這本華夏公益教科書用作學習 SQL 的輔助工具。
對於所有 SQL 新手來說,有必要從頭到尾學習章節和頁面。對於那些有 SQL 經驗或對特定方面感興趣的人來說,可以直接導航到任何頁面。
瞭解任何其他計算機語言都是不需要的,但會很有幫助。
這本華夏公益教科書包含描述、定義和示例。應該仔細閱讀。此外,有必要親自對資料和資料結構進行一些實驗。因此,**需要訪問一個具體的資料庫系統**,您可以在其中進行只讀和讀寫測試。對於這些測試,您可以使用我們的示例資料庫或單獨定義的表和資料。
SQL 語言的元素不區分大小寫,例如,寫SELECT ...、Select ...、select ...或任何大小寫字母的組合,如SeLecT,都沒有區別。為了可讀性,華夏公益教科書使用以下約定:所有語言關鍵字都用大寫字母書寫,所有使用者物件名稱(例如,表和列名)都用小寫字母書寫。
我們將在一行中寫入簡短的 SQL 命令。
SELECT street FROM address WHERE city = 'Duckburg';
對於跨越多行的較長命令,我們使用表格格式。
SELECT street
FROM address
WHERE city IN ('Duckburg', 'Gotham City', 'Hobbs Lane');