Ⅰ 資料庫基礎知識大匯總
深入掌握資料庫基石,從基礎到高級,一網打盡!
數據結構與數據模型
概念模型,即用戶視角的抽象,揭示了數據間的邏輯關系,如層次、網狀和關系模型。核心要素包括數據結構、操作和完整性約束,它們共同構建了邏輯世界的基石。
邏輯模型進一步細化,關系模型尤為關鍵,它以表格形式呈現,規定了數據結構、操作指令以及約束規則,如數據定義的create/drop table和SQL的模式管理。
SQL的三大支柱
SQL,即結構化查詢語言,分為數據定義、操作和控制三部分。數據定義涵蓋模式定義(創建與刪除表)和索引構建(unique和cluster),操作涉及查詢、更新的SQL語法,而數據控制則涉及安全性、完整性及事務處理。
SQL查詢的藝術
目標表達式和單表查詢是SQL查詢的基礎,理解多樣式的目標表達式,如何編寫精確的單表查詢,是提升SQL能力的關鍵。
深入實踐
從數據類型和表的創建、修改到刪除,再到索引的建立與管理,如B+樹和HASH索引,每一步都需要扎實的實踐。
連接查詢與復雜條件
連接查詢是連接不同表的橋梁,正確使用inner、left outer和right outer join,同時處理復合條件,確保數據一致性。
嵌套查詢,如在WHERE或HAVING子句中,是解決更復雜查詢問題的利器,但要注意子查詢不可直接order by。
數據操作與視圖
UNION、INSERT、UPDATE和DELETE操作是數據管理的核心,而視圖作為虛擬表,通過子查詢定義,為數據操作帶來靈活性。
安全性與控制
資料庫安全包括用戶標識、存取控制與密碼策略,許可權授予與回收通過GRANT和REVOKE實現,審計與完整性規則保障數據一致性。
事務是資料庫操作的核心概念,原子性、一致性、隔離性和持久性(ACID)確保數據操作的可靠性。
並發與範式
並發控制通過封鎖機制,如X鎖與S鎖,解決並發問題。資料庫範式,從1NF到BCNF,確保數據的一致性和高效性。