sqlite-web
adalah browser database SQLite berbasis web yang ditulis dengan Python.
Ketergantungan proyek:
$ pip install sqlite-web
$ sqlite_web /path/to/database.db
Atau jalankan dengan buruh pelabuhan:
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
ghcr.io/coleifer/sqlite-web:latest
Kemudian navigasikan ke http://localhost:8080/ untuk melihat database Anda.
Halaman indeks memperlihatkan beberapa informasi dasar tentang database, termasuk jumlah tabel dan indeks, serta ukurannya pada disk:
Tab structure
menampilkan informasi tentang struktur tabel, termasuk kolom, indeks, pemicu, dan kunci asing (jika ada). Dari halaman ini Anda juga dapat membuat, mengganti nama, atau menghapus kolom dan indeks.
Kolom mudah untuk ditambahkan, dihilangkan, atau diganti namanya:
Tab content
menampilkan semua data tabel. Tautan di header tabel dapat digunakan untuk mengurutkan data:
Tab query
memungkinkan Anda mengeksekusi kueri SQL arbitrer pada tabel. Hasil kueri ditampilkan dalam tabel dan dapat diekspor ke JSON atau CSV:
Tab import
mendukung impor file CSV dan JSON ke dalam tabel. Terdapat opsi untuk secara otomatis membuat kolom untuk kunci yang tidak dikenal dalam file impor:
Tab export
mendukung ekspor semua, atau sebagian, kolom:
Kueri INSERT, UPDATE, dan DELETE dasar didukung:
Sintaks untuk memanggil sqlite-web adalah:
$ sqlite_web [options] /path/to/database-file.db
Opsi berikut tersedia:
-p
, --port
: standarnya adalah 8080-H
, --host
: defaultnya adalah 127.0.0.1-d
, --debug
: defaultnya salah-l
, --log-file
: nama file untuk log aplikasi.-x
, --no-browser
: jangan buka browser web saat sqlite-web dimulai.-P
, --password
: meminta kata sandi untuk mengakses sqlite-web. Alternatifnya, kata sandi dapat disimpan dalam variabel lingkungan "SQLITE_WEB_PASSWORD", dalam hal ini aplikasi tidak akan meminta kata sandi, namun akan menggunakan nilai dari lingkungan.-r
, --read-only
: membuka database dalam mode read-only.-R
, --rows-per-page
: mengatur penomoran halaman pada halaman konten, default 50 baris.-Q
, --query-rows-per-page
: mengatur penomoran halaman pada halaman kueri, default 1000 baris.-T
, --no-truncate
: menonaktifkan elipsis untuk nilai teks yang panjang. Jika opsi ini digunakan, nilai teks lengkap selalu ditampilkan.-e
, --extension
: jalur atau nama ekstensi yang dapat dimuat. Untuk memuat beberapa ekstensi, tentukan -e [path]
untuk setiap ekstensi.-f
, --foreign-keys
: mengaktifkan pragma batasan kunci asing.-u
, --url-prefix
: Awalan URL untuk aplikasi, misalnya "/sqlite-web".-c
, --cert
dan -k
, --key
- tentukan sertifikat SSL dan kunci pribadi.-a
, --ad-hoc
- dijalankan menggunakan konteks SSL ad-hoc.Dockerfile disediakan dengan sqlite-web. Untuk menggunakan:
#
# Use GitHub container registry:
#
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
ghcr.io/coleifer/sqlite-web:latest
#
# OR build the image yourself:
#
$ cd docker/ # Change dirs to the dir containing Dockerfile
$ docker build -t coleifer/sqlite-web .
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
coleifer/sqlite-web