Tutorial SQLite: Panduananda Kepada Pengurusan Basis Data

Hai sana, para ahli ilmu basis data yang akan datang! Saya sangat gembira untuk menjadi panduanmu dalam perjalanan menarik ke dunia SQLite. Sebagai seseorang yang telah mengajar sains komputer selama bertahun-tahun ( mari katakan saya ingat saat cakram lempeng benar-benar lembut), saya bisa memastikan bahwa SQLite adalah salah satu sistem basis data yang paling ramah pengguna. Jadi, pasangkan seat belt dan mari kita masuk ke dalam!

SQLite - Home

Apa Itu SQLite?

SQLite adalah seperti teman yang dapat dipercaya yang selalu ada saat kamu membutuhkan mereka. Itu adalah mesin basis data kompak, tanpa server, dan self-contained yang memerlukan pengaturan dan pemeliharaan minimal. Bayangkan memiliki lemari berkas kecil yang kamu bisa bawa di celanamu - itu adalah SQLite untukmu!

Mengapa SQLite?

  1. Ringan: Itu begitu ringan, hampir terbang!
  2. Tanpa pengaturan: Tidak perlu administrator basis data.
  3. Bisa dipindahkan: Seluruh basis datamu berada dalam satu file.
  4. Handal: Itu telah diuji dalam banyak aplikasi.

Memulai Dengan SQLite

Instalasi

Memasang SQLite lebih mudah daripada membuat mie instan. mari lihat bagaimana:

  1. Kunjungi halaman download SQLite
  2. Pilih paket yang cocok untuk sistem operasi mu
  3. Download dan jalankan penginstal

Voila! Kamu siap untuk memulai.

Membuat Basis Data Pertama

mari membuat basis data sederhana untuk menyimpan informasi tentang buku kesukaan kita. mari kita sebutnya my_library.db.

sqlite3 my_library.db

Perintah ini membuka prompt SQLite. Jika file itu tidak ada, SQLite akan menciptakan itu untukmu. Itu seperti magi, tapi lebih baik - itu teknologi!

Perintah SQLite Dasar

Sekarang kita memiliki basis data, mari belajar beberapa perintah dasar. Bayangkan ini sebagai "kata ajaib" yang membuat SQLite melakukan kehendak kita.

Membuat Tabel

mari buat tabel untuk menyimpan informasi buku kita:

CREATE TABLE books (
id INTEGER PRIMARY KEY,
title TEXT NOT NULL,
author TEXT NOT NULL,
published_year INTEGER
);

Perintah ini menciptakan tabel bernama books dengan empat kolom. mari kita rincikan ini:

  • id: Identifikasi unik untuk setiap buku
  • title: Judul buku (tidak boleh kosong)
  • author: Nama pengarang (tidak boleh kosong)
  • published_year: Tahun buku diterbitkan

Menyisipkan Data

Sekarang, mari tambahkan beberapa buku ke tabel kita:

INSERT INTO books (title, author, published_year)
VALUES ('To Kill a Mockingbird', 'Harper Lee', 1960);

INSERT INTO books (title, author, published_year)
VALUES ('1984', 'George Orwell', 1949);

Perintah ini menambahkan dua buku klasik ke basis datamu. Catat bahwa kita tidak menentukan id? SQLite secara otomatis menugaskan salah satunya untuk kita. Itu seperti memiliki asisten pribadi yang menomori bukumu!

Mengambil Data

mari lihat apa saja buku yang ada di perpustakaan kita:

SELECT * FROM books;

Perintah ini mengambil semua kolom (*) dari tabel books. Itu seperti meminta SQLite, "Tampilkan segala sesuatu yang kamu punyai!"

Memperbarui Data

Oopps! Kita membuat kesalahan. mari memperbarui tahun terbit untuk "1984":

UPDATE books
SET published_year = 1948
WHERE title = '1984';

Perintah ini mengubah published_year menjadi 1948 untuk buku berjudul "1984". Itu seperti menggunakan penghapus dan menulis informasi yang benar.

Menghapus Data

mari hapus buku dari basis datamu:

DELETE FROM books
WHERE title = 'To Kill a Mockingbird';

Perintah ini menghapus baris dimana judulnya "To Kill a Mockingbird". Ingat, dengan kekuatan yang besar datang tanggung jawab yang besar - selalu periksa dua kali sebelum menghapus!

Fitur SQLite Lanjut

Sekarang kita telah menutupi dasar-dasar, mari jelajahi beberapa fitur lanjut SQLite.

Menggunakan Transaksi

Transaksi adalah seperti mantra sihir yang memastikan semua perintahmu baik saja sukses bersamaan atau gagal bersamaan. mari lihat bagaimana menggunakannya:

BEGIN TRANSACTION;
INSERT INTO books (title, author, published_year) VALUES ('The Hobbit', 'J.R.R. Tolkien', 1937);
INSERT INTO books (title, author, published_year) VALUES ('The Lord of the Rings', 'J.R.R. Tolkien', 1954);
COMMIT;

Jika salah satu penambahan ini gagal, none dari mereka akan diterapkan. Itu semua atau tidak ada!

Membuat Indeks

Indeks adalah seperti daftar isi di dalam buku - mereka membantu SQLite menemukan informasi lebih cepat:

CREATE INDEX idx_author ON books(author);

Ini menciptakan indeks pada kolom author, membuat pencarian berdasarkan pengarang menjadi lebih cepat.

Fungsi SQLite

SQLite datang dengan banyak fungsi bawaan yang dapat membuat hidupmu lebih mudah. mari lihat tabel beberapa yang umum digunakan:

Fungsi Deskripsi Contoh
COUNT() Menghitung jumlah baris SELECT COUNT(*) FROM books;
AVG() Menghitung rata-rata kolom numerik SELECT AVG(published_year) FROM books;
SUM() Menghitung jumlah kolom numerik SELECT SUM(published_year) FROM books;
MAX() Mencari nilai maksimum di kolom SELECT MAX(published_year) FROM books;
MIN() Mencari nilai minimum di kolom SELECT MIN(published_year) FROM books;
UPPER() Mengkonversi teks ke huruf besar SELECT UPPER(title) FROM books;
LOWER() Mengkonversi teks ke huruf kecil SELECT LOWER(author) FROM books;

Kesimpulan

Selamat! Kamu telah mengambil langkah pertama ke dalam dunia menarik SQLite. Ingat, seperti belajar keterampilan baru, menguasai SQLite memerlukan latihan. Jangan takut untuk mencoba dan membuat kesalahan - itu adalah bagaimana kita belajar terbaik.

Saat kita menutup tutorial ini, saya ingat kutipan oleh ilmuwan komputer yang hebat Grace Hopper: "Frasa paling berbahaya dalam bahasa adalah, 'Kita selalu melakukan ini sebelumnya.'" Jadi, maju, coba hal baru, dan semoga permintaanmu selalu mengembalikan hasil yang kamu inginkan!

Happy coding, dan sampai jumpa lagi, jaga basis datamu tetap normal dan joinmu tetap optimal!

Credits: Image by storyset