Study
SQL

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).

Editor Latihan

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.