本書基于作者十多年的工作經驗和分享,全面覆蓋了從SQL基礎查詢到高級分析、從數據庫設計到查詢優(yōu)化等內容,通過循序漸進的方式和簡單易懂的案例分析,透徹講解了每個SQL知識點。本書采用了的SQL:2019標準,緊跟產業(yè)發(fā)展趨勢,幫助讀者解鎖前沿的SQL特性,同時提供了5種主流數據庫的實現和差異。后,本書還介紹了SQL標準對文檔存儲(JSON)、復雜事件處理(MATCH_RECOGNIZE)、多維數組(SQL/MDA)以及圖形存儲(SQL/PGQ)的支持。
董旭陽數據庫架構師、CSDN博客專家,畢業(yè)于北京航空航天大學,擁有十多年數據庫管理與開發(fā)經驗,專注于數據庫領域的知識分享,榮獲Oracle OCP和Redhat RHCE證書。目前在一家全球性的金融公司從事數據庫架構設計工作。
第 1 章 一切皆關系.................................................................................................................1
1.1 數據庫 ...................................................................................................................................1
1.1.1 數據庫的發(fā)展歷史 ...................................................................................................2
1.1.2 數據庫管理系統(tǒng) .......................................................................................................3
1.2 關系型數據庫 .......................................................................................................................4
1.2.1 數據結構 ...................................................................................................................4
1.2.2 關系操作 ...................................................................................................................5
1.2.3 完整性約束 ...............................................................................................................5
1.3 SQL 簡介...............................................................................................................................6
1.3.1 SQL 的歷史...............................................................................................................7
1.3.2 語法特性 ...................................................................................................................7
1.3.3 面向集合 ...................................................................................................................8
1.3.4 標準與實現 ...............................................................................................................9
1.4 小結 ..................................................................................................................................... 10
第 2 章 查詢初體驗...............................................................................................................11
2.1 基本檢索功能 ..................................................................................................................... 11
SQL 編程思想:基于 5 種主流數據庫代碼實現
2.1.1 查詢指定字段 ......................................................................................................... 12
2.1.2 查詢全部字段 ......................................................................................................... 13
2.1.3 快速查詢信息 ......................................................................................................... 13
2.2 實現數據過濾 ..................................................................................................................... 14
2.2.1 簡單過濾條件 ......................................................................................................... 15
2.2.2 空值判斷條件 ......................................................................................................... 17
2.2.3 文本模糊查找 ......................................................................................................... 18
2.2.4 組合過濾條件 ......................................................................................................... 21
2.2.5 排除重復數據 ......................................................................................................... 23
2.3 從無序到有序 ..................................................................................................................... 24
2.3.1 基于單個字段排序 .................................................................................................24
2.3.2 基于多個字段排序 .................................................................................................25
2.3.3 基于表達式排序 ..................................................................................................... 26
2.3.4 空值的排序位置 ..................................................................................................... 27
2.3.5 中文的排序方式 ..................................................................................................... 28
2.4 限定結果數量 ..................................................................................................................... 30
2.4.1 Top-N 排行榜.......................................................................................................... 30
2.4.2 數據分頁顯示 ......................................................................................................... 31
2.5 SQL 注釋............................................................................................................................. 34
2.5.1 單行注釋 ................................................................................................................. 34
2.5.2 多行注釋 ................................................................................................................. 34
2.5.3 特殊注釋 ................................................................................................................. 35
2.6 小結 ..................................................................................................................................... 35
第 3 章 邏輯處理功能 ...........................................................................................................36
3.1 函數和運算 ......................................................................................................................... 36
3.1.1 函數概述 ................................................................................................................. 37
3.1.2 數值函數 ................................................................................................................. 37
3.1.3 字符函數 ................................................................................................................. 41
3.1.4 日期函數 ................................................................................................................. 47
3.1.5 轉換函數 ................................................................................................................. 50
3.1.6 案例分析 ................................................................................................................. 51
? VIII ?
目錄
3.2 使用別名 ............................................................................................................................. 53
3.2.1 列別名 ..................................................................................................................... 53
3.2.2 表別名 ..................................................................................................................... 54
3.3 條件表達式 ......................................................................................................................... 54
3.3.1 簡單 CASE 表達式 .................................................................................................55
3.3.2 搜索 CASE 表達式 .................................................................................................56
3.3.3 DECODE 函數........................................................................................................ 58
3.3.4 IF 函數..................................................................................................................... 59
3.3.5 IIF 函數 ................................................................................................................... 59
3.3.6 案例分析 ................................................................................................................. 60
3.4 小結 ..................................................................................................................................... 61
第 4 章 數據分組與匯總........