Tidak bisa dimungkiri kalau MySQL adalah salah satu sistem manajemen database terbaik yang diperlukan oleh setiap website untuk mengelola data. Tanpa kehadirannya, jutaan data yang tertampung dalam web server dan hosting tidak akan mampu untuk diakses oleh pengguna.
Namun, apa sebenarnya MySQL? Bagaimana bentuknya dan apakah dapat di-download? Simak informasi selengkapnya.
Daftar Isi
Apa itu MySQL?
Mengutip dari situs Digital Ocean, MySQL adalah sebuah sistem manajemen database yang bersifat open-source. Nama MySQL adalah gabungan dari kata “My”, alias nama putri dari penciptanya Michael Widenius, dengan bahasa pemrograman “SQL”.
Software ini memungkinkan pengguna untuk bisa menentukan, mengontrol, memanipulasi, juga membuat query data lewat Standard Query Language (SQL). Pengguna dapat pula menyimpan data dalam tabel yang memuat baris dan kolom.
Sebagai program yang terbilang kuat dan fleksibel, MySQL mendapat popularitasnya sebagai database open-source yang banyak digunakan masyarakat dunia. Utamanya, untuk menyimpan dan mengambil data dalam berbagai website, aplikasi, dan layanan-layanan lainnya.
Sejarah MySQL

Melihat sejarahnya, sebenarnya MySQL adalah pengembangan lanjutan dari proyek UNIREG yang sempat dikerjakan oleh TcX (perusahaan software asal Swedia) bersamaan dengan Michael Monty Widenius. Namun, saat itu UNIREG belum cukup kompatibel dengan database dinamis yang digunakan di kebanyakan website.
Perusahaan TcX lantas mencari jalan lain dan menemukan software baru yang sedang dikerjakan oleh David Hughes. Namanya adalah mSQL atau miniSQL. Masalah muncul lagi di mana ternyata mSQL belum sesuai dengan kebutuhan TcX karena tidak mendukung indexing.
Setelah melalui proses panjang, akhirnya lahirlah kerja sama antara TcX, mSQL (David Hughes), serta pengembang UNIREG (Michael Monty Widenius). Tujuan kerja sama MySQL adalah jelas untuk mengembangkan sistem database yang baru.
Barulah pada tahun 1995, MySQL resmi lahir dan berkembang menjadi seperti yang Anda kenal sekarang. Kini, pengembangan MySQL sendiri berada langsung di bawah perusahaan Oracle.
Bentuk-Bentuk SQL
Sejauh ini, ada tiga bentuk SQL yang wajib Anda ketahui, antara lain Data Definition Language (DDL), Data Manipulation Language (DML), serta Data Control Language (DCL).
1. Data Definition Language (DDL)
Bentuk SQL yang satu ini bermanfaat dalam proses pendefinisian suatu data ke dalam database. Berikut adalah beberapa query yang termasuk kelompok DDL.
CREATE | Membuat objek baru. |
ALTER | Mengubah struktur atau menambah tabel dan memodifikasi kolom. |
DROP | Menghapus objek dalam database MySQL. |
2. Data Manipulation Language (DML)
Anda bisa menggunakna DML sesudah menjalankan perintah DDL. Fungsinya yakni untuk mengubah, memanipulasi, atau mengganti isi database (tabel) yang telah ada. Tiga perintah DML yang mesti Anda ketahui, yaitu:
INSERT | Menginput data ke dalam tabel database. |
UPDATE | Mengubah data pada tabel database. |
DELETE | Menghapus data di tabel database. |
3. Data Control Language (DCL)
Ada baiknya Anda memahami jenis dan cara pemakaian DCL jika sudah mempunyai user dan ingin mengatur hak akses setiap user. DCL berguna untuk mendefinisikan dan mengalokasikan space, memberi hak akses database, sampai meng-audit pemakaian database. Terdapat sejumlah query DCL yang paling populer, antara lain:
GRANT | Mengizinkan user untuk mengakses database. |
REVOKE | Membatalkan perizinan user terkait akses database. |
COMMIT | Menetapkan penyimpanan database. |
ROOLBACK | Membatalkan penyimpanan database. |
Kelebihan MySQL

Terdapat sejumlah kelebihan MySQL miliki yang dapat Anda manfaatkan untuk mengembangkan software yang andal dan mumpuni, di antaranya:
1. Tidak Membutuhkan RAM yang Besar
MySQL bisa terpasang pada server dengan spesifikasi yang kecil. Dengan begitu, jangan risau apabila cuma mempunyai server berkapasitas 1 GB. Sebab, Anda masih dapat memakai MySQL sebagai database.
2. Bersifat Open Source
Walaupun MySQL merupakan sistem manajemen database gratis, bukan berarti kinerjanya tidak baik. Mengingat lisensi yang dipakai adalah GPL di bawah kendali Oracle, kualitasnya tentu sudah terjamin. Apabila terdapat masalah, Anda juga tidak perlu khawatir karena ada banyak sekali komunitas dan situs yang membahas mengenai MySQL.
3. Data yang Beragam
Beraneka jenis data dapat Anda gunakan pada MySQL, misalnya integer, date, float, char, text, double, dan sebagainya. Dengan begitu, sistem ini akan sangat membantu dalam mengembangkan software untuk mengelola database di suatu server.
4. Keamanan yang Terjamin
Walaupun bersifat terbuka atau open source, MySQL adalah sistem yang tetap mempunyai fitur keamanan mumpuni. Terdapat sejumlah lapisan keamanan yang tersedia, contohnya subnetmask dan level nama host. Ditambah lagi, itu MySQL pun mampu mengatur akses user melalui enkripsi kata sandi tingkat tinggi.
5. Integrasi dengan Bahasa Pemrograman Lain
Pengembangan software dan website umumnya dijalankan dengan berbagai bahasa pemrograman. Dalam hal ini, MySQL akan membantu pengembangan perangkat lunak Anda sehingga lebih efektif dan mudah terintegrasi dengan bahasa pemrograman lainnya.
6. Struktur Tabel yang Lebih Mudah Dipakai
Struktur tabel dalam MySQL adalah fleksibel. Apabila dibandingkan dengan database lain seperti PostgreSQL dan Oracle, maka penggunaannya terbilang lebih mudah.
7. Support Hardware dengan Spesifikasi Rendah
Tahukah Anda kalau MySQL bisa digunakan oleh beberapa user dalam waktu yang sama tanpa membuatnya berhenti bekerja? Keuntungan ini tentu boleh Anda manfaatkan sewaktu melaksanakan proyek yang membutuhkan keterlibatan seluruh tim dalam waktu bersamaan tanpa harus menunggu yang lain selesai.
Kekurangan MySQL

Meskipun mempunyai sederet kelebihan, sayangnya MySQL masih menyimpan beberapa kelemahan yang mesti Anda pertimbangkan.
1. Sistem Kurang Direkomendasikan untuk Aplikasi Game dan Mobile
Bagi Anda yang berencana mengembangkan aplikasi game atau mobile, alangkah baiknya Anda mempertimbangkan kembali pemakaian MySQL. Soalnya, database MySQL masih tergolong kurang baik sehingga sebagian besar pengembang game maupun aplikasi mobile pun tidak menyarankan yang satu ini.
2. Technical Support yang Kurang Bagus
Salah satu sifat MySQL adalah open source yang sering membuat aplikasi tidak menyediakan technical support yang memadai sehingga membuat pengguna merasa kesulitan. Terlebih lagi jika ada yang mengalami masalah terkait pengoperasian software dan memerlukan bantuan teknis.
3. Tidak Cocok dengan Sistem Database yang Besar
Pada dasarnya, MySQL dikembangkan agar ramah dengan perangkat berspesifikasi rendah. Itu sebabnya sistem ini tidak mempunyai fitur lengkap seperti aplikasi lainnya. Oleh sebab itu, kalau ingin mengembangkan aplikasi dengan database lumayan besar, MySQL adalah sistem yang kurang disarankan.
Cara Download MySQL

Tidak perlu risau, MySQL adalah server yang mendukung berbagai jenis sistem operasi, terutama Windows dan Linux. Proses instalasinya pun sangat gampang dan Anda dapat menyesuaikannya dengan keinginan.
1. Cara Download MySQL di Windows
Pertama, Anda perlu mengunduh file instalasi XAMPP lewat website apachefriends.org. dan lakukan proses instalasi secara tuntas. Setelah selesai meng-install, akan muncul panel kontrol XAMPP. Aktifkan MySQL server dengan mengeklik “Start” pada modul Apache dan MySQL. Sekarang, MySQL sudah bisa berjalan dan siap Anda gunakan.
2. Cara Download MySQL di Linux
Sebelum melakukan instalasi, sebaiknya Anda meng-update repositorinya terlebih dahulu. Caranya tidaklah sulit, tinggal membuka terminal dan ketik $ sudo apt-get update dan jalankan perintah $ sudo apt-get install apache2 untuk meng-instal server web Apache.
Apabila sudah selesai, Anda dapat mengecek proses instalasi dengan akses web browser dan menuliskan alamat domain atau IP server seperti http://<alamat_ip_address_server>
Setelah itu, instalasi MySQL di Linux pun hanya memakai satu perintah saja yakni $ sudo apt-get install mysql-server di mana proses tersebut akan meminta Anda memasukkan username dan password ke dalam server.
Langkah terakhir yang mesti Anda kerjakan dalam proses download MySQL adalah mengecek instalasinya, apakah sudah berjalan baik atau belum dengan mengetikkan $ sudo systemctl status mysql. Kalau belum, terminal nantinya akan menampilkan status ‘Failed’ atau ‘Error’.
Itulah penjelasan mengenai MySQL, mulai dari pengertian, bentuk, sampai cara download. Dengan sistem kerja dan performanya yang terjamin, MySQL adalah software yang kerap menjadi pilihan utama oleh perusahaan.
Tidak ada komentar