1. Pengertian MySQL
MySQL menggunakan Model Relational Database Management System (RDBMS), artinya data disimpan dalam tabel, kolom, baris, dan memiliki relasi antar tabel.
Diciptakan oleh: MySQL AB
Sekarang dimiliki oleh: Oracle Corporation
MySQL sangat populer untuk aplikasi web karena cepat, stabil, dan gratis.
2. Cara Kerja MySQL
MySQL bekerja dengan arsitektur client-server, artinya ada dua bagian utama:
A. Client (pengguna/aplikasi)
Client dapat berupa:
- PHP, Laravel, Go Fiber, Node.js, Python, dll
- Command line MySQL
- Tools seperti phpMyAdmin, MySQL Workbench
Client mengirimkan perintah seperti:
B. MySQL Server
Server akan:
- Menerima query dari client
- Memproses query (parser, optimizer, executor)
- Mengambil/menyimpan data di storage engine (seperti InnoDB)
- Mengirim hasil kembali ke client
Alur kerjanya:
- Client mengirimkan SQL query
- MySQL mengecek syntax → query optimizer mencari cara terbaik mengeksekusi
- MySQL mengambil atau mengubah data
- MySQL mengirim kembali hasil ke client
Contoh: aplikasi memanggil API → API kirim query ke MySQL → MySQL membalas data → API kirim ke frontend.
3. Kegunaan MySQL
MySQL digunakan untuk berbagai kebutuhan, terutama untuk aplikasi berbasis data.
A. Menyimpan Data Aplikasi Web
Contoh:
- Data pengguna
- Produk dan transaksi
- Artikel blog
- Konten media
B. Digunakan oleh Framework
MySQL sering dipakai dengan:
- Laravel / PHP
- Go (Fiber, Gin)
- Node.js
- Python (Django, Flask)
C. Untuk Sistem Informasi
Cocok untuk:
- Sistem akademik (SIAKAD)
- Sistem inventory & POS (yang sedang kamu buat)
- Sistem pemerintahan
- Sistem e-commerce
D. Untuk Analytics dan Reporting
MySQL bisa menyimpan data penjualan, log, statistik untuk kemudian dianalisis.
E. Untuk Aplikasi Enterprise
Dipakai oleh perusahaan besar untuk CRM, ERP, dan layanan data lainnya.
Referensi :
https://www.mysqltutorial.org/mysql-administration/mysql-architecture/
https://www.mysql.com/