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:

bash
which sqlite3

Lokasi yang dilaporkan berbeda-beda menurut platform dan sumber instalasi:

PlatformLokasi yang umum muncul
Ubuntu / Debian/usr/bin/sqlite3
macOS (bawaan)/usr/bin/sqlite3
macOS (Homebrew)/opt/homebrew/opt/sqlite/bin/sqlite3
Windowslokasi 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:

bash
sqlite3 --version

Output yang Dihasilkan:

text
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:

bash
sqlite3 :memory: "SELECT sqlite_version();"

Output yang Dihasilkan:

text
3.50.1

Mari kita bedah perintah tersebut:

  1. sqlite3 — memanggil CLI; CLI-lah yang memuat pustaka SQLite.
  2. :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.
  3. "SELECT sqlite_version();" — argumen kedua adalah satu statement SQL yang langsung dieksekusi. Fungsi sqlite_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:

bash
python3 -c "import sqlite3; print(sqlite3.sqlite_version)"

Output yang Dihasilkan:

text
3.53.1

Perhatikan 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 #

PemeriksaanPerintahYang dilaporkan
Lokasi binarywhich sqlite3Jalur binary pertama di PATH
Versi CLIsqlite3 --versionVersi shell beserta pustaka tertautnya
Versi pustakaSELECT sqlite_version();Versi pustaka pada koneksi aktif
Versi di Pythonpython3 -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.