SQLite DBMS

Sebuah Library yang mengimplementasikan Engine Database SQL yang kecil, cepat, dan memiliki fitur lengkap.

Download

Download Page

Pengunduhan SQLite dapat dilakukan pada halaman pengunduhan resminya. Terdapat banyak pilihan pengunduhan seperti pengunduhan Source Code-nya atau pilihan distribusi untuk Android, Linux, Mac OS X (x86) dan Windows.

Ke Halaman Download

Lisensi

Public Domain Logo

Kode untuk SQLite berada dalam domain publik dan karenanya gratis untuk digunakan untuk tujuan apa pun, komersial atau pribadi.

Domain publik, ranah publik atau ranah khalayak adalah seluruh karya-karya kreatif dan intelektual yang tidak dilindungi oleh hak kekayaan intelektual yang eksklusif. Karena tidak atau sudah tidak lagi dilindungi oleh hak eksklusif maka publik dapat menggunakannya dengan leluasa tanpa harus meminta izin ke siapa pun.

Sejarah & Perkembangan

SQLite Project dimulai pada tahun 2000 oleh Richard Dwayne Hipp. Para pengembang SQLite berharap agar SQLite dapat terus dikembangkan sampai tahun 2050, dimana para pengembang bersama SQLite Consortium (asosiasi yang didirikan untuk memberikan kontribusi berupa pendanaan untuk pengembangan SQLite) senantiasa berupaya untuk melanjutkan vitalitas dan independensi SQLite sehingga tetap menjadi perangkat lunak basis data yang berkualitas tinggi tetapi tetap berada dalam domain perangkat lunak yang bersifat public domain software.

  • 2000 -- D. Richard Hipp telah dirancang SQLite untuk keperluan administrasi tidak diperlukan untuk mengoperasikan program.
  • 2000 -- di bulan Agustus SQLite 1.0 dirilis dengan manajer Database GNU.
  • 2011 -- Hipp mengumumkan untuk menambahkan UNQl antar muka SQLite DB dan mengembangkan UNQLite (dokumen berorientasi database).

Fitur

Self-Contained

SQLite bersifat Self Contained artinya memerlukan dukungan minimal dari sistem operasi atau perpustakaan eksternal. Hal ini membuat SQLite dapat digunakan di lingkungan apa pun terutama di perangkat yang disematkan seperti iPhone, ponsel Android, konsol game, pemutar media genggam, dan lain sebagainya.

Serverless

Database SQLite terintegrasi dengan aplikasi yang mengakses database. Aplikasi berinteraksi dengan database SQLite membaca dan menulis langsung dari file database yang disimpan di disk.

Kelebihan & Kekurangan

Kelebihan

  • Ringan. Dengan ukuran yang sangat kecil sekitar 500kb dan kemudahan penggunaan yang ditujukan untuk embedded system menjadikan SQLite database tidak akan memberatkan aplikasi Anda. Anda juga tidak perlu menunggu waktu download yang lebih lama dan ini tidak akan menghabiskan kuota data Anda karena SQLite ini ringan dan hemat dalam menggunakan resource.
  • Tidak memerlukan proses instalasi. Anda dapat mudah menjalankan database dan mengetikan perintah SQL Anda karena SQLite bersifat portable sehingga tidak perlu melakukan instalasi apapun saat ingin menggunakannya. Hanya dalam beberapa klik dan kemudian database telah siap digunakan oleh Anda.

Kekurangan

  • Tidak ada manajemen pengguna. Database canggih datang dengan dukungan untuk pengguna, dikelola yaitu dengan koneksi hak akses set ke database dan tabel. Mengingat tujuan dan sifat SQLite (tidak digunakan untuk pengguna multi/banyak), fitur ini tidak ada.
  • Kurangnya kemungkinan untuk bekerja dengan kinerja tambahan. Sesuai dengan namanya SQLite mengutamakan kesederhanaan dan portabilitas, jadi SQLite tidak mungkin untuk bekerja dengan untuk mendapatkan banyak tambahan kinerja. Karena SQLite kesederhanaan, secara teknis tidak mungkin untuk membuatnya berkinerja lebih.

Jenis Data

SQLite Logo

Pada SQLite data disimpan dan dikelola dalam bentuk tabel, view dan objek-objek database lainnya. Jadi data yang dikelola oleh SQLite merupakan jenis data terstruktur.

Penggunaan yang cocok

SQLite Logo

SQLite merupakan sistem pengelolaan data yang ditujukan untuk penggunaan di sebuah sistem atau aplikasi yang terisolasi. Jadi SQLite sebenarnya mirip seperti alat untuk membaca, menulis dan mengupdate file lokal di sebuah aplikasi. Hanya saja operasi tesebut dilakukan menggunakan sintak SQL.

Beberapa contoh penggunaan SQLite adalah seperti berikut:

  • Untuk aplikasi yang tidak membutuhkan koneksi internet
  • Untuk aplikasi berskala kecil
  • Untuk aplikasi yang tidak membutuhkan data besar
  • Cocok untuk aplikasi yang berdiri sendiri

Contoh Syntax

Syntax DDL dan DML pada SQLite kurang lebih sama dengan syntax DDL dan DML pada SQL. Syntax DDL contohnya adalah CREATE, ALTER dan DROP. Untuk syntax DML contohnya adalah INSERT, UPDATE dan DELETE untuk grup "update" dan SELECT untuk grup "query" pada SQLite.

Contoh Aplikasi

SQLite Browser

SQLite Browser

DB Browser for SQLite (DB4S) adalah alat open source visual, untuk membuat, mendesain, dan mengedit file database yang kompatibel dengan SQLite.

DB4S digunakan untuk pengguna dan pengembang yang ingin membuat, mencari, dan mengedit database SQLite secara visual tanpa harus mengetikkan perintah-perintah SQL.

Keamanan

SQLite Logo

SQLite tidak memiliki mekanisme otentikasi bawaan. Dengan begitu, file database SQLite dapat diakses oleh siapa saja.

Tapi meskipun begitu, SQLite menyediakan antarmuka otentikasi terpisah yang dapat diaktifkan secara manual melalui kode sumber SQLite secara langsung. Jadi kita harus menyertakan file ext/userauth/userauth.c saat build dan menambahkan opsi compile -DSQLITE_USER_AUTHENTICATION.