Pemasangan yang sukses belum otomatis berarti siap dipakai: PATH bisa saja belum tersetel, versi yang terpasang bisa lebih tua dari yang dibutuhkan, dan satu komputer bisa menyimpan lebih dari satu salinan SQLite. Chapter ini menjalankan empat pemeriksaan berlapis — lokasi binary, nomor versi CLI, versi pustaka lewat query, dan SQLite yang menyertai Python — sehingga kita tahu pasti alat mana yang sedang dipakai dan versinya berapa.
Memastikan sqlite3 Dapat Dipanggil #
Perintah which melaporkan lokasi binary pertama yang ditemukan shell di daftar PATH:
which sqlite3Lokasi yang dilaporkan berbeda-beda menurut platform dan sumber instalasi:
| Platform | Lokasi yang umum muncul |
|---|---|
| Ubuntu / Debian | /usr/bin/sqlite3 |
| macOS (bawaan) | /usr/bin/sqlite3 |
| macOS (Homebrew) | /opt/homebrew/opt/sqlite/bin/sqlite3 |
| Windows | lokasi folder tempat sqlite3.exe berada |
Perintah ini juga penting untuk diagnosis: jika shell menjawab command not found (atau kosong sama sekali), berarti binary sqlite3 tidak berada di PATH — kembali ke langkah pemasangan pada Chapter Menginstal SQLite, khususnya langkah menambahkan lokasi binary ke PATH.
Membaca Nomor Versi #
Perintah berikut melaporkan versi shell sqlite3 beserta pustaka yang tertaut padanya:
sqlite3 --versionOutput yang Dihasilkan:
3.50.1 2025-06-06 14:52:32 b77dc5e0f596d2140d9ac682b2893ff65d3a4140aa86067a3efebe29dc914c95 (64-bit)Empat bagian output di atas: nomor versi (3.50.1), tanggal rilis (2025-06-06 14:52:32), hash identitas source code tempat binary dibangun, dan arsitektur (64-bit). Nomor versi di komputer Anda mungkin berbeda sesuai sumber instalasi; perbedaan angka kecil umumnya tidak masalah untuk materi course ini.
Menjalankan Query Pertama #
Pemeriksaan berikut lebih dalam: bukan versi programnya yang kita baca, melainkan versi pustaka SQLite yang menjawab query. Jalankan query SELECT sqlite_version(); pada database sementara di memori:
sqlite3 :memory: "SELECT sqlite_version();"Output yang Dihasilkan:
3.50.1Mari kita bedah perintah tersebut:
sqlite3— memanggil CLI; CLI-lah yang memuat pustaka SQLite.:memory:— argumen pertama adalah nama berkas database. Nilai khusus:memory:membuat database sementara yang hidup di RAM saja dan hilang saat sesi berakhir, jadi pemeriksaan ini tidak meninggalkan berkas apa pun di disk."SELECT sqlite_version();"— argumen kedua adalah satu statement SQL yang langsung dieksekusi. Fungsisqlite_version()mengembalikan versi pustaka SQLite yang sedang memproses koneksi aktif.
Angka 3.50.1 di sini sama dengan output sqlite3 --version karena CLI tersebut memang tertaut pada pustaka versi tersebut. Fungsi sqlite_version() menjadi sangat berguna nanti ketika versi pustaka perlu dicatat dari dalam aplikasi, bukan dari terminal.
SQLite yang Menyertai Python #
Pemeriksaan terakhir menyangkut fakta yang sering mengejutkan: Python membawa salinan pustaka SQLite-nya sendiri. Modul sqlite3 bawaan Python dapat diperiksa tanpa membuka database apa pun:
python3 -c "import sqlite3; print(sqlite3.sqlite_version)"Output yang Dihasilkan:
3.53.1Perhatikan bahwa nomor tersebut lebih baru daripada versi CLI pada contoh sebelumnya. Itu bukan kesalahan — versi yang dilaporkan modul sqlite3 Python bergantung pada pustaka SQLite yang dipakai Python tersebut: installer resmi python.org membawa pustaka SQLite-nya sendiri, sedangkan Python bawaan distribusi Linux umumnya menautkan pustaka sistem. Karena itu angka yang muncul bisa sama maupun berbeda dari output sqlite3 --version.
Rangkuman Empat Pemeriksaan #
| Pemeriksaan | Perintah | Yang dilaporkan |
|---|---|---|
| Lokasi binary | which sqlite3 | Jalur binary pertama di PATH |
| Versi CLI | sqlite3 --version | Versi shell beserta pustaka tertautnya |
| Versi pustaka | SELECT sqlite_version(); | Versi pustaka pada koneksi aktif |
| Versi di Python | python3 -c "import sqlite3; ..." | Versi pustaka bundel Python |
Empat pemeriksaan ini cepat dijalankan dan layak diulang setiap kali kita pindah mesin atau memasang ulang alat. Setelah semuanya hijau, kita siap masuk ke shell interaktif — caranya dibahas pada Chapter Menggunakan sqlite3 CLI.