2025年7月9日 星期三

DB Browser for SQLite 的安裝

 DB Browser for SQLite 的安裝

要方便地瀏覽和管理 Node-RED 儲存的 SQLite 資料庫 esp32.dbDB Browser for SQLite (以前叫做 SQLite Browser) 是一個非常棒的圖形介面工具。它免費、開源且跨平台,讓你無需編寫 SQL 命令就能直觀地操作資料庫。

以下是 DB Browser for SQLite 的安裝與使用方法:


DB Browser for SQLite 的安裝

步驟 1: 下載安裝程式

  1. 開啟你的網頁瀏覽器,前往 DB Browser for SQLite 的官方網站: https://sqlitebrowser.org/

  2. 在網站首頁,你會看到下載選項。根據你的作業系統選擇對應的版本:

    • Windows: 通常會有一個 Standard installer for 64-bit Windows 或類似的選項(例如 DB.Browser.for.SQLite-x.y.z-win64.exe)。

    • macOS: 通常會是 .dmg 檔案(例如 DB.Browser.for.SQLite-x.y.z.dmg)。

    • Linux: 網站會提供不同發行版(如 Ubuntu, Fedora)的安裝指令,或者 AppImage 等通用套件。

步驟 2: 執行安裝

  1. Windows:

    • 下載完成後,雙擊下載的 .exe 檔案。

    • 按照安裝精靈的指示進行,通常是一路點擊「Next」、「I Agree」、「Install」即可。你可以選擇安裝路徑,但通常預設路徑即可。

    • 安裝結束後,你可以在「開始」選單中找到「DB Browser for SQLite」。

  2. macOS:

    • 下載完成後,雙擊下載的 .dmg 檔案。

    • 會彈出一個視窗,將「DB Browser for SQLite」圖示拖曳到「Applications (應用程式)」資料夾中。

    • 然後你可以關閉 .dmg 視窗並將其拖曳到垃圾桶中。

    • 你可以在「Applications」資料夾或通過 Spotlight (Command + Space) 搜尋來啟動它。

  3. Linux:

    • 如果你下載的是 AppImage 檔案,給予它執行權限後即可運行:

      Bash
      chmod +x DB.Browser.for.SQLite-*.AppImage
      ./DB.Browser.for.SQLite-*.AppImage
      
    • 如果是透過套件管理器安裝(例如 Ubuntu 上的 sudo apt install sqlitebrowser),則按照該發行版的指令執行。


DB Browser for SQLite 的使用方法

安裝完成後,你就可以使用它來瀏覽 Node-RED 創建的 esp32.db 資料庫了。

步驟 1: 找到 esp32.db 檔案

Node-RED 預設會將 esp32.db 檔案儲存在其用戶目錄下。這個目錄通常是:

  • Windows: C:\Users\你的用戶名\.node-red\ 或是 您設定的路徑path

  • macOS: /Users/你的用戶名/.node-red/

  • Linux: /home/你的用戶名/.node-red/

所以,請先導航到這個 .node-red 資料夾,你會看到 esp32.db 檔案。

步驟 2: 開啟資料庫

  1. 啟動 DB Browser for SQLite

  2. 在主介面中,點擊左上角的 「Open Database (開啟資料庫)」 按鈕

  3. 導航到上面提到的 Node-RED 用戶目錄,找到並選擇 esp32.db 檔案,然後點擊「Open (開啟)」。

步驟 3: 瀏覽資料庫內容

開啟資料庫後,你會看到幾個主要介面:

  1. Database Structure (資料庫結構):

    • 這是預設的標籤頁。左側會列出資料庫中的所有表格 (Tables)、視圖 (Views)、索引 (Indexes) 等。

    • 你會看到一個名為 events 的表格。點擊它,右側會顯示該表格的欄位 (Columns),包括 iddatetimeevent

  2. Browse Data (瀏覽數據):

    • 點擊上方標籤頁的 「Browse Data」

    • 在「Table (表格)」下拉選單中選擇 events

    • 此時,右側的主區域將會以表格形式顯示 events 表格中的所有數據。你可以看到每一行的 iddatetimeevent 欄位內容。

    • 排序: 點擊欄位名稱可以對數據進行升序或降序排序。

  3. Execute SQL (執行 SQL):

    • 如果你熟悉 SQL 語法,可以在這個標籤頁中直接輸入並執行 SQL 查詢。

    • 例如,你可以輸入 SELECT * FROM events; 然後點擊綠色的「Play」按鈕來查看所有數據。

    • 你也可以嘗試更複雜的查詢,例如:

      SQL
      SELECT * FROM events WHERE event LIKE '%Temperature%';
      

      這會篩選出所有事件內容包含「Temperature」的記錄。

  4. Export (匯出) / Import (匯入) (選用):

    • 你也可以透過這個工具將數據匯出為 CSV、SQL 或其他格式,或者從其他檔案匯入數據。


小提示:

  • 即時更新: Node-RED 在運行時會持續寫入 esp32.db如果你在使用 DB Browser for SQLite 查看數據時,Node-RED 有新的事件寫入,DB Browser for SQLite 不會自動更新。你需要點擊 「Browse Data」 標籤頁中的 「Refresh (重新整理)」 按鈕(通常是一個圓形箭頭圖示),或者重新選擇表格,才能看到最新的數據。

  • 不要同時寫入: 雖然你可以同時開啟 esp32.db,但在 Node-RED 正在寫入的同時,盡量避免在 DB Browser for SQLite 中進行寫入操作(例如 INSERT/UPDATE/DELETE),以免造成檔案鎖定或資料損壞。瀏覽數據是安全的。

透過 DB Browser for SQLite,你現在可以輕鬆地檢查、分析和管理 Node-RED 收集到的所有 IoT 事件和感測器數據了!





沒有留言:

張貼留言

ESP32 (ESP-IDF in VS Code) MFRC522 + MQTT + PYTHON TKinter +SQLite

 ESP32 (ESP-IDF in VS Code) MFRC522 + MQTT + PYTHON TKinter +SQLite  ESP32 VS Code 程式 ; PlatformIO Project Configuration File ; ;   Build op...