Panduan Lengkap MySQL Database

Aug 20, 2024

Tutorial MySQL Database

Pengenalan

  • Pembicara: Eko Kurniawan Khannedy, teknisi Lasitech di e-commerce terbesar Indonesia.
  • Memiliki channel YouTube "Programmer Zaman Now" tentang tips dan trik programming.

Agenda Materi

  1. Pengenalan MySQL
  2. Instalasi MySQL
  3. Tipe Data
  4. Database (Create, Insert, Update, Delete, Select)
  5. Transaction
  6. Relasi Tabel
  7. Join Tabel

Pengenalan Sistem Basis Data

  • DBMS: Database Management System, aplikasi untuk mengelola data.
  • Tanpa DBMS, data bisa disimpan dalam file (Excel, buku).
  • DBMS berjalan sebagai aplikasi berbasis server.
  • Contoh DBMS: MySQL, PostgreSQL, MongoDB.

Jenis DBMS

  • Relational Database: Menyimpan data dalam bentuk tabel.
  • Non-Relational Database: Seperti dokumen DB (MongoDB).

SQL

  • SQL: Structured Query Language, bahasa standar untuk interaksi dengan DBMS.

Instalasi MySQL

  • Download: Melalui situs resmi MySQL.
  • Versi: Memilih antara Community dan Enterprise Edition.

Proses Instalasi

  1. Download MySQL Community Server.
  2. Ikuti langkah instalasi sesuai sistem operasi.
  3. Setup: Pilih opsi sesuai kebutuhan (development, server).
  4. Konfigurasi awal (port, user, password).

Tipe Data dalam MySQL

  • Tipe Data Umum: Integer, Float, Varchar, Text, Date.
  • Penting untuk menentukan tipe data yang sesuai saat membuat tabel.

Contoh Tipe Data

  • Integer: Digunakan untuk angka bulat.
  • Varchar: Digunakan untuk teks dengan panjang terbatas.
  • Date: Menyimpan informasi tanggal dan waktu.

Operasi Data

CRUD

  • Create: Membuat data dengan perintah INSERT.
  • Read: Mengambil data dengan perintah SELECT.
  • Update: Memperbarui data dengan perintah UPDATE.
  • Delete: Menghapus data dengan perintah DELETE.

Contoh Operasi

  • Insert data ke tabel, update, delete, dan menampilkan dengan select.

Transaksi

  • Pengertian: Sekumpulan operasi yang dianggap satu kesatuan.
  • Jika satu operasi gagal, semua operasi dibatalkan (rollback).
  • Gunakan START TRANSACTION, COMMIT, dan ROLLBACK.

Relasi Tabel

Jenis Relasi

  1. One-to-One: Satu data di tabel A memiliki satu relasi di tabel B.
  2. One-to-Many: Satu data di tabel A memiliki banyak relasi di tabel B.
  3. Many-to-Many: Banyak data di tabel A memiliki banyak relasi di tabel B (memerlukan tabel penghubung).

Implementasi Relasi

  • Gunakan FOREIGN KEY untuk mendefinisikan relasi antar tabel.

Join Tabel

  • Inner Join: Mengambil data yang berelasi dari dua tabel.
  • Left Join: Mengambil semua data dari tabel kiri dan data berelasi dari tabel kanan.
  • Right Join: Mengambil semua data dari tabel kanan dan data berelasi dari tabel kiri.
  • Cross Join: Mengambil semua kombinasi data dari dua tabel.

Contoh Join

  • Menampilkan produk dan kategori dengan menggunakan join.

User Management

  • Default User: Root dengan hak akses penuh.
  • User Creation: Buat pengguna baru dengan hak akses tertentu.
  • Gunakan perintah GRANT untuk memberikan hak akses.

Backup dan Restore Database

  • Backup: Gunakan mysqldump untuk membuat backup database.
  • Restore: Gunakan perintah SOURCE untuk mengembalikan data dari file backup.

Kesimpulan

  • Belajar MySQL sangat penting untuk pengembangan aplikasi berbasis database.
  • Praktikkan dengan membuat projek sederhana dan gunakan konsep peluang yang sudah dipelajari.