Sebelum memulai bagaimana cara membuat view di mysql penulis akan menjelaskan secara singkat pengertian view di mysql. Pada dasarnya view adalah ada sebuah data virtual, dengan kata lain view sendiri tidak memiliki data yang nyata, data-data yang dimiliki view adalah satu atau lebih data dari table lain dengan perintah select.
Sederhanya view menyimpan data-data dari table lain dengan tujuan untuk mempermudah pengumpulan data dan data tersebut disimpan secara virtual, sehingga pengguna tidak perlu menulis query berulang untuk menentukan data yang di inginkan.
Berikut ini adalah ilustrasi bagaimana view bekerja di mysql.
Jika diperhatikan pada ilustrasi diatas bahwa view adalah penggabungan dari Table A dan Table B dengan perintah SELECT, dimana table view tersebut bukanlah table nyata, akan tetapi data-data yang ada didalamnya bisa kita gunakan.
Cara Membuat View Di MySQL
Pertama-tama yang perlu disiapkan tentunya adalah database dan beberapa table beserta data yang akan kita gunakan untuk membuat view, nah kita akan membuat database dan tabel sederhana yang akan kita gunakan.
Buatlah database sekolah dengan cara menjalankan query SQL dibawah ini.
CREATE DATABASE sekolah;
Jika sudah buatlah satu buah tabel dengan nama kelas dengan cara menjalankan query SQL dibawah ini.
CREATE TABLE kelas( id_kelas INT(11) NOT NULL PRIMARY KEY, nama_kelas VARCHAR(50) NOT NULL, jumlah_siswa INT(3) NOT NULL );
Lalu kita akan masukan data kelas terlebih dahulu dengan query dibawah ini.
INSERT INTO kelas (id_kelas, nama_kelas, jumlah_siswa) VALUES (1, '2 A', 30), (2, '2 B', 25), (3, '3 A', 30);
Untuk memastikan apakah data kelas sudah masuk dan sesuai mari kita jalankan query SELECT seperti dibawah ini.
SELECT * FROM kelas;
Maka seharusnya akan tampil seperti gambar dibawah ini.
Setelah itu sekarang saatnya membuat tabel siswa dengan cara menjalankan query dibawah ini.
CREATE TABLE siswa( id_siswa INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, nama_siswa VARCHAR(50) NOT NULL, umur_siswa INT(2) NOT NULL, id_kelas INT(11) NOT NULL );
Jika sudah saatnya memasukan data siswa, kamu bisa tambahkan atau ubah sesuka hati, yang terpenting ID KELAS sesuai dengan yang ada di tabel kelas. Berikut ini adalah query untuk menambahkan data siswa.
INSERT INTO siswa (nama_siswa, umur_siswa, id_kelas) VALUES ('Aris Munandar', 12, 3), ('Pida', 11, 2), ('Rinjani', 11, 2), ('Syauqi', 11, 2);
Untuk memastikan apakah data siswa sudah masuk mari kita lihat dengan cara menjalakan query SELECT dibawah ini.
SELECT * FROM siswa;
Berikut ini data siswa yang dihasilkan dari query SELECT diatas.
Nah tahap selanjutnya adalah inti dari tutorial ini yaitu membuat view di mysql, perlu diketahui bahwa kita akan menggabungkan kedua tabel di atas yaitu tabel KELAS dan SISWA dengan perintah SELECT dan akan simpan didalam tabel view (virtual).
Untuk membuat view di MySQL menggunakan perintah CREATE VIEW. Berikut ini adalah query yang digunakan untuk membuat view di mysql.
CREATE VIEW <nama_view> AS <query_select>;
Untuk lebih memahaminya mari kita buat sebuah view dengan nama view_siswa_kelas untuk menggabungkan tabel siswa dan kelas yang sudah kita buat tadi dengan cara menjalankan query dibawah ini.
CREATE VIEW view_siswa_kelas AS SELECT siswa.nama_siswa, siswa.umur_siswa, kelas.nama_kelas, kelas.jumlah_siswa FROM siswa, kelas WHERE siswa.id_kelas = kelas.id_kelas ORDER BY kelas.nama_kelas;
Query diatas adalah query lengkap untuk membuat sebuah view, jika di perhatikan view_siswa_kelas sebetulnya adalah sebuah tabel namun tabel virtual yang artinya kita tidak membuatnya dengan perintah CREATE TABLE seperti pada tabel siswa dan kelas.
Namun tabel virtual view_siswa_kelas bisa kita tampilkan juga datanya dengan menggunakan query SELECT seperti dibawah ini.
SELECT * FROM view_siswa_kelas;
Dan akan tampil seperti gambar dibawah ini.
Jika diperhatikan data tersebut mengandung 2 tabel yaitu siswa dan kelas, data tersebut bisa digunakan untuk mempermudah penggabungan kedua tabel siswa dan kelas daripada kita harus menulis query SELECT untuk menggabungkan kedua tabel tersebut berulang kali.
Cara Menghapus View Di MySQL
Cara menghapus view di MySQL sangat mudah sekali, seperti biasa hanya dengan menggunakan perintah DROP disertai dengan objek dan nama objek seperti query dibawah ini.
DROP VIEW view_siswa_kelas;
Demikian tutorial membuat view di mysql ini, semoga tutorial ini bermanfaat dan bisa digunakan untuk siapa saja.