Skip to content

💾 Pengenalan Database

Database

📚 Apa itu Database?

Database atau basis data adalah kumpulan data yang dikelola sedemikian rupa berdasarkan ketentuan tertentu yang saling berhubungan sehingga mudah dalam pengelolaannya.

✅ Kemudahan yang Diperoleh:

FungsiDeskripsi
🔍 MencariKemudahan dalam mencari informasi
💾 MenyimpanMenyimpan informasi dengan terstruktur
🗑️ MenghapusMenghapus informasi yang tidak diperlukan

💡 Definisi Lain

Database adalah sistem yang berfungsi untuk mengumpulkan file, tabel, atau arsip yang terhubung dan disimpan dalam berbagai media elektronik.

📦 Jenis-jenis Database

Tipe Database

1. 📋 Relational Database (SQL)

SQL Database

💡 Relational Database

Database relasional menggunakan model data relasional dengan tabel untuk menyimpan data dan relasi antar tabel untuk menghubungkan data.

Contoh Database Relasional:

  • 🐬 MySQL
  • 🐘 PostgreSQL
  • 🔴 Oracle Database
  • 🔵 Microsoft SQL Server

2. 🍃 NoSQL Database

NoSQL Database

💡 NoSQL Database

NoSQL adalah database yang tidak menggunakan model data relasional. NoSQL menggunakan model data yang lebih fleksibel seperti dokumen, grafik, key-value, dan lainnya.

Contoh Database NoSQL:

  • 🌿 MongoDB (Document-based)
  • 📄 CouchDB (Document-based)
  • 📊 Cassandra (Column-based)
  • ⚡ Redis (Key-Value)

⚔️ Perbedaan Sintaks SQL vs NoSQL

Sintaks Comparison

Perbandingan sintaks SQL dan NoSQL (MongoDB)

📥 Insert a New Book Record

SQLNoSQL (MongoDB)
INSERT INTO untuk memasukkan data barudb.book.insert() untuk menambahkan dokumen
Kolom: ISBN, title, authorField: ISBN, title, author

📝 Catatan

Baik SQL maupun NoSQL menggunakan field yang sama (ISBN, title, author), namun dengan sintaks yang berbeda.

🔄 Update a Book Record

SQLNoSQL (MongoDB)
UPDATE untuk memperbarui datadb.book.update() untuk memperbarui dokumen
Langsung set nilai baruMenggunakan operator $set

Contoh:

  • SQL: Mengubah kolom price menjadi 19.99
  • MongoDB: Menggunakan $set untuk menentukan perubahan nilai price menjadi 19.99

🔍 Return All Book Titles Over $10

SQLNoSQL (MongoDB)
SELECT untuk mengambil datadb.book.find() untuk query dokumen
WHERE price > 10 untuk filter{price: {$gt: 10}} untuk filter

MongoDB Options:

javascript
{ _id: 0, title: 1 }
  • _id: 0 = Tidak menampilkan field _id
  • title: 1 = Hanya menampilkan field title