SQLite - Ringkasan

Bab ini membantu Anda memahami apa itu SQLite, apa bedanya dengan SQL, mengapa ia dibutuhkan dan cara ia menangani aplikasi Database.

SQLite adalah pustaka perangkat lunak yang mengimplementasikan mesin database SQL transaksional, tanpa server, tanpa konfigurasi, dan mandiri. SQLite adalah salah satu mesin database yang tumbuh paling cepat, tetapi itu pertumbuhan dalam hal popularitas, tidak ada hubungannya dengan ukurannya. Kode sumber untuk SQLite ada di domain publik.

Apa itu SQLite?

SQLite adalah pustaka dalam proses yang mengimplementasikan mesin database SQL transaksional, tanpa server, tanpa konfigurasi, dan mandiri. Ini adalah database, yang tidak terkonfigurasi, yang berarti seperti database lain Anda tidak perlu mengkonfigurasinya di sistem Anda.

Mesin SQLite bukanlah proses yang berdiri sendiri seperti database lain, Anda dapat menautkannya secara statis atau dinamis sesuai kebutuhan Anda dengan aplikasi Anda. SQLite mengakses file penyimpanannya secara langsung.

Mengapa SQLite?

  • SQLite tidak memerlukan proses atau sistem server terpisah untuk beroperasi (tanpa server).

  • SQLite hadir dengan konfigurasi nol, yang berarti tidak diperlukan pengaturan atau administrasi.

  • Basis data SQLite lengkap disimpan dalam satu file disk lintas platform.

  • SQLite sangat kecil dan ringan, kurang dari 400KiB terkonfigurasi penuh atau kurang dari 250KiB dengan fitur opsional dihilangkan.

  • SQLite bersifat mandiri, yang berarti tidak ada dependensi eksternal.

  • Transaksi SQLite sepenuhnya sesuai dengan ACID, memungkinkan akses yang aman dari banyak proses atau utas.

  • SQLite mendukung sebagian besar fitur bahasa kueri yang ditemukan dalam standar SQL92 (SQL2).

  • SQLite ditulis dalam ANSI-C dan menyediakan API yang sederhana dan mudah digunakan.

  • SQLite tersedia di UNIX (Linux, Mac OS-X, Android, iOS) dan Windows (Win32, WinCE, WinRT).

SQLite Sejarah Singkat

  • 2000 - D. Richard Hipp merancang SQLite untuk tujuan tanpa administrasi yang diperlukan untuk mengoperasikan program.

  • 2000 - Pada bulan Agustus, SQLite 1.0 dirilis dengan GNU Database Manager.

  • 2011 - Hipp mengumumkan untuk menambahkan antarmuka UNQl ke SQLite DB dan untuk mengembangkan UNQLite (Database berorientasi dokumen).

Batasan SQLite

Ada beberapa fitur SQL92 yang tidak didukung di SQLite yang didaftar di dalam tabel berikut.

Sr.No. Fitur & Deskripsi
1

RIGHT OUTER JOIN

Hanya LEFT OUTER JOIN yang diterapkan.

2

FULL OUTER JOIN

Hanya LEFT OUTER JOIN yang diterapkan.

3

ALTER TABLE

Varian RENAME TABLE dan ADD COLUMN dari perintah ALTER TABLE didukung. DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT tidak didukung.

4

Trigger support

UNTUK SETIAP pemicu ROW didukung tetapi tidak UNTUK SETIAP pemicu PERNYATAAN.

5

VIEWs

TAMPILAN di SQLite bersifat hanya baca. Anda tidak boleh menjalankan pernyataan DELETE, INSERT, atau UPDATE pada tampilan.

6

GRANT and REVOKE

Satu-satunya izin akses yang dapat diterapkan adalah izin akses file normal dari sistem operasi yang mendasarinya.

Perintah SQLite

Perintah SQLite standar untuk berinteraksi dengan database relasional mirip dengan SQL. Mereka adalah CREATE, SELECT, INSERT, UPDATE, DELETE dan DROP. Perintah-perintah ini dapat diklasifikasikan ke dalam kelompok berdasarkan sifat operasionalnya -

DDL - Bahasa Definisi Data

Sr.No. Perintah & Deskripsi
1

CREATE

Membuat tabel baru, tampilan tabel, atau objek lain dalam database.

2

ALTER

Mengubah objek database yang sudah ada, seperti tabel.

3

DROP

Menghapus seluruh tabel, tampilan tabel atau objek lain dalam database.

DML - Bahasa Manipulasi Data

Sr.No. Perintah & Deskripsi
1

INSERT

Membuat rekor

2

UPDATE

Mengubah catatan

3

DELETE

Menghapus catatan

DQL - Bahasa Kueri Data

Sr.No. Perintah & Deskripsi
1

SELECT

Mengambil rekaman tertentu dari satu atau beberapa tabel