Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Pelatihan MySQL: SQL Query, Desain Database dan Performance
Rating: 4.5 out of 5(2 ratings)
9 students

Pelatihan MySQL: SQL Query, Desain Database dan Performance

Menguasai MySQL: Mulai dari Dasar hingga Optimisasi Performa, Desain Database, dan Studi Kasus Nyata Untuk MySQL
Created byAgus Kurniawan
Last updated 8/2026
Indonesian

What you'll learn

  • Menginstal, mengonfigurasi, dan mengelola MySQL menggunakan MySQL Workbench, CLI, dan Docker
  • Menulis SQL query untuk membuat, membaca, memperbarui, menghapus, memfilter, mengurutkan, dan mengelompokkan data
  • Mendesain database relasional dan Entity Relationship Diagram atau ERD menggunakan MySQL Workbench
  • Menerapkan one-to-one, one-to-many, many-to-many, dan hierarchical relationships pada database
  • Menggunakan INNER JOIN, LEFT JOIN, RIGHT JOIN, SELF JOIN, UNION, dan SQL subquery
  • Membuat dan menggunakan views, functions, stored procedures, triggers, temporary tables, dan transactions
  • Menganalisis performa query menggunakan EXPLAIN, query profiling, indexing, dan table partitioning
  • Melakukan konfigurasi, monitoring, performance tuning, dan troubleshooting pada MySQL Server
  • Melakukan backup dan restore database menggunakan tool MySQL
  • Menerapkan enkripsi data, Role-Based Access Control, dan masking untuk melindungi data sensitif
  • Mendesain database untuk sistem autentikasi, HR, reservasi tiket, payment gateway, pinjaman, dan perpustakaan

Course content

8 sections • 99 lectures • 7h 11m total length
  • Struktur pembelajaran5:00
  • Persiapan1:27
  • Persiapan Aplikasi Untuk Simulasi Interaksi MySQL dan Aplikasi4:20
  • Jika ada kesulitan dalam materi ini0:45

Requirements

  • Memahami dasar konsep umum database (opsional)

Description

MySQL bukan hanya tentang menulis SELECT, INSERT, UPDATE, dan DELETE. Database yang digunakan pada aplikasi production juga membutuhkan desain tabel yang tepat, relasi yang konsisten, indexing, query analysis, monitoring, security, backup, serta troubleshooting ketika performanya menurun.

Course ini membahas MySQL secara praktis mulai dari instalasi, SQL query, desain database dan ERD, join dan subquery, stored procedure, transaction, indexing, hingga performance tuning menggunakan EXPLAIN, query profiling, konfigurasi server, dan MySQL Workbench. Materi dilengkapi studi kasus desain database yang diangkat dari kebutuhan aplikasi nyata.

Di section pertama, Anda akan diperkenalkan dengan MySQL, mulai dari memilih edisi yang tepat hingga instalasi di berbagai lingkungan, termasuk dalam kontainer Docker. Setelah itu, Anda akan mempelajari cara mengakses MySQL menggunakan MySQL Workbench, sebuah alat manajemen yang memudahkan pengguna dalam membuat dan mengelola database.

1. Mahir SQL Query di MySQL

Setelah memahami dasar-dasar MySQL, Anda akan mempelajari berbagai keterampilan SQL secara lebih mendalam, termasuk:

  • Membuat dan mengelola database serta tabel dengan aturan penulisan yang baik.

  • Memasukkan, memperbarui, dan menghapus data dari tabel.

  • Melakukan filter data, baik berdasarkan nilai maupun tanggal dan waktu.

  • Memahami penggunaan alias, NULL, grouping, dan pengurutan data.

  • Penerapan variabel serta kondisional dalam query SQL.

Bagian ini memberi Anda landasan kuat untuk bekerja dengan database secara efisien dan mengoptimalkan hasil query Anda.


2. Database Relasional, ERD, dan Query Join

Di bagian ini, Anda akan memahami konsep Entity Relationship Diagram (ERD) untuk mendesain relasi antara tabel menggunakan MySQL Workbench. Anda akan mempelajari perbedaan antara Identifying Relationship dan Non-Identifying Relationship, serta bagaimana mendesain berbagai relasi seperti one-to-one (1:1), one-to-many (1

), dan many-to-many (N).


Anda juga akan mendalami:

  • SQL Query Join: Memahami Inner Join, Left Join, Right Join, dan Full Join.

  • SQL Subquery: Belajar kapan menggunakan subquery dan perbandingannya dengan SQL Join.


3. Topik Lanjut di MySQL

Dalam section ini, Anda akan mendalami fitur-fitur lanjutan di MySQL seperti:

  • Views, Functions, Stored Procedures, dan Triggers.

  • Transactions: Memahami cara memastikan integritas data selama proses transaksi.

  • Indexing: Teknik untuk mempercepat pencarian dan akses data.

  • Backup dan Restore: Mempelajari cara melindungi data melalui backup dan recovery yang tepat.


4. Studi Kasus Desain Database

Pada bagian ini, Anda akan belajar mendesain sistem database untuk berbagai aplikasi praktis seperti:

  • Sistem autentikasi dengan multi role dan user profile.

  • Sistem kepegawaian (HR System) yang mengelola karyawan, departemen, dan divisi.

  • Sistem reservasi tiket dengan pengaturan harga, pembatasan pembelian, dan pelacakan status tiket.

  • Sistem Payment Gateway yang mengelola transaksi keuangan, metode pembayaran, dan saldo.

  • Sistem pinjaman uang berbasis syariah yang bebas dari unsur riba.

  • Sistem perpustakaan yang mengelola buku, penulis, penerbit, dan riwayat peminjaman.

Studi kasus ini akan memberikan wawasan praktis tentang bagaimana mendesain database berdasarkan skenario nyata dan persyaratan bisnis.


5. MySQL Tuning dan Troubleshooting

Pada tahap ini, Anda akan mempelajari cara meningkatkan performa MySQL dengan berbagai teknik optimisasi, seperti:

  • EXPLAIN: Menganalisis dan mengoptimalkan query berdasarkan output dari EXPLAIN.

  • SQL Query Profiling: Memantau dan memperbaiki query yang lambat.

  • Tuning Konfigurasi Server: Mengoptimalkan parameter server seperti buffer pool dan cache.

  • Monitoring MySQL: Menggunakan MySQL Workbench untuk memantau performa dan kesehatan server.

Anda juga akan mempelajari cara troubleshooting masalah yang sering terjadi di MySQL dan bagaimana melakukan analisis forensik pada database.


Course ini cocok untuk backend developer, database administrator, data analyst, mahasiswa, dan praktisi IT yang ingin memahami MySQL tidak hanya dari sisi query, tetapi juga dari sisi desain database, performa, troubleshooting, dan security.

Setelah menyelesaikan course, peserta diharapkan mampu menulis query, mendesain database relasional, menganalisis query lambat, melakukan tuning, dan mengelola MySQL untuk kebutuhan aplikasi yang lebih realistis.

Who this course is for:

  • Yang ingin belajar database MySQL
  • Developer dan IT Pro
  • IT dan Software Architect
  • Umum