Jawaban singkatnya
- SQLite Database adalah format database yang menyimpan tabel, indeks, trigger, dan view untuk mesin SQLite, tanpa ekstensi wajib maupun enkripsi pada format standarnya.
- Jika program baris perintah resmi sqlite3 tersedia di Windows atau macOS, jalankan `sqlite3 "database.sqlite"` dengan lokasi file yang sebenarnya. Masukkan `.tables` untuk melihat tabel, lalu gunakan SQL untuk membaca tabel yang diketahui. Periksa lokasinya terlebih dahulu: sqlite3 membuat database baru jika file tidak ada. Di ponsel, pilih aplikasi yang secara jelas mendukung file SQLite dan buka salinannya, bukan file asli. Salin atau pindahkan file utama bersama file -wal atau -journal yang terkait. Jika tidak bisa dibuka, file mungkin dienkripsi atau menggunakan format selain SQLite.
- Perlakukan database SQLite dari sumber asing sebagai masukan yang tidak tepercaya dan gunakan salinan database. File yang cacat dapat memicu kelemahan pengurai yang belum ditemukan. Skema berbahaya juga dapat menyalahgunakan fungsi SQL atau tabel virtual yang didaftarkan aplikasi induk. Bagi pembuat aplikasi, SQLite menyarankan perlindungan seperti menonaktifkan trusted_schema setelah koneksi dibuka. Format standar tidak mengenkripsi data; keberhasilan membuka file tidak membuktikan bahwa isinya dapat dipercaya.
File SQLite Database: mengenali, membuka, dan mengonversi
Spesifikasi format SQLite 3 saat ini mencakup versi sejak SQLite 3.0.0, yang dirilis pada 18 Juni 2004. Database biasanya memiliki satu file utama dan dapat dipindahkan antararsitektur dengan urutan byte berbeda serta antara sistem 32-bit dan 64-bit. Sebanyak 100 byte pertama membentuk header database. Ukuran halaman merupakan pangkat dua antara 512 dan 65536 byte. .sqlite, .sqlite3, dan .db adalah ekstensi umum, tetapi header lebih tepat digunakan untuk mengenali format.
Untuk mengekspor CSV, masukkan `.headers on`, `.mode csv`, `.once hasil.csv`, lalu kueri SELECT di sqlite3. CSV hanya menyimpan hasil kueri, bukan seluruh struktur database. Untuk teks SQL yang dapat digunakan membangun ulang database, jalankan `sqlite3 "database.sqlite" .dump > cadangan.sql`; impor dengan `sqlite3 "dipulihkan.sqlite" < cadangan.sql`. Periksa lokasi keluaran agar tidak menimpa file yang sudah ada.
Cara membukanya
Jika program baris perintah resmi sqlite3 tersedia di Windows atau macOS, jalankan `sqlite3 "database.sqlite"` dengan lokasi file yang sebenarnya. Masukkan `.tables` untuk melihat tabel, lalu gunakan SQL untuk membaca tabel yang diketahui. Periksa lokasinya terlebih dahulu: sqlite3 membuat database baru jika file tidak ada. Di ponsel, pilih aplikasi yang secara jelas mendukung file SQLite dan buka salinannya, bukan file asli. Salin atau pindahkan file utama bersama file -wal atau -journal yang terkait. Jika tidak bisa dibuka, file mungkin dienkripsi atau menggunakan format selain SQLite.
Jika program baris perintah resmi sqlite3 tersedia di Windows atau macOS, jalankan `sqlite3 "database.sqlite"` dengan lokasi file yang sebenarnya. Masukkan `.tables` untuk melihat tabel, lalu gunakan SQL untuk membaca tabel yang diketahui. Periksa lokasinya terlebih dahulu: sqlite3 membuat database baru jika file tidak ada. Di ponsel, pilih aplikasi yang secara jelas mendukung file SQLite dan buka salinannya, bukan file asli. Salin atau pindahkan file utama bersama file -wal atau -journal yang terkait. Jika tidak bisa dibuka, file mungkin dienkripsi atau menggunakan format selain SQLite.
Untuk mengekspor CSV, masukkan `.headers on`, `.mode csv`, `.once hasil.csv`, lalu kueri SELECT di sqlite3. CSV hanya menyimpan hasil kueri, bukan seluruh struktur database. Untuk teks SQL yang dapat digunakan membangun ulang database, jalankan `sqlite3 "database.sqlite" .dump > cadangan.sql`; impor dengan `sqlite3 "dipulihkan.sqlite" < cadangan.sql`. Periksa lokasi keluaran agar tidak menimpa file yang sudah ada.
Keamanan file
Perlakukan database SQLite dari sumber asing sebagai masukan yang tidak tepercaya dan gunakan salinan database. File yang cacat dapat memicu kelemahan pengurai yang belum ditemukan. Skema berbahaya juga dapat menyalahgunakan fungsi SQL atau tabel virtual yang didaftarkan aplikasi induk. Bagi pembuat aplikasi, SQLite menyarankan perlindungan seperti menonaktifkan trusted_schema setelah koneksi dibuka. Format standar tidak mengenkripsi data; keberhasilan membuka file tidak membuktikan bahwa isinya dapat dipercaya.
Pengirim tidak dikenal, nama yang berakhir dengan dua ekstensi, atau isi yang tidak cocok dengan ekstensinya — periksa dulu sebelum dibuka.
Soal konversi
Untuk mengekspor CSV, masukkan `.headers on`, `.mode csv`, `.once hasil.csv`, lalu kueri SELECT di sqlite3. CSV hanya menyimpan hasil kueri, bukan seluruh struktur database. Untuk teks SQL yang dapat digunakan membangun ulang database, jalankan `sqlite3 "database.sqlite" .dump > cadangan.sql`; impor dengan `sqlite3 "dipulihkan.sqlite" < cadangan.sql`. Periksa lokasi keluaran agar tidak menimpa file yang sudah ada.
Konversikan salinannya, jangan file aslinya, lalu bandingkan kualitas, metadata, dan tata letaknya dengan file awal.
Pertanyaan umum
Apa itu file database SQLite dan apa kegunaannya?
File ini menyimpan tabel, indeks, trigger, dan view dalam database SQLite. Biasanya ada satu file utama, tetapi transaksi dapat melibatkan file tambahan yang diperlukan untuk pemulihan.
Bagaimana cara membuka file SQLite di Windows?
Jika sqlite3 tersedia, jalankan `sqlite3 "C:\data\database.sqlite"`, lalu masukkan `.tables`. Pastikan lokasi file benar-benar ada; jika tidak, program akan membuat database baru.
Bagaimana cara membuka database SQLite di Mac?
Jika sqlite3 tersedia, buka Terminal dan jalankan `sqlite3 "/lokasi/database.sqlite"`. Gunakan `.tables` untuk melihat tabel dan SQL untuk membacanya. Periksa lokasi file terlebih dahulu.
Bagaimana cara membuka database SQLite di ponsel?
Pilih aplikasi yang secara jelas mendukung file SQLite, lalu ikuti petunjuknya untuk membuka salinan, bukan file asli. Salin atau pindahkan file utama bersama file -wal atau -journal yang terkait. Jika tidak bisa dibuka, file mungkin dienkripsi atau menggunakan format selain SQLite.
Apa yang perlu diperiksa jika database SQLite tidak bisa dibuka?
Periksa lokasi dan header file, serta simpan jurnal atau file WAL terkait. File mungkin memakai format lain atau ekstensi enkripsi. Kegagalan membuka saja tidak membuktikan kerusakan database.
Sebaiknya memilih SQLite atau CSV untuk berbagi data?
Pilih CSV untuk membagikan baris dan kolom hasil kueri. Pilih SQLite jika struktur database perlu dipertahankan: ekspor CSV tidak menyimpan indeks, trigger, atau view.
Bagaimana cara mengekspor database SQLite ke CSV?
Di sqlite3, masukkan `.headers on`, `.mode csv`, `.once hasil.csv`, lalu kueri SELECT. File yang dihasilkan berisi hasil kueri tersebut, bukan seluruh database.
Bagaimana cara mencadangkan database SQLite sebagai SQL?
Jalankan `sqlite3 "database.sqlite" .dump > cadangan.sql`. Untuk membangun ulang database, gunakan `sqlite3 "dipulihkan.sqlite" < cadangan.sql`. Periksa nama file sebelum mengalihkan keluaran.
Apakah aman membuka database SQLite dari sumber asing?
Tidak ada jaminan umum. Gunakan salinan database. File cacat dapat memicu kelemahan pengurai, sedangkan skema berbahaya dapat menyalahgunakan fungsi SQL atau tabel virtual aplikasi. Bagi pembuat aplikasi, SQLite menyarankan menonaktifkan trusted_schema setelah koneksi dibuka.
Bolehkah menghapus file WAL SQLite di samping database?
Jangan menganggapnya tidak diperlukan. WAL atau jurnal rollback yang berisi informasi untuk memulihkan konsistensi merupakan bagian dari keadaan database dan tidak boleh diabaikan.
Bagaimana cara mengenali file DB sebagai SQLite dari header?
Database SQLite 3 standar dimulai pada posisi 0 dengan 16 byte berupa `SQLite format 3` diikuti NUL. Ekstensi .db saja tidak cukup, dan header tersebut tidak membuktikan keamanan.
Apakah database SQLite standar dienkripsi?
Tidak. Format SQLite 3 standar tidak menyediakan enkripsi. Database terenkripsi mungkin bergantung pada ekstensi seperti SQLite Encryption Extension dan memerlukan dukungan yang sesuai.
Format terkait
Sumber
SQLite — Database File Format · SQLite official format specification
SQLite — Command Line Shell For SQLite · SQLite official usage documentation
SQLite — Defense Against The Dark Arts · SQLite official security documentation
SQLite, Version 3 · Library of Congress digital format description