Memahami Database dari Dasar

Panduan lengkap memahami database, dari konsep dasar hingga implementasi praktis dengan cara yang mudah dipahami

Apa itu Database?

🏢 Analogi Sederhana: Database = Lemari Arsip Digital

Bayangkan database seperti lemari arsip di kantor yang terorganisir dengan baik:

Lemari Arsip (Database)

Tempat penyimpanan seluruh dokumen

Folder (Table)

Kumpulan dokumen sejenis (misal: data mahasiswa)

Dokumen (Row/Record)

Satu lembar data (misal: data 1 mahasiswa)

Label (Column/Field)

Kategori informasi (nama, NIM, jurusan)

Definisi Formal

Database adalah kumpulan data yang terorganisir dan tersimpan secara sistematis di komputer, sehingga dapat diakses, dikelola, dan diperbarui dengan mudah.

Mengapa Perlu Database?

❌ Tanpa Database
  • Data tersimpan di file terpisah (Excel, Word)
  • Sulit mencari data
  • Data bisa duplikat
  • Tidak aman
  • Susah dibagikan ke banyak user
  • Lambat untuk data banyak
✅ Dengan Database
  • Data terorganisir dalam satu sistem
  • Pencarian data sangat cepat
  • Tidak ada duplikasi data
  • Keamanan terjamin
  • Multi-user access
  • Performa tinggi
💡 Contoh Penggunaan Database dalam Kehidupan Sehari-hari:
E-Commerce

Tokopedia, Shopee menyimpan jutaan produk dan user

Sistem Akademik

Data mahasiswa, nilai, jadwal kuliah

Rumah Sakit

Rekam medis pasien, jadwal dokter

Struktur Database

Hierarki Database

1. Database

Container utama yang berisi semua data

Contoh: db_universitas, db_toko
2. Table (Tabel)

Kumpulan data dengan struktur yang sama

Contoh: mahasiswa, produk, transaksi
3. Column/Field (Kolom)

Kategori/jenis informasi yang disimpan

Contoh: id, nama, email, alamat
4. Row/Record (Baris)

Satu set data lengkap

Contoh: Data satu mahasiswa dengan semua informasinya

📊 Contoh Visualisasi Table "mahasiswa":

Table: mahasiswa
id
(Primary Key)
nama nim jurusan email
1 Ahmad Pratama 2021001 Teknik Informatika ahmad@email.com
2 Siti Nurhaliza 2021002 Sistem Informasi siti@email.com
3 Budi Santoso 2021003 Teknik Komputer budi@email.com
Penjelasan:
  • Columns (Kolom): id, nama, nim, jurusan, email
  • Rows (Baris): 3 records (3 data mahasiswa)
  • Primary Key: id (unik untuk setiap record)

Pengenalan SQL (Structured Query Language)

Apa itu SQL?

SQL adalah bahasa yang digunakan untuk berkomunikasi dengan database. Seperti bahasa Indonesia untuk berbicara dengan manusia, SQL untuk "berbicara" dengan database.

Analogi: SQL adalah seperti "remote control" untuk mengontrol database - untuk mengambil data, menambah data, mengubah, atau menghapus data.
CREATE - Menambah Data

Membuat data baru di database

INSERT INTO mahasiswa (nama, nim, jurusan) VALUES ('Ahmad', '2021001', 'TI');

Menambahkan 1 mahasiswa baru ke database

READ - Membaca Data

Mengambil/membaca data dari database

SELECT * FROM mahasiswa WHERE jurusan = 'TI';

Menampilkan semua mahasiswa jurusan TI

UPDATE - Mengubah Data

Memperbarui data yang sudah ada

UPDATE mahasiswa SET email = 'baru@email.com' WHERE id = 1;

Mengubah email mahasiswa dengan id 1

DELETE - Menghapus Data

Menghapus data dari database

DELETE FROM mahasiswa WHERE id = 1;

Menghapus mahasiswa dengan id 1

PENTING!

CRUD = Create, Read, Update, Delete
Ini adalah 4 operasi dasar yang HARUS dikuasai untuk bekerja dengan database!

Mengenal MySQL

Apa itu MySQL?

MySQL adalah salah satu Database Management System (DBMS) paling populer di dunia. MySQL menggunakan SQL sebagai bahasa query-nya.

Kenapa Belajar MySQL?
  • Gratis dan open source
  • Mudah dipelajari untuk pemula
  • Populer - digunakan oleh Facebook, Twitter, YouTube
  • Cepat dan reliable
  • Banyak tutorial dan dokumentasi

MySQL

Database Management System

Free Open Source Popular

Quiz: Uji Pemahaman Anda

1. Apa fungsi utama database?
A. Membuat website lebih cantik
B. Menyimpan dan mengelola data secara terorganisir
C. Membuat kode program berjalan lebih cepat
D. Mendesain tampilan aplikasi
2. Apa kepanjangan dari CRUD?
A. Create, Run, Update, Delete
B. Create, Read, Update, Delete
C. Copy, Read, Upload, Download
D. Code, Read, Use, Deploy
3. SQL digunakan untuk apa?
A. Membuat tampilan website
B. Styling website dengan CSS
C. Berkomunikasi dengan database
D. Membuat animasi di website
4. Dalam struktur database, apa yang dimaksud dengan "Row"?
A. Kategori informasi (seperti nama, email)
B. Satu set data lengkap (satu record)
C. Container yang berisi semua data
D. Bahasa query database
Kembali ke Unit 5 Lanjut: Setup Database