Pengertian Mysql, Cara Kerja dan Kegunaannya


1. Pengertian MySQL

MySQL adalah sistem manajemen basis data (DBMS) berbasis SQL yang bersifat open-source dan digunakan untuk mengelola, menyimpan, dan mengambil data dalam bentuk terstruktur.

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

https://www.mysqltutorial.org/mysql-administration/mysql-architecture/

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:

SELECT * FROM users; INSERT INTO products...


B. MySQL Server

Server akan:

  1. Menerima query dari client
  2. Memproses query (parser, optimizer, executor)
  3. Mengambil/menyimpan data di storage engine (seperti InnoDB)
  4. Mengirim hasil kembali ke client

Alur kerjanya:

  1. Client mengirimkan SQL query
  2. MySQL mengecek syntax → query optimizer mencari cara terbaik mengeksekusi
  3. MySQL mengambil atau mengubah data
  4. 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/

Posting Komentar

Lebih baru Lebih lama