SQLite adalah sistem manajemen basis data relasional tertanam (RDBMS) yang ringan dan banyak digunakan.
SQLite adalah pustaka bahasa C yang mengimplementasikan mesin basis data SQL yang kecil, cepat, mandiri, andal, berfitur lengkap. SQLite sebagian besar sesuai dengan standar SQL, dan sepenuhnya sesuai dengan ACID.
Mesin Database Tertanam
Tidak seperti kebanyakan RDBM lainnya (seperti SQL Server, Oracle, MySQL, PostgreSQL, dll), SQLite tidak memiliki proses server yang terpisah. SQLite membaca dan menulis langsung ke file disk biasa.
Database SQL lengkap dengan beberapa tabel, indeks, pemicu, dan tampilan, terdapat dalam satu file disk. Akibatnya, aplikasi SQLite memerlukan konfigurasi yang lebih sedikit daripada database klien/server biasanya.
Selain itu, SQLite tidak memerlukan administrator database untuk menambahkan pengguna, login, peran, dll. SQLite bekerja berdasarkan izin sistem file.
Transaksi
SQLite mengimplementasikan transaksi serial yang atomik, konsisten, terisolasi, dan tahan lama, (ACID) bahkan jika transaksi terganggu oleh crash program, crash sistem operasi, atau kegagalan daya ke komputer.
Implementasi SQLite
SQLite biasanya dianggap sebagai yang paling digunakan sistem database di dunia.
SQLite sering digunakan untuk membangun basis data tertanam di browser web dan ponsel.
Menurut situs web SQLite, ini digunakan di:
- Setiap perangkat Android
- Setiap perangkat iPhone dan iOS
- Setiap Mac
- Setiap mesin Windows10
- Setiap browser web Firefox, Chrome, dan Safari
- Setiap contoh Skype
- Setiap contoh iTunes
- Setiap klien Dropbox
- Setiap TurboTax dan QuickBooks
- PHP dan Python
- Sebagian besar perangkat televisi dan kotak kabel dekoder
- Sebagian besar sistem multimedia otomotif
- Berjuta-juta aplikasi lain
Menggunakan SQLite
Distribusi SQLite mencakup antarmuka baris perintah (CLI) yang berdiri sendiri. SQLite CLI dapat digunakan untuk melakukan sebagian besar tugas admin database dan pemrograman seperti:
- membuat database
- membuat tabel
- membuat indeks
- membuat tampilan
- memasukkan dan memperbarui data
- membuat kunci asing
- buat batasan PERIKSA
- jalankan kueri adhoc
- dan banyak lagi.
SQLite juga menyertakan berbagai fungsi bawaan, termasuk fungsi tanggal dan waktu ini dan fungsi agregat ini.
SQLite juga memiliki konsep pernyataan PRAGMA, yang khusus untuk SQLite. Ini adalah ekstensi SQL yang digunakan untuk memodifikasi operasi pustaka SQLite atau untuk menanyakan pustaka SQLite untuk data internal (non-tabel).
Ada juga berbagai alat admin yang telah ditulis khusus untuk SQLite. Beberapa di antaranya adalah alat grafis yang memungkinkan Anda melakukan sebagian besar tugas dengan "menunjuk dan mengklik".
Selain itu, walaupun SQLite sendiri ditulis dalam ANSI-C, antarmuka tersedia untuk banyak bahasa pemrograman lain termasuk C++, C#, Objective-C, Java, Tcl, Perl, Python, Ruby, Erlang, JavaScript, dan banyak lagi.
Hak Cipta/Lisensi
Kode untuk SQLite berada dalam domain publik dan oleh karena itu gratis untuk digunakan untuk tujuan apa pun (komersial atau pribadi).
Situs Web SQLite
Untuk informasi lebih lanjut tentang SQLite, lihat situs web SQLite.