PostgreSQL - 第 26 天 - 備份與恢復
課程簡介 備份和恢復是保障數據安全性的重要措施,特別是在系統故障或數據損壞的情況下,透過定期備份可以確保數據的完整性。PostgreSQL 提供了多種方式來備份和恢復數據,我們會探討基本和進階方法,包括 pg_dump 工具和全數據庫恢復。 備份與恢復的基本概念 備份:備份是將數據庫的數據複製並存儲在其他位置,以便在數據丟失或損壞時進行恢復。常見的備份方式有邏輯備份和物理備份。...
課程簡介 備份和恢復是保障數據安全性的重要措施,特別是在系統故障或數據損壞的情況下,透過定期備份可以確保數據的完整性。PostgreSQL 提供了多種方式來備份和恢復數據,我們會探討基本和進階方法,包括 pg_dump 工具和全數據庫恢復。 備份與恢復的基本概念 備份:備份是將數據庫的數據複製並存儲在其他位置,以便在數據丟失或損壞時進行恢復。常見的備份方式有邏輯備份和物理備份。...
課程簡介 安全性管理是確保 PostgreSQL 數據庫免受未授權訪問和操作的重要步驟。今天我們將學習如何管理數據庫用戶與權限控制,包括用戶創建、角色分配、權限管理及數據庫加密等內容,提升數據庫的安全性。 基本安全性概念 在 PostgreSQL 中,用戶和角色的概念是緊密相關的: 用戶 (User):能夠登入數據庫並執行操作的個體。 角色 (Role):授予用戶權限的一...
課程簡介 今天我們將進一步探索 PostgreSQL 中的高階 JOIN 操作,包括 CROSS JOIN、SELF JOIN、以及結合使用多種 JOIN 來進行複雜查詢。高階 JOIN 能幫助我們處理更複雜的數據關聯,實現多表之間的深入分析。 高階 JOIN 類型介紹 1. CROSS JOIN CROSS JOIN 是一種笛卡兒積操作,會將兩個表中的每一行進行組合。當需要生成所...
課程簡介 視圖和物化視圖都是將查詢結果儲存在數據庫中的方法,讓我們能夠更方便地處理複雜查詢。視圖能夠節省查詢代碼,提高代碼可讀性,而物化視圖則能加快查詢速度,特別適合大型數據量的操作。 視圖 (View) 1. 視圖的作用 視圖是基於查詢語句創建的虛擬表,並不真正儲存數據。使用視圖可以簡化查詢操作、提高代碼重用性,並在一定程度上加強數據安全性,因為我們可以根據需要限制視圖返回的欄位和...
課程簡介 觸發器是一種自動執行的數據庫機制,當特定事件 (如插入、更新或刪除操作) 發生時,會自動執行指定的操作。觸發器可用於維護數據完整性、紀錄變更歷史、以及執行自動化數據處理流程。 觸發器的組成 觸發器主要由兩部分組成: 觸發條件:指定在何時觸發,包括執行的動作 (INSERT、UPDATE、DELETE)、觸發的時間點 (BEFORE 或 AFTER)。 觸發動作:一...
課程簡介 存儲過程和函數可以將一組操作封裝在一起,使其成為獨立的執行單位,這樣不僅能減少重複代碼,還能提高數據庫操作的效率和安全性。存儲過程和函數適合用於實現較複雜的業務邏輯、數據檢查以及自動化處理。 存儲過程與函數的差異 存儲過程:可以使用 CALL 語句執行,不一定有返回值;支援 COMMIT 和 ROLLBACK 等控制交易。 函數:使用 SELECT 或作為表達式的...
課程簡介 CASE 表達式可以根據條件返回不同的結果,是資料查詢中常用的條件控制工具。透過 CASE,可以實現條件篩選、分類、轉換等操作,使查詢結果更靈活且符合業務需求。 基本 CASE 語法 CASE 表達式通常在 SELECT 查詢中使用,根據條件返回不同的值,基本語法如下: CASE WHEN 條件1 THEN 結果1 WHEN 條件2 THEN 結果2 ...
課程簡介 日期與時間是許多數據庫應用中不可或缺的部分,例如記錄交易時間、計算時間差等。PostgreSQL 支援多種日期與時間資料類型和強大的函數,幫助我們靈活地操作時間數據。 日期與時間資料類型 1. DATE 儲存日期(年、月、日),不包含時間。 CREATE TABLE events ( event_id SERIAL PRIMARY KEY, event_d...
課程簡介 字符串處理是數據庫操作中的常見需求,無論是查詢、格式化還是數據清理。PostgreSQL 提供了豐富的字符串函數,如 LENGTH、SUBSTRING、UPPER、LOWER 等,幫助我們靈活地操作和處理文字數據。 基本字符串函數 1. LENGTH - 獲取字符串長度 LENGTH 函數返回字符串的字元數,適用於計算字段內容的長度。 SELECT LENGTH('Hel...
課程簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,適合儲存結構化的非結構化數據。在 PostgreSQL 中,JSON 和 JSONB(Binary JSON)資料類型提供了強大的功能來儲存和查詢 JSON 資料。今天我們將探討 JSON 與 JSONB 的差異、基本操作和查詢方式。 JSON 與 JSONB 的差異 Postgre...