Pengertian dan cara membuat View di MySQL (Lengkap)

View pada mysql adalah query yang disimpan pada database dengan nama tertentu untuk menghasilkan tabel virtual, biasanya view digunakan untuk mempersingkat dan mempermudah penulisan query yang biasanya terlalu panjang dan mungkin perlu dijalankan secara berulang, bentuk umum / format untuk membuat view mysql adalah sebagai berikut:

create view nama_view as query_select...;

Agar lebih mudah dipahami simak contoh berikut:

Dari skema tabel diatas penulis ingin menampilkan jadwal kuliah dimana sintaksnya dan hasilnya sebagai berikut:

mysql> select kelas.kelas as Kelas, jadwal_kul.hari as Hari, matkul.nama_matkul as "Mata Kuliah", jadwal_kul.waktu as Waktu, dosen.nama as Dosen from jadwal_kul inner join kelas on jadwal_kul.kelas_id = kelas.id_kelas inner join matkul on matkul.id_matkul = jadwal_kul.matkul_id inner join dosen on dosen.id_dosen = jadwal_kul.dosen_id where kelas.kelas="1IA02" order by field (jadwal_kul.hari, 'senin', 'selasa', 'rabu', 'kamis', 'jumat', 'sabtu'), jadwal_kul.waktu ASC;


Tentunya dengan query sepanjang itu akan terasa merepotkan jika semisal query tersebut harus di ulang berkali-kali, maka solusinya adalah dengan membuat tabel view untuk jadwal kuliah sebagaimana berikut ini:

mysql> create view jadkul as select kelas.kelas as Kelas, jadwal_kul.hari as Hari, matkul.nama_matkul as "Mata Kuliah", jadwal_kul.waktu as Waktu, dosen.nama as Dosen from jadwal_kul inner join kelas on jadwal_kul.kelas_id = kelas.id_kelas inner join matkul on matkul.id_matkul = jadwal_kul.matkul_id inner join dosen on dosen.id_dosen = jadwal_kul.dosen_id order by kelas.kelas, field (jadwal_kul.hari, 'senin', 'selasa', 'rabu', 'kamis', 'jumat', 'sabtu'), jadwal_kul.waktu ASC;
Query OK, 0 rows affected (0.16 sec)

mysql> select * jadkul where kelas = "1IA02";

Dapat dilihat bahwa dengan penggunaan view, query yang dihasilkan untuk menampilkan data jadwal kuliah menjadi lebih singkat dan lebih mudah untuk dilakukan berulang kali, sementara untuk menghapus view kita bisa menggunakan perintah drop view seperti contoh berikut:

mysql> drop view jadkul;
Query OK, 0 rows affected (0.08 sec)

mysql> select * from jadkul where kelas = "1IA02";
ERROR 1146 (42S02): Table 'geekasmedia.jadkul' doesn't exist

Maka sampai disini kita telah selesai membahas membuat view, untuk pembahasan lebih lanjut mengenai view seperti input dan update data pada tabel view bisa dicari dihalaman daftar isi.
Bayu Radityo

Seorang lulusan teknik informatika yang senang dalam berbagi ilmu pengetahuan, dan membuat karya digital berupa photomanipulation dan digital drawing. instagram external-link

Posting Komentar

Lebih baru Lebih lama