Pengenalan SQL & Database Relasional
Penjelasan
SQL (Structured Query Language) adalah bahasa standar untuk mengelola data di database relasional — database yang menyimpan data dalam bentuk tabel (baris & kolom), seperti MySQL, PostgreSQL, atau SQLite. Berbeda dari bahasa pemrograman umum (Python, Java, dll), SQL bukan untuk membuat aplikasi, melainkan untuk berkomunikasi dengan database: mengambil, menambah, mengubah, dan menghapus data. Satu database bisa berisi banyak tabel. Setiap tabel punya kolom (field, mendefinisikan jenis data seperti nama atau umur) dan baris (record, satu entri data lengkap). Tabel-tabel ini bisa saling berhubungan lewat relasi (foreign key) — itulah kenapa disebut database "relasional".
Contoh Konsep
-- Tabel 'users' dengan 3 kolom dan 2 baris data
-- id | name | email
-- 1 | Budi | [email protected]
-- 2 | Ani | [email protected]
-- Perintah SQL dikelompokkan jadi beberapa kategori:
-- DQL (Data Query Language) -> SELECT
-- DML (Data Manipulation) -> INSERT, UPDATE, DELETE
-- DDL (Data Definition) -> CREATE, ALTER, DROP
-- TCL (Transaction Control) -> COMMIT, ROLLBACK
Praktikum
Bayangkan sebuah tabel 'products' untuk toko online. Tuliskan dalam komentar SQL, kolom apa saja yang masuk akal ada di tabel tersebut (minimal 4 kolom beserta jenis datanya).
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Nama tabel biasanya ditulis plural (products, users, orders) dan nama kolom snake_case (created_at, user_id) — konvensi ini dipakai hampir semua framework, termasuk Laravel.