Pendahuluan
Ini adalah artikel pertama dari seri tutorial MySQL Dasar. Di sini kita akan mulai perkenalan terlebih dahulu terhadap istilah-istilah yang mungkin masih baru pertama kali teman-teman dengar, seperti; MySQL, RDMS, atau SQL itu sendiri.
Langsung saja kita bahas satu persatu.
Apa itu MySQL?
Yang pertama adalah MySQL itu sendiri.
Apa itu MySQL?
MySQL adalah sebuah sistem manajemen/pengelola basis data relasional, atau dalam bahasa inggris adalah relational database management system (RDBMS). Dan MySQL sendiri bersifat open source [1] di bawah lisensi GNU General Public License.
Pada awalnya MySQL dikembangkan dan disponsori oleh perusahaan asal Swedia yaitu MySQL AB sebelum akhirnya diakuisisi oleh Oracle pada tahun 2010. Kemudian salah satu pengembang awal MySQL yaitu Widenus membuat projek forked dari MySQL yaitu MariaDB.
Lebih lengkapnya silakan baca ulasan tentang perbedaan antara MySQL dan MariaDB.
Apa itu RDBMS?
RDMS merupakan singkatan dari Relational Database Management System yang jika diterjemahkan ke dalam bahasa Indonesia kira-kira adalah sistem pengelola basis data relasional.
Di katakan sistem pengelola basis data karena kita bisa melakukan berbagai macam fungsi pengelolaan data seperti; menulis atau menyimpan data, mengubah data, menghapus data, membaca dan menyaring data [2].
Dan dikatakan sebagai basis data relasional karena satu data bisa berelasi atau terhubung dengan data yang lain. Sebagai contoh dalam suatu sistem toko online, ada data mengenai member toko online, dan ada data mengenai transaksi dari masing-masing member. Di sini bisa kita katakan bahwa data member, berelasi atau terhubung dengan data transaksi.
Kebanyakan aplikasi RDMS (termasuk MySQL) memanfaatkan SQL sebagai “alat komunikasi” untuk berinteraksi dengan data.
Apa itu SQL?
SQL adalah singkatan dari Structured Query Language. Ia merupakan sebuah bahasa khusus di dalam dunia pemrograman yang digunakan untuk berinteraksi baik mengakses mau pun memproses data dalam suatu RDMS [3].
SQL sendiri sangat dekat dengan Bahasa Inggris sehingga sangat mudah dipahami. Ia juga sebuah bahasa yang digunakan oleh banyak sistem RDMS, sehingga kita hanya perlu mempelajarinya sekali saja dan akan langsung familiar dengan berbagai macam sistem RDMS yang berbeda-beda.
Apa itu MySQL Server dan MySQL Client?
Istilah berikutnya yang akan sering kita dengar adalah MySQL server dan MySQL client.
MySQL server adalah aplikasi MySQL itu sendiri yang berjalan di balik layar secara terus-menerus. Fungsinya adalah sebagai “server” yaitu penyedia layanan mulai dari yang melayani proses penyimpanan data, pembacaan data, dan semuanya.
Sedangkan MySQL client adalah aplikasi client yang bertugas untuk mengakses atau berkomunikasi dengan MySQL server. MySQL client ada banyak macamnya: ada yang bersifat CLI (resmi dari MySQL), ada yang bersifat GUI, dan ada yang bersifat API / pustaka untuk bahasa pemrograman tertentu seperti PHP, Python, Java dan lain sebagainya.
Pertemuan Selanjutnya
Pada pertemuan selanjutnya, insyaallah kita akan membahas tentang apa itu database dan apa itu tabel pada MySQL.
Referensi
[1] https://en.wikipedia.org/wiki/MySQL – diakses tanggal 12 Juni 2021
[2] https://www.codecademy.com/articles/what-is-rdbms-sql – diakses tanggal 12 Juni 2021
[3] https://en.wikipedia.org/wiki/SQL – diakses tanggal 12 Juni 2021