🔗 Integrasi Database dengan Aplikasi

Level: Advanced

Database jarang berdiri sendiri — biasanya digunakan oleh aplikasi. Integrasi database dengan aplikasi memungkinkan data disimpan, diambil, dan dimanipulasi melalui kode program. Bayangkan seperti jembatan antara aplikasi frontend dan gudang data di backend.

📖 Konsep Integrasi

🛠️ Praktik Kecil

Contoh integrasi database MySQL dengan Python menggunakan mysql-connector:

import mysql.connector

# Koneksi ke database
db = mysql.connector.connect(
    host="localhost",
    user="root",
    password="passwordku",
    database="inventaris_db"
)

cursor = db.cursor()

# Membaca data
cursor.execute("SELECT nama_barang, stok FROM barang")
for (nama, stok) in cursor.fetchall():
    print(f"{nama} - Stok: {stok}")

# Menambahkan data
cursor.execute(
    "INSERT INTO barang (nama_barang, stok, kategori_id) VALUES (%s, %s, %s)",
    ("Keyboard", 15, 1)
)
db.commit()

print("Data berhasil ditambahkan!")

👉 Dengan kode ini, aplikasi Python bisa membaca dan menulis data ke database.

🎮 Mini Challenge

Buat aplikasi sederhana (boleh Python, Node.js, atau PHP) yang terhubung ke database inventaris_db:

Tugas tambahan: Gunakan ORM (misalnya SQLAlchemy di Python atau Sequelize di Node.js) agar kode lebih rapi dan mudah dipelihara.