概述
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上下文執行。