內容簡介
MySQL不僅可以滿足企業級套用的需求,還可以用於個人項目和學術研究。學習複雜查詢是非常重要的,因為複雜查詢可以幫助讀者更好地理解和使用MySQL。以下是學習 MySQL複雜查詢的一些重要原因。
(1) 高效查詢: 學習MySQL複雜查詢可以幫助讀者更好地理解如何使用索引、子查詢和聯合查詢等技術,從而實現更高效的查詢。這可以提高查詢性能,減少查詢時間和資源消耗。
(2) 資料庫管理: 學習MySQL複雜查詢可以幫助讀者更好地理解如何使用存儲過程、觸發器和視圖等技術,從而實現更高效的資料庫管理。這可以提高資料庫的可靠性、安全性和可維護性。
(3) 套用開發: 學習MySQL複雜查詢可以幫助讀者更好地理解如何使用MySQL進行套用開發。這可以幫助讀者更好地設計資料庫結構,編寫高效的查詢語句,從而實現更高效的套用開發。
學習 MySQL 複雜查詢是非常重要的,無論讀者是 MySQL 的新手還是專業人士,學習 MySQL 複雜查詢都可以幫助讀者更好地實現更高效的資料庫管理和套用開發。
筆者在編寫本書之前已經構思了數年,將多年運算元據庫的經驗與工作中實際發生的複雜增、刪、改、查需求儘可能“塞進”一本書里。
如果是Java程式設計師、PHP程式設計師等高級語言類程式設計師閱讀完本書之後,在實際工作中幾乎不會再遇到可以難倒讀者的增、刪、改、查問題。
本書主要內容
第1章和第2章鋪墊SQL語句查詢的基礎,包含基礎查詢及多表聯查等內容,前兩章內容無論是工作與學習都是必備技術。
第3章簡單講解MySQL元數據與資料庫一些技術數據的管理,使讀者對資料庫底層有更深的理解。
第4~8章深度講解MySQL 8.0的函式與數據類型,與其他書籍不同的是此處不僅對每種數據類型和函式進行深度講解,還針對不同的數據類型進行複雜查詢練習。進行複雜查詢練習時也是針對解題思路,用一步一步的方式進行講解,重要的不是最終答案,而是解題過程中所需要思考的內容。
第9~11章講解資料庫的視圖、臨時表、存儲過程、預編譯語句、觸發器、自定義函式等MySQL高級技巧。每種技巧都搭配了在實際工作中可能出現的套用場景,絕非只列舉技術,而是通過工作時所出現需求的方式對其進行講解。
第12章和第13章講解MySQL的事務、鎖、備份等維護資料庫的內容,並且增加了面試時常見的MySQL複雜查詢面試題。
附錄A記錄了MySQL全部語句格式的釋義,方便讀者對MySQL有更深刻的認識,並且列出了書籍中使用的資料庫表格式及內容。
閱讀建議
本書是一本基礎入門加實戰的書籍,既有基礎知識,又有複雜查詢的示例。建議讀者在學習基礎知識時多嘗試在計算機上運行,可以增強對基礎知識的記憶與理解。進行複雜查詢學習時建議不要直接看答案和步驟,先嘗試自己進行解題,然後通過書中的解題思路進行對照。
任何複雜查詢的答案都是毫無意義的,重要的是一步步解題的過程和思路。如何通過眾多基礎知識的組合得到答案,這些思路才是學習複雜查詢的重點。
在元數據、視圖、臨時表、存儲過程、預編譯語句、觸發器、自定義函式、事務、鎖等技術內容上,可以嘗試除了筆者提出業務上執行過的場景之外,讀者自行想一些可能出現的技術類場景,並進行實現。針對自己提出的問題,自己進行解答,這才是更好的學習方法。
圖書目錄
1.2.6group by與having關鍵字
1.2.7order by關鍵字
1.2.8with rollup關鍵字
1.2.9window關鍵字
1.2.10limit與offset關鍵字
1.2.11limit分頁相關公式
1.2.12for關鍵字
1.3MySQL 8.0的內置函式與幫助
1.3.1了解MySQL自帶的實例庫
1.3.2通過MySQL 8.0內置文檔了解MySQL 8.0函式
1.4條件查詢
1.4.1MySQL中的比較運算符
1.4.2like關鍵字
1.4.3strcmp函式
1.4.4MySQL中的正則表達式語法
第2章子查詢與連結查詢
2.1子查詢
2.1.1子查詢的作用
2.1.2子查詢作為列值
等等