Mengenal Database: Kulkas Raksasa Penyimpan Data Website
Halo Sobat Jurnal Coding! Pada artikel sebelumnya, kita sudah membedah mitos tentang Server. Kita sepakat bahwa Server adalah sebuah komputer tanpa layar yang hidup dua puluh empat jam nonstop untuk melayani pesanan para pengunjung website.
Namun, mari kita renungkan sebuah misteri besar. Di manakah Tokopedia menyimpan jutaan foto dan harga produk mereka? Di manakah Facebook menyimpan daftar panjang nama teman-temanmu beserta riwayat obrolan kalian? Dan di manakah Jurnal Coding menyimpan teks artikel yang sedang kamu baca saat ini?
Apakah para programmer di Facebook menyimpan data pengguna di dalam aplikasi Microsoft Word atau Microsoft Excel? Tentu saja tidak!
Jika mereka menyimpan data sebesar itu di dalam file teks biasa, komputer Server akan membutuhkan waktu berjam-jam hanya untuk membuka file-nya dan mencari satu nama spesifik. Untuk mengatasi masalah penyimpanan data berskala raksasa ini, dunia teknologi menciptakan sebuah sistem brilian yang bernama Database (Basis Data).
### Analogi Kulkas dan Rak Dapur
Untuk membayangkan bagaimana Database bekerja, mari kita kembali menggunakan analogi Restoran Mewah favorit kita.
Bayangkan kamu memiliki sebuah restoran. Di dalam dapur restoran tersebut, kamu memiliki sebuah Kulkas Raksasa (Database). Kulkas ini tidak boleh diisi secara sembarangan. Jika kamu melempar daging mentah, sayuran, dan es krim bercampur menjadi satu, dapurmu akan kacau balau dan koki akan kesulitan mencari bahan makanan.
Oleh karena itu, di dalam Kulkas Raksasa tersebut, kamu membuat Laci-Laci Khusus (Tabel).
Ada Laci khusus untuk Daging, ada Laci khusus untuk Sayuran, dan ada Laci khusus untuk Minuman. Setiap bahan makanan harus diletakkan di laci yang tepat, dan diberi label yang jelas.
Di dunia pemrograman, kita menggunakan sistem yang disebut Relational Database (Basis Data Relasional). Sistem ini bekerja persis seperti laci-laci kulkas tersebut. Data disimpan dalam bentuk Tabel yang terdiri dari Baris (menurun) dan Kolom (mendatar), sangat mirip dengan tampilan tabel di Microsoft Excel.
### Berkenalan dengan MySQL: Sang Satpam Kulkas
Kulkas raksasa ini tentu saja tidak boleh dibiarkan tanpa penjagaan. Harus ada sistem yang mengatur bagaimana cara memasukkan data ke laci, cara mencarinya dengan kecepatan kilat, dan cara menguncinya agar tidak dicuri oleh peretas (hacker).
Sistem penjaga dan pengelola kulkas data ini disebut dengan DBMS (Database Management System). Dan salah satu sistem penjaga yang paling populer, paling legendaris, dan digunakan secara gratis oleh jutaan website di dunia adalah MySQL.
Saat kamu ingin mencari data seorang pengguna bernama Budi, kamu tidak perlu mencari secara manual baris demi baris. Kamu cukup memberikan secarik kertas perintah kepada MySQL. Bahasa perintah ini dinamakan SQL (Structured Query Language).
Contoh Surat Perintah SQL kepada MySQL:
// Tolong ambilkan semua data dari Laci Pengguna yang bernama Budi!
SELECT * FROM tabel_pengguna WHERE nama = "Budi";
// Tolong masukkan data tamu baru ini ke dalam Laci Pengguna!
INSERT INTO tabel_pengguna (nama, umur) VALUES ("Andi", 25);
Sangat mudah dipahami, bukan? Bahasa SQL dirancang agar sangat mirip dengan bahasa Inggris manusia sehari-hari. Begitu MySQL membaca surat perintahmu, ia akan berlari ke dalam rak tabel, mengambil data yang diminta, dan mengembalikannya kepadamu dalam waktu kurang dari nol koma sekian detik!
### Evolusi Menjadi Fullstack Developer
Memahami konsep Database adalah syarat mutlak, harga mati, dan langkah pertama jika kamu ingin berevolusi dari seorang pembuat desain tampilan (Frontend Developer) menjadi seorang penguasa seluruh sistem (Fullstack Developer).
Tanpa Database, sebuah website tidak akan bisa memiliki fitur Pendaftaran Akun (Register), fitur Masuk (Login), atau fitur Keranjang Belanja. Website-mu hanya akan menjadi brosur digital yang kaku.
Namun, pertanyaannya sekarang: Siapa yang bertugas menulis surat perintah SQL tersebut dan mengirimkannya ke MySQL? Tentu saja bukan HTML atau CSS. Kita membutuhkan seorang Koki Kepala yang jenius. Mari kita berkenalan dengan sang koki tersebut di artikel pengenalan bahasa pemrograman PHP berikutnya!
Namun, mari kita renungkan sebuah misteri besar. Di manakah Tokopedia menyimpan jutaan foto dan harga produk mereka? Di manakah Facebook menyimpan daftar panjang nama teman-temanmu beserta riwayat obrolan kalian? Dan di manakah Jurnal Coding menyimpan teks artikel yang sedang kamu baca saat ini?
Apakah para programmer di Facebook menyimpan data pengguna di dalam aplikasi Microsoft Word atau Microsoft Excel? Tentu saja tidak!
Jika mereka menyimpan data sebesar itu di dalam file teks biasa, komputer Server akan membutuhkan waktu berjam-jam hanya untuk membuka file-nya dan mencari satu nama spesifik. Untuk mengatasi masalah penyimpanan data berskala raksasa ini, dunia teknologi menciptakan sebuah sistem brilian yang bernama Database (Basis Data).
### Analogi Kulkas dan Rak Dapur
Untuk membayangkan bagaimana Database bekerja, mari kita kembali menggunakan analogi Restoran Mewah favorit kita.
Bayangkan kamu memiliki sebuah restoran. Di dalam dapur restoran tersebut, kamu memiliki sebuah Kulkas Raksasa (Database). Kulkas ini tidak boleh diisi secara sembarangan. Jika kamu melempar daging mentah, sayuran, dan es krim bercampur menjadi satu, dapurmu akan kacau balau dan koki akan kesulitan mencari bahan makanan.
Oleh karena itu, di dalam Kulkas Raksasa tersebut, kamu membuat Laci-Laci Khusus (Tabel).
Ada Laci khusus untuk Daging, ada Laci khusus untuk Sayuran, dan ada Laci khusus untuk Minuman. Setiap bahan makanan harus diletakkan di laci yang tepat, dan diberi label yang jelas.
Di dunia pemrograman, kita menggunakan sistem yang disebut Relational Database (Basis Data Relasional). Sistem ini bekerja persis seperti laci-laci kulkas tersebut. Data disimpan dalam bentuk Tabel yang terdiri dari Baris (menurun) dan Kolom (mendatar), sangat mirip dengan tampilan tabel di Microsoft Excel.
### Berkenalan dengan MySQL: Sang Satpam Kulkas
Kulkas raksasa ini tentu saja tidak boleh dibiarkan tanpa penjagaan. Harus ada sistem yang mengatur bagaimana cara memasukkan data ke laci, cara mencarinya dengan kecepatan kilat, dan cara menguncinya agar tidak dicuri oleh peretas (hacker).
Sistem penjaga dan pengelola kulkas data ini disebut dengan DBMS (Database Management System). Dan salah satu sistem penjaga yang paling populer, paling legendaris, dan digunakan secara gratis oleh jutaan website di dunia adalah MySQL.
Saat kamu ingin mencari data seorang pengguna bernama Budi, kamu tidak perlu mencari secara manual baris demi baris. Kamu cukup memberikan secarik kertas perintah kepada MySQL. Bahasa perintah ini dinamakan SQL (Structured Query Language).
Contoh Surat Perintah SQL kepada MySQL:
// Tolong ambilkan semua data dari Laci Pengguna yang bernama Budi!
SELECT * FROM tabel_pengguna WHERE nama = "Budi";
// Tolong masukkan data tamu baru ini ke dalam Laci Pengguna!
INSERT INTO tabel_pengguna (nama, umur) VALUES ("Andi", 25);
Sangat mudah dipahami, bukan? Bahasa SQL dirancang agar sangat mirip dengan bahasa Inggris manusia sehari-hari. Begitu MySQL membaca surat perintahmu, ia akan berlari ke dalam rak tabel, mengambil data yang diminta, dan mengembalikannya kepadamu dalam waktu kurang dari nol koma sekian detik!
### Evolusi Menjadi Fullstack Developer
Memahami konsep Database adalah syarat mutlak, harga mati, dan langkah pertama jika kamu ingin berevolusi dari seorang pembuat desain tampilan (Frontend Developer) menjadi seorang penguasa seluruh sistem (Fullstack Developer).
Tanpa Database, sebuah website tidak akan bisa memiliki fitur Pendaftaran Akun (Register), fitur Masuk (Login), atau fitur Keranjang Belanja. Website-mu hanya akan menjadi brosur digital yang kaku.
Namun, pertanyaannya sekarang: Siapa yang bertugas menulis surat perintah SQL tersebut dan mengirimkannya ke MySQL? Tentu saja bukan HTML atau CSS. Kita membutuhkan seorang Koki Kepala yang jenius. Mari kita berkenalan dengan sang koki tersebut di artikel pengenalan bahasa pemrograman PHP berikutnya!