Hampir setiap aplikasi — dari toko online sampai media sosial — menyimpan datanya di database. Karena itu, memahami database dan SQL adalah skill fundamental bagi developer. Artikel ini menjelaskan konsep dasar database dan query SQL yang sering dipakai, dengan bahasa yang ramah untuk pemula.

Apa Itu Database Relasional?

Database relasional menyimpan data dalam tabel — mirip spreadsheet, dengan baris dan kolom. Yang membuatnya kuat adalah kemampuan menghubungkan antar-tabel (relasi). Misalnya tabel "pengguna" terhubung ke tabel "pesanan", sehingga kamu tahu pesanan mana milik siapa.

Konsep Dasar yang Harus Dipahami

  • Tabel — wadah data dengan struktur kolom tertentu.
  • Primary key — penanda unik tiap baris (biasanya id).
  • Foreign key — kolom yang merujuk ke primary key tabel lain (membentuk relasi).
  • Index — mempercepat pencarian data, seperti daftar isi buku.

Query SQL yang Paling Sering Dipakai

Mengambil Data

-- Ambil semua kolom
SELECT * FROM users;

-- Ambil kolom tertentu dengan kondisi
SELECT name, email FROM users WHERE status = 'active';

Menambah, Mengubah, Menghapus

-- Menambah data
INSERT INTO users (name, email) VALUES ('Budi', '[email protected]');

-- Mengubah data
UPDATE users SET status = 'active' WHERE id = 1;

-- Menghapus data
DELETE FROM users WHERE id = 5;

Menggabungkan Tabel (JOIN)

-- Ambil pesanan beserta nama pemesannya
SELECT orders.id, users.name, orders.total
FROM orders
JOIN users ON orders.user_id = users.id;

Konsep Penting: Normalisasi

Normalisasi adalah cara menyusun tabel agar data tidak berulang dan tetap konsisten. Idenya: simpan tiap informasi di satu tempat, lalu hubungkan dengan relasi. Ini mencegah data ganda dan memudahkan pemeliharaan.

Tips untuk Pemula

  • Latihan dengan data nyata. Buat database sederhana (misal katalog buku) dan praktikkan query.
  • Pahami relasi sejak awal. Ini fondasi yang sering dilewatkan tapi sangat penting.
  • Hati-hati dengan DELETE dan UPDATE tanpa WHERE. Bisa mengubah/menghapus seluruh tabel.
  • Pelajari index saat data mulai banyak. Query lambat sering karena kurang index.

SQL dan ORM

Banyak framework modern memakai ORM (seperti Eloquent di Laravel) yang menyembunyikan SQL di balik kode yang lebih ramah. Tapi memahami SQL tetap penting — saat ada query lambat atau masalah data, kamu butuh tahu apa yang terjadi di baliknya.

Kesimpulan

Database dan SQL adalah fondasi yang akan kamu pakai sepanjang karier sebagai developer. Pahami konsep tabel, relasi, dan query dasar, lalu latih dengan proyek nyata. Begitu dasar ini kuat, kamu akan jauh lebih percaya diri membangun aplikasi yang menyimpan dan mengelola data dengan benar.