Apa Itu PostgreSQL? Kenalan dengan Database, Tabel, Baris & Kolom
Memahami kenapa data perlu disimpan di database, apa itu PostgreSQL dan kenapa banyak dipakai, serta istilah dasar: database, tabel, baris, kolom. Ditutup dengan SELECT pertamamu.
Bayangkan kamu punya toko buku...
Awalnya kamu mencatat penjualan di buku tulis. Lalu pelanggan makin ramai, kamu pindah ke Excel. Beberapa bulan kemudian ada 50.000 baris data, dua karyawan mengedit file yang sama bersamaan, nama pelanggan yang sama ditulis dengan tiga ejaan, dan file-nya mulai lemot. Saat itulah kamu butuh database.
Analogi gampang: Excel itu seperti buku catatan pribadi. Database itu seperti perpustakaan besar dengan petugas yang disiplin: ribuan orang bisa meminjam dan mengembalikan buku bersamaan, semua tertata rapi, dan petugasnya menolak kalau ada buku ditaruh di rak yang salah.
Istilah yang wajib kamu hafal
| Istilah | Artinya | Padanan di Excel |
|---|---|---|
| Database | Wadah besar berisi banyak tabel yang saling berhubungan | Satu berkas Excel |
| Tabel (table) | Kumpulan data sejenis, misalnya semua buku | Satu sheet |
| Kolom (column) | Satu jenis informasi, misalnya judul atau harga | Satu kolom (A, B, C) |
| Baris (row / record) | Satu data lengkap, misalnya satu buku | Satu baris |
| Nilai (value) | Isi di pertemuan kolom dan baris | Satu sel |
Lalu, PostgreSQL itu apa?
Database dikelola oleh program bernama DBMS (Database Management System). PostgreSQL (sering disingkat Postgres) adalah DBMS open source yang gratis, sudah berkembang lebih dari 30 tahun, dan terkenal andal, patuh standar SQL, dan kaya fitur. Ia dipakai banyak perusahaan teknologi, mulai dari startup sampai bank.
- Relasional: data disimpan dalam tabel yang bisa dihubungkan satu sama lain.
- Bahasanya SQL (Structured Query Language, dibaca "es-kyu-el" atau "sikuel"). Kamu "berbicara" dengan Postgres memakai SQL.
- Fitur andalan: tipe data kaya (JSONB, array, UUID), transaksi yang kuat,
RETURNING,ON CONFLICT(upsert), window function, dan banyak ekstensi (misalnya PostGIS untuk peta). - Pesaingnya: MySQL/MariaDB, SQL Server, Oracle, SQLite. Dasar SQL-nya mirip, jadi ilmu ini bisa kamu bawa ke mana-mana.
Kapan memilih PostgreSQL? Hampir untuk semua aplikasi serius: toko online, sistem keuangan, aplikasi Laravel/Django/Rails/Node.js, analitik, sampai data geografis. Kalau ragu, Postgres hampir selalu pilihan aman.
Perintah pertamamu: SELECT
SELECT artinya "tampilkan". Ia bisa menampilkan data dari tabel, tapi juga teks atau hasil hitungan langsung:
SELECT 'Halo dunia!';
SELECT 2 + 3;
SELECT 'Buku' AS barang; -- AS memberi nama pada kolom hasil
Hasilnya selalu berbentuk tabel: ada judul kolom dan baris isi. Contoh hasil perintah ketiga (tampilan seperti psql, terminal resmi PostgreSQL):
barang
--------
Buku
(1 row)
Studi kasus sepanjang course: toko buku BukuKita
Di seluruh course ini kamu akan mengelola database sebuah toko buku kecil bernama BukuKita: ada tabel kategori, buku, pelanggan, pesanan, dan detail_pesanan. Sederhana, dekat dengan kehidupan sehari-hari, dan cukup lengkap untuk belajar semua konsep penting.
Cara berlatih di KelasIT
- Di setiap latihan ada Database contoh (tabel dan isinya) di atas editor.
- Tulis perintah SQL di editor, klik Jalankan (atau Ctrl+Enter). Hasilnya tampil seperti di
psql. - Penilainya membandingkan hasil querymu dengan kunci jawaban, jadi cara penulisan boleh berbeda asal hasilnya benar.
- Tidak perlu instal apa pun. Database contoh dibuat ulang setiap kamu menekan Jalankan, jadi kamu tidak bisa merusak apa-apa.
Catatan: simulator ini meniru perilaku PostgreSQL untuk semua materi di course ini. Beberapa hal kecil berbeda dari Postgres asli (misalnya nilai boolean tampil sebagai 1/0, bukan t/f), dan bila ada, akan diberi tanda jelas.
Kasus nyata: mengapa toko online tidak cukup dengan Excel
Rani punya toko buku online. Saat promo 12.12, 300 pembeli memesan dalam 10 menit. Dengan Excel, dua admin menimpa file satu sama lain dan stok Laskar Pelangi terjual melebihi persediaan. Dengan PostgreSQL, setiap pesanan diproses terpisah dan dijaga aturan, sehingga stok tidak pernah dijual dua kali. Seluruh course ini memakai toko fiktif BukuKita sebagai contoh, jadi setiap query yang kamu tulis mirip pekerjaan nyata seorang analis atau backend developer.
Kesalahan yang sering terjadi
- Mengira database sama dengan aplikasi. Database hanya menyimpan dan menjaga data; aplikasi (Laravel, Node.js, dll.) yang berbicara dengannya.
- Menganggap PostgreSQL dan SQL itu hal yang sama. SQL adalah bahasanya, PostgreSQL adalah program yang memahami bahasa itu.
- Menyimpan semua hal dalam satu tabel raksasa. Kita akan belajar memecahnya di bab Relasi.