當前位置: 妍妍網 > 碼農

SQLite 資料庫Web管理工具

2024-07-10碼農

概述

SQLite 資料庫以其輕量級和易於配置的特點,成為了許多計畫中的首選資料庫。盡管它的便捷性受到了廣泛的認可,但對於資料庫的管理和維護,尤其是在沒有圖形界面工具的情況下,開發者往往需要透過復雜的命令列操作進行,這不僅增加了操作的難度,而且也降低了工作的效率。特別是當涉及到數據的瀏覽、編輯和匯出等任務時,命令列的方式顯得尤為笨拙。

計畫介紹

SQLite-Web 是一個基於 Web 的 SQLite 資料庫瀏覽器,使用 Python 編寫。這個計畫將大幅簡化資料庫的管理流程,使開發人員無需再依賴繁雜的命令列操作,便能高效地管理和維護 SQLite 資料庫。

安裝

構建映像

git clone https://github.com/coleifer/sqlite-web.git
cd docker/ 
docker build -t coleifer/sqlite-web .

啟動映像

docker run -it --rm \
-p 8880:8080 \
-v e:/docker/data:/data \
-e SQLITE_DATABASE=db_filename.db \
coleifer/
sqlite-web

註意:這裏由於本機埠 8080 被占用,使用 8880 埠代替。

存取 http://127.0.0.1:8880/

該計畫不僅支持現有 SQLite 資料庫的管理,也可以輔助建立新資料庫。使用者可以透過它輕松地添加或刪除表、列(包括對舊版本 Sqlite 的支持)、索引,並且能夠匯出數據為 JSON 或 CSV 格式,或者從這些格式檔中匯入數據。此外,它還提供了數據瀏覽、插入、更新、刪除行等功能,並允許使用者執行任意 SQL 查詢並匯出結果。


命令列選項

呼叫 sqlite-web 的語法是:

$ sqlite_web [選項] /path/to/database-file.db

可用的選項包括:

  • -p , --port : 預設埠是8080。

  • -H , --host : 預設主機是127.0.0.1。

  • -d , --debug : 預設為false,開啟偵錯模式。

  • -l , --log-file : 套用日誌檔的名稱。

  • -x , --no-browser : 當 sqlite-web 啟動時不自動開啟瀏覽器。

  • -P , --password : 提示輸入存取 sqlite-web 的密碼。或者,密碼可以儲存在環境變量"SQLITE_WEB_PASSWORD"中,在這種情況下,應用程式不會提示輸入密碼,而是使用環境變量中的值。

  • -r , --read-only : 以唯讀模式開啟資料庫。

  • -R , --rows-per-page : 設定內容頁面上的分頁,預設為50行。

  • -Q , --query-rows-per-page : 設定查詢頁面上的分頁,預設為1000行。

  • -T , --no-truncate : 禁用長文本值的省略。如果使用此選項,則始終顯示完整文本值。

  • -e , --extension : 可載入擴充套件的路徑或名稱。要載入多個擴充套件,請為每個擴充套件指定 -e [路徑]

  • -f , --foreign-keys : 啟用外來鍵約束pragma。

  • -u , --url-prefix : 應用程式的URL字首,例如"/sqlite-web"。

  • -c , --cert -k , --key - 指定SSL證書和私鑰。

  • -a , --ad-hoc - 使用臨時SSL上下文執行。