Cara menggunakan membuat view di phpmyadmin

Latar Belakang

Dalam membuat sebuah sistem kita membuat aplikasi beserta databasenya. didalam database terdapat banyak table yang saling terhubung. untuk menampilkan informasinya kita membuat join table dengan query SQL yang panjang. contohnya :

SELECT id_info,nama_prov,nama_bencana, tgl,lokasi, penyebab,korban,kerusakan,penanganan
FROM tbl_informasi info,tbl_bencana bencana,tbl_provinsi provinsi WHERE info.id_prov = provinsi.id_prov and info.id_bencana = bencana.id_bencana

Query yang panjang tersebut diubah menjadi sebuah table View misalnya bernama view_informasi.

Tabel View

Salah satu feature yang terdapat pada MySQL adalah view. View adalah tabel temporari kadang ada juga yang bilang virtual tabel. Biasanya view di buat untuk menyederhanakan pengambilan data misalkan di tabel tersebut terdapat join, group by, aggregate [sum, min, max, dsb]. Keuntungan tabel View :

  1. Dalam coding tidak perlu mengetik ulang query yang panjang untuk menghasilkan query. cukup panggil nama view nya.
  2. Dalam proses database tidak terlalu lama, karena hasil querynya sudah disimpan di table virtual bernama table view_informasi
  3. User atau aplikasi tidak dapat mengubah atau menghapus data di table view. karena tugasnya table view hanya untuk melihat atau menampilkan data di tbl_informasi

Implemantasi

//ri32.wordpress.com/menampilkan-data-mysql-kedalam-diagram-pie

Dalam aplikasi tersebut, saya memanfaatkan table view bernama view_informasi. adapun langkah untuk membuat table view tersebut bisa menggunakan menu di PHPMyAdmin ataupun melalui Query SQL.

Melalui Query

CREATE VIEW view_informasi AS SELECT id_info,nama_prov,nama_bencana, tgl,lokasi, penyebab,korban,kerusakan,penanganan
FROM tbl_informasi info,tbl_bencana bencana,tbl_provinsi provinsi WHERE info.id_prov = provinsi.id_prov and info.id_bencana = bencana.id_bencana

Melalui Menu PHPMyAdmin

SELECT id_info,nama_prov,nama_bencana, tgl,lokasi, penyebab,korban,kerusakan,penanganan
FROM tbl_informasi info,tbl_bencana bencana,tbl_provinsi provinsi WHERE info.id_prov = provinsi.id_prov and info.id_bencana = bencana.id_bencana

Cara yang kedua adalah jika query tersebut di jalankan, maka akan menghasilkan data join table. di paling bawah ada menu CREATE VIEW.


Jika sudah di beri nama view name dengan view_informasi, maka klik tombol Go maka table view_informasi akan di hasilkan.

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Cibubur, 19-07-2012

KangAgus

Filed under: Tips | Tagged: di, membuat, phpmyadmin, tabel, view |

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.

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  AS ;

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.

Apa itu View di MySQL?

Di dalam MySQL, View dapat didefenisikan sebagai 'tabel virtual'. Tabel ini bisa berasal dari tabel lain, atau gabungan dari beberapa tabel.

Apa yang dimaksud dengan view dalam database?

View dapat didefinisikan sebagai tabel maya [virtual] atau logical yang terdiri dari himpunan hasil query. Tidak seperti pada umumnya tabel di dalam basis data relasional, view bukanlah bagian dari skema fisik. View bersifat dinamis, ia mengandung data dari tabel yang direpresentasikannya.

Bài mới nhất

Chủ Đề