MySQL: Setup & Praktek 🐬
MySQL adalah database relasional (```sql) yang paling populer.
Server berjalan di port default **3306**.
[Image of relational database table structure with rows and columns]
1. Instalasi & Cek Status 🛠️
Pastikan MySQL sudah jalan di laptop lo.
🐧 Linux (Ubuntu/Deepin)
# Cek apakah sudah running?
sudo systemctl status mysql
# Kalau mati/belum install:
sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql🍎 Mac (macOS)
# Cek status
brew services list
# Kalau mati/belum install:
brew install mysql
brew services start mysql2. Login ke Terminal MySQL 💻
Buka terminal lo, terus ketik perintah sakti ini:
sudo mysql -u root(Kalau lo udah setting password root, tambah -p di belakang jadi sudo mysql -u root -p, lalu ketik password).
Kalau berhasil, terminal lo bakal berubah jadi: mysql>
3. Studi Kasus: Warung Madura 🏪
Kita bakal bikin database buat Warung. Kita butuh tabel produk yang nyimpen: Nama Barang, Harga, dan Stok.
Langkah 1: Bikin Wadahnya (Database)
-- 1. Bikin Database baru
CREATE DATABASE warung_pian;
-- 2. Masuk ke database itu (PENTING! Jangan lupa ini)
USE warung_pian;Output: Database changed
Langkah 2: Bikin Raknya (Tabel)
Kita bikin tabel produk.
CREATE TABLE produk (
id INT AUTO_INCREMENT PRIMARY KEY, -- ID otomatis nambah (1, 2, 3...)
nama VARCHAR(100) NOT NULL, -- Huruf, maks 100 karakter, wajib isi
harga INT DEFAULT 0, -- Angka, default 0
stok INT DEFAULT 0, -- Angka, default 0
kategori VARCHAR(50) -- Kategori barang
);
INT: Integer (Angka bulat).
VARCHAR: Variable Character (Teks).
PRIMARY KEY: Kunci utama (Data gak boleh kembar).Langkah 3: Masukin Barang (INSERT / Create)
Warung mulai buka, kita nyetok barang.
-- Masukin satu barang
INSERT INTO produk (nama, harga, stok, kategori)
VALUES ('Indomie Goreng', 3500, 50, 'Makanan');
-- Masukin banyak barang sekaligus
INSERT INTO produk (nama, harga, stok, kategori)
VALUES
('Kopi Kapal Api', 1500, 100, 'Minuman'),
('Telur Ayam (1kg)', 28000, 10, 'Sembako'),
('Rokok Surya', 25000, 20, 'Rokok');Langkah 4: Liat Barang (SELECT / Read) 🔍
Ini perintah yang paling sering lo pake seumur hidup.
-- 1. Liat SEMUA data
SELECT * FROM produk;
-- 2. Cuma liat nama dan harga
SELECT nama, harga FROM produk;
-- 3. Filter: Cari yang harganya di bawah 5000
SELECT * FROM produk WHERE harga < 5000;
-- 4. Filter: Cari yang namanya ada kata 'Indomie'
SELECT * FROM produk WHERE nama LIKE '%Indomie%';Langkah 5: Ganti Harga (UPDATE) ✏️
Harga telur naik nih. Kita harus update.
-- Ubah harga telur jadi 30.000
UPDATE produk
SET harga = 30000
WHERE nama = 'Telur Ayam (1kg)';BAHAYA: Jangan lupa pake WHERE! Kalau lo cuma ketik UPDATE produk SET harga = 30000; (tanpa WHERE), SEMUA barang di toko lo bakal jadi 30.000 harganya.
Bisa bangkrut!
Langkah 6: Barang Laku/Dibuang (DELETE) 🗑️
Rokok Surya udah abis atau dilarang jual.
DELETE FROM produk WHERE nama = 'Rokok Surya';4. Rekomendasi Tools (GUI) 🖥️
Capek ngetik di terminal item-putih? Programmer jaman now biasanya pake aplikasi visual biar mata gak sakit.
-
DBeaver (Gratis, Paling Powerfull) - Recommended buat Linux/Mac.
-
TablePlus (Tampilannya cakep banget, ada versi gratis terbatas).
-
VS Code Extension: Cari extension "MySQL" by Weijan Chen. Bisa akses DB langsung dari VS Code!