MySQL Server adalah sistem manajemen basis data relasional SQL open source yang dikembangkan dan didukung oleh Oracle.

Itulah jawaban singkat, satu kalimat untuk pertanyaan “apa itu MySQL”, tetapi mari kita pilah itu menjadi beberapa istilah yang sedikit lebih ramah manusia.

Basis data hanyalah kumpulan data terstruktur yang disusun untuk penggunaan dan pengambilan yang mudah. Untuk situs WordPress, “data” itu adalah hal-hal seperti teks dari posting blog Anda, informasi untuk semua pengguna terdaftar di situs Anda, data yang dimuat secara otomatis, konfigurasi pengaturan penting, dll. Bosan dengan hosting WordPress & dukungan di bawah standar?

MySQL hanyalah satu sistem populer yang dapat menyimpan dan mengelola data untuk Anda, dan ini merupakan solusi basis data yang sangat populer untuk situs WordPress .

Mari kita bahas lebih dalam pertanyaannya sekarang.

Apa itu MySQL? Lebih detail

MySQL awalnya diluncurkan sepanjang jalan kembali pada tahun 1995. Sejak itu, ia mengalami beberapa perubahan dalam kepemilikan / penatalayanan, sebelum berakhir di Oracle Corporation pada tahun 2010. Ketika Oracle bertanggung jawab sekarang, MySQL masih merupakan perangkat lunak open source , yang berarti Anda dapat dengan bebas menggunakan dan memodifikasinya.

Logo MySQL

Logo MySQL (Sumber gambar: MySQL / Oracle )

Nama berasal dari menyusun “My” – nama putri pendiri – dengan SQL – singkatan dari Structured Query Language, yang merupakan bahasa pemrograman yang membantu Anda mengakses dan mengelola data dalam database relasional.

Untuk memahami cara kerja MySQL, penting untuk mengetahui dua konsep yang terhubung:

Database Relasional

Ketika datang untuk menyimpan data dalam database, ada beberapa pendekatan yang dapat Anda gunakan. MySQL Server memilih pendekatan yang disebut basis data relasional . Dengan basis data relasional, data Anda dipecah menjadi beberapa area penyimpanan terpisah – disebut tabel – alih-alih menyatukan semuanya menjadi satu unit penyimpanan besar.

Misalnya, katakanlah Anda ingin menyimpan dua jenis informasi:

  • Pelanggan – nama, alamat, detail, dll.
  • Pesanan – seperti produk mana yang dibeli, harga, siapa yang memesan, dll.

Jika Anda mencoba menyatukan semua data itu menjadi satu panci besar, Anda akan mengalami beberapa masalah seperti:

  • Data berbeda – data yang Anda perlu kumpulkan untuk pesanan berbeda dari data untuk pelanggan.
  • Data rangkap – setiap pelanggan memiliki nama, dan setiap pesanan juga memiliki nama pelanggan. Menangani data duplikat menjadi berantakan.
  • Tidak ada organisasi – bagaimana Anda secara andal menghubungkan informasi pesanan ke informasi pelanggan?

Untuk mengatasi masalah tersebut, database relasional akan menggunakan satu tabel terpisah untuk pelanggan, dan tabel terpisah lainnya untuk pesanan.

Namun, Anda mungkin juga ingin mengatakan “tunjukkan semua pesanan untuk John Doe”. Di situlah bagian relasional masuk.

Menggunakan sesuatu yang disebut “kunci” , Anda dapat menghubungkan data dari dua tabel ini bersama-sama sehingga Anda dapat memanipulasi dan menggabungkan data dalam tabel yang berbeda sesuai kebutuhan. Penting untuk dicatat bahwa kunci bukan nama pelanggan. Sebaliknya, Anda akan menggunakan sesuatu yang 100% unik, seperti nomor ID numerik.

Jika Anda pernah melihat database situs WordPress Anda, Anda akan melihat bahwa itu menggunakan model relasional ini, dengan semua data Anda dibagi ke dalam tabel terpisah.

Secara default, WordPress menggunakan 12 tabel terpisah, tetapi banyak plugin WordPress juga akan menambahkan tabel mereka sendiri. Misalnya, database untuk situs WordPress di bawah ini memiliki 44 tabel terpisah!

Contoh tabel berbeda di MySQL

Untuk menyelesaikan konsep relasional ini, mari kita buat spesifik untuk WordPress …

WordPress menyimpan posting blog di tabel wp_posts dan pengguna di tabel wp_users . Namun, karena kedua tabel tersebut terhubung dengan kunci , Anda dapat menautkan setiap akun pengguna dengan semua posting blog yang ditulis masing-masing pengguna.

Model Client-Server

Selain menjadi sistem basis data relasional, MySQL juga menggunakan sesuatu yang disebut model client-server .

Bagian server adalah tempat data Anda sebenarnya berada. Untuk mengakses data ini, Anda harus memintanya. Di situlah klien masuk.

Menggunakan SQL – bahasa pemrograman yang kami sebutkan sebelumnya – klien mengirim permintaan ke server database untuk data yang dibutuhkan klien.

Misalnya, jika seseorang mengunjungi posting blog di situs Anda, situs WordPress Anda akan mengirim beberapa permintaan SQL ke server database.

Dari berbagai sumber