SQLite - Overview

Selamat datang, para pemrogram yang sedang berkembang! Hari ini, kita akan mendalam ke dunia yang menakjubkan SQLite. Saya ingat saat pertama kali saya belajar tentang basis data - itu terasa seperti membuka petak Harta Karun rahasia pengetahuan. Sekarang, adalah kesenangan saya untuk berbagi Harta Karun itu dengan Anda. Jadi, mari kita mulai perjalanan menarik ini bersama!

SQLite - Overview

Apa Itu SQLite?

SQLite adalah seperti seorang superhero kecil tapi pemberani di dunia basis data. Bayangkan memiliki seorang teman setia yang selalu siap menyimpan dan mengambil data Anda, tanpa memerlukan pengaturan yang khusus atau server terpisah. Itulah SQLite bagi Anda!

SQLite adalah mesin basis data yang mandiri, tanpa server, dan tanpa konfigurasi. Itu seperti memiliki basis data SQL lengkap di dalam satu file saja di diskenya. Bagaimana itu menarik?

Berikut adalah contoh sederhana membuat tabel di SQLite:

CREATE TABLE superheroes (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
power TEXT,
strength INTEGER
);

Kode ini membuat tabel 'superheroes' dengan empat kolom. Jangan khawatir jika itu terlihat sedikit menakutkan sekarang - kita akan membongkar itu nanti!

Mengapa SQLite?

Sekarang, Anda mungkin bertanya-tanya, "Mengapa harus peduli tentang SQLite?" Well, mari saya ceritakan kisah pendek.

Pada suatu waktu, saya sedang bekerja pada proyek kecil dan memerlukan cara cepat untuk menyimpan beberapa data. Saya tidak mau mengatur server basis data yang lengkap untuk tugas yang sederhana seperti itu. Itulah saat saya menemukan SQLite, dan itu adalah cinta pertama pandang!

Berikut adalah beberapa alasan mengapa SQLite mungkin menjadi teman baru Anda:

  1. Tanpa Server: Tidak perlu server basis data terpisah.
  2. Tanpa Konfigurasi: Bekerja langsung tanpa perlu pengaturan awal.
  3. Portabel: Seluruh basis data berada di dalam satu file.
  4. Ringan: Mengambil ruang disk dan memori minimal.
  5. Aman: Mendukung transaksi ACID.

Sejarah Singkat SQLite

SQLite bukanlah baru-baru ini. Sebenarnya, itu sudah ada sejak 2000, diciptakan oleh D. Richard Hipp. Itu seperti teman tua yang dapat dipercaya yang selalu ada di saat baik dan buruk.

Catatan menarik: SQLite adalah mesin basis data yang paling banyak digunakan di dunia. Itu ada di ponsel Anda, di browser Anda, dan mungkin di banyak perangkat lain yang Anda gunakan secara harian!

Batasan SQLite

Sekarang, saya selalu katakan kepada murid-muridku: setiap superhero memiliki kryptonitnya. SQLite adalah fantastis, tetapi itu bukanlah untuk setiap situasi. Berikut adalah beberapa batasan yang perlu dipertimbangkan:

  1. Operasi Write Tunggal: SQLite hanya dapat menangani satu operasi write pada saat yang sama.
  2. Basis Data Besar: Tidak cocok untuk basis data yang sangat besar ( biasanya lebih dari 1TB).
  3. Akses Jaringan: Tidak mendukung akses multi-user ke basis data melalui jaringan.

Perintah SQLite

Mari kita meraba-raba beberapa perintah SQLite! Ini seperti mantra-mantra sihir dalam buku mantra SQLite kami.

DDL - Data Definition Language

DDL perintah digunakan untuk menentukan struktur basis data. Itu seperti arsitek di dunia basis data kami.

Berikut adalah tabel perintah DDL umum:

Perintah Deskripsi Contoh
CREATE Membuat tabel baru, view, atau objek lain CREATE TABLE heroes (id INTEGER, name TEXT);
ALTER Mengubah objek basis data yang sudah ada ALTER TABLE heroes ADD COLUMN power TEXT;
DROP Menghapus tabel, view, atau objek lain DROP TABLE heroes;

Mari kitauraikan contoh sebelumnya:

CREATE TABLE superheroes (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
power TEXT,
strength INTEGER
);

Perintah ini membuat tabel 'superheroes' dengan empat kolom:

  • 'id' adalah integer dan kunci utama (identifier unik untuk setiap baris)
  • 'name' adalah text dan tidak boleh kosong
  • 'power' adalah text
  • 'strength' adalah integer

DML - Data Manipulation Language

DML perintah digunakan untuk memanipulasi data dalam basis data. Itu seperti pekerja yang memindahkan dan mengatur furnitur di rumah basis data kami.

Berikut adalah tabel perintah DML umum:

Perintah Deskripsi Contoh
INSERT Menambahkan data baru ke tabel INSERT INTO heroes (name, power) VALUES ('Superman', 'Flight');
UPDATE Mengubah data yang sudah ada UPDATE heroes SET power = 'Super Strength' WHERE name = 'Superman';
DELETE Menghapus data dari tabel DELETE FROM heroes WHERE name = 'Superman';

Mari kita lihat contoh:

INSERT INTO superheroes (name, power, strength)
VALUES ('Spider-Man', 'Web-slinging', 8);

Perintah ini menambahkan superhero baru ke tabel. Spider-Man dapat melempar jaring dan memiliki tingkat kekuatan 8. Sangat keren, kan?

DQL - Data Query Language

DQL perintah digunakan untuk mengambil data dari basis data. Itu seperti detektif di dunia basis data kami, selalu mencari informasi.

Berikut adalah tabel perintah DQL utama:

Perintah Deskripsi Contoh
SELECT Mengambil data dari satu atau lebih tabel SELECT name, power FROM heroes WHERE strength > 5;

Mari kita mencoba sebuah query:

SELECT name, power
FROM superheroes
WHERE strength > 7;

Perintah ini akan mengembalikan nama dan kekuatan semua superhero dengan kekuatan lebih besar dari 7. Dalam kasus kami, itu akan mengembalikan Spider-Man!

Dan itu lah, teman-teman! Kita telah mengambil langkah pertama ke dunia SQLite. Ingat, belajar basis data adalah seperti belajar bahasa baru - itu memerlukan latihan dan kesabaran. Tetapi saya janjikan Anda, sekali Anda mendapat kesan, Anda akan merasa seperti superhero, dapat memanipulasi data hanya dengan beberapa tombol!

Jadi, terus latihan, tetap curiga, dan jangan takut membuat kesalahan. Itu adalah cara kita belajar dan tumbuh. Dan siapa tahu? Mungkin suatu hari Anda akan mengajarkan SQLite ke generasi pemrogram berikutnya!

Credits: Image by storyset