Hampir semua aplikasi yang kita pakai sehari-hari — toko online, media sosial, aplikasi pesan, sampai sistem perpustakaan kampus — perlu menyimpan data di satu tempat yang aman, terstruktur, dan cepat diambil kembali. MySQL adalah salah satu perangkat lunak yang paling banyak dipakai di dunia untuk tugas tersebut. Secara ringkas, MySQL adalah sistem manajemen database relasional (relational database management system/RDBMS) yang open source dan dikembangkan oleh Oracle Corporation. Pada Chapter ini kita akan membahas definisi MySQL, sejarah singkatnya, fitur-fitur intinya, dan cara memeriksa versi MySQL yang sedang berjalan di server.

Definisi MySQL #

MySQL adalah RDBMS: perangkat lunak yang menjalankan sebuah server database untuk menyimpan, mengelola, dan mengambil data dalam bentuk relasional. Istilah relasional berarti data diorganisasikan sebagai kumpulan table — kisi baris dan kolom — yang dapat saling merujuk satu sama lain melalui kunci (key). Sebagai perangkat open source, MySQL edisi Community dapat dipakai gratis dan dikembangkan serta didukung secara resmi oleh Oracle Corporation.

Ringkasan fakta penting tentang MySQL:

AspekKeterangan
KategoriRelational database management system (RDBMS)
PengembangOracle Corporation
Model dataTable berisi baris dan kolom yang saling berelasi
Bahasa antarmukaSQL (Structured Query Language)
Edisi gratisMySQL Community (berlisensi GPL)
Versi LTS terkiniMySQL 8.4 (8.4.11, dirilis 28 Juli 2026)

Sebuah instalasi MySQL terdiri dari dua komponen utama. Komponen pertama adalah MySQL Server, yaitu program server yang berjalan terus-menerus di latar belakang dengan nama proses mysqld dan bertugas menyimpan serta memproses seluruh data. Komponen kedua adalah client, yaitu program yang kita gunakan untuk berkomunikasi dengan server — contohnya program mysql berbasis teks yang terpasang bersama server. Ketika orang mengatakan “menginstall MySQL”, umumnya yang dimaksud adalah memasang kedua komponen tersebut sekaligus.

Sejarah Singkat #

MySQL pertama kali dirilis pada tahun 1995 oleh perusahaan Swedia MySQL AB. Popularitas MySQL meledak seiring pertumbuhan web karena tumpukan LAMP — Linux, Apache, MySQL, PHP — menjadi resep standar untuk membangun situs dinamis pada era 2000-an. Pada tahun 2008 Sun Microsystems mengakuisisi MySQL AB, dan dua tahun kemudian Oracle Corporation membeli Sun; sejak saat itu Oracle menjadi pengembang resmi MySQL hingga hari ini.

Dalam beberapa tahun terakhir, Oracle membagi jalur rilis MySQL menjadi dua. Jalur innovation dirilis lebih sering dan membawa fitur baru dengan masa dukungan singkat, sedangkan jalur LTS (long term support) dirilis lebih jarang tetapi didukung selama bertahun-tahun. MySQL 8.4 adalah seri LTS terkini; versi 8.4.11 dirilis pada 28 Juli 2026. Course ini memin seluruh materi pada MySQL 8.4 supaya setiap contoh kode konsisten dengan versi yang masa dukungannya panjang.

Fitur Inti MySQL #

MySQL menyediakan fitur lengkap untuk membangun aplikasi nyata, bukan sekadar pengganti file penyimpanan. Fitur-fitur yang paling sering kita andalkan sepanjang course ini antara lain:

  • Penyimpanan relasional — data disimpan dalam table dengan tipe data yang jelas, primary key, foreign key, dan constraint untuk menjaga konsistensi.
  • Transaksi ACID — storage engine default InnoDB menjamin operasi ganda berhasil seluruhnya atau dibatalkan seluruhnya.
  • Replikasi — data dapat disalin ke beberapa server untuk menangani beban baca yang tinggi dan meningkatkan ketahanan terhadap kegagalan mesin.
  • Keamanan — server mengelola user beserta privilege per operasi dan mendukung koneksi terenkripsi.
  • Dukungan JSON — tipe data JSON memungkinkan penyimpanan data semi-terstruktur di samping data relasional murni.
  • Ekosistem luas — connector tersedia untuk banyak bahasa (PHP, Python, Go, Java) dan didukung banyak tool seperti MySQL Workbench.

Fitur-fitur di atas akan kita bahas satu per satu pada bagian-bagian course berikutnya. Untuk sekarang, cukup kita pahami bahwa MySQL bukan hanya tempat menyimpan data, melainkan sistem lengkap yang mengelola akses, konsistensi, dan keamanan data tersebut.

Memeriksa Versi MySQL #

Setiap server MySQL membawa informasi versinya sendiri dan dapat kita panggil kapan saja. Cara tercepat melihatnya adalah menjalankan fungsi VERSION() melalui query sederhana:

sql
SELECT VERSION();

Output yang Dihasilkan:

text
+-----------+
| VERSION() |
+-----------+
| 8.4.11    |
+-----------+
1 row in set (0.00 sec)

Fungsi VERSION() mengembalikan teks versi server, misalnya 8.4.11. Angka 8.4 menunjukkan seri rilis, sedangkan angka setelah titik kedua adalah nomor patch yang berisi perbaikan galat. Bila suatu saat output di komputer kita berbeda dengan contoh di course ini, perbedaannya biasanya hanya terletak pada nomor patch.

Query juga bisa dipakai untuk penghitungan sederhana sekaligus membuktikan bahwa server benar-benar merespons:

sql
SELECT 1 + 1 AS hasil;

Output yang Dihasilkan:

text
+-------+
| hasil |
+-------+
|     2 |
+-------+
1 row in set (0.00 sec)

Ekspresi 1 + 1 dievaluasi oleh server dan hasilnya dikirim balik ke client dalam bentuk tabel satu baris satu kolom. Klausa AS hasil memberi nama kolom sehingga tampilan output lebih mudah dibaca. Query sekecil apa pun tetap menempuh siklus penuh: client mengirim teks query, server mem-parsing, menghitung, lalu mengembalikan hasil — mekanisme ini akan kita bedah tuntas pada Chapter Cara Kerja MySQL.

Referensi #

Sejauh ini kita mengenal MySQL sebagai nama produk beserta sekilas fiturnya. Kekuatan sebenarnya MySQL terletak pada model data yang dikelolanya: relational database. Chapter berikutnya membahas anatomi table, primary key, foreign key, dan cara dua table saling terhubung di dalam MySQL.