Cara buat view di mysql

VIEW adalah perintah untuk membuat table virtual yang menyimpan kode SQL. Dengan view kita bisa membuat kode SQL yang komplek dikemas menjadi satu table sederhana

View akan menyimpan kode SQL yang komplek tadi menjadi single table virtual yang lebih mudah untuk digunakan

Membuat view

Materi MySQL dibagi menjadi beberapa tutorial antara lain:Cara penulisan view

CREATE VIEW <nama view>
AS 
Kode SQL 

Saat kita mengeksekusi CREATE VIEW maka akan terbentuk table virtual yang menyimpan kode SQL

Contoh, Kita akan membuat kode SQL yang menghubungkan table mahasiswa dan table transaksi secara INNER JOIN dan menyimpannya ke view

Note : Baca dan pahami cara JOIN di MySQL

Kode untuk INSERT table mahaiswa dan transaksi

INSERT INTO mahasiswa 
VALUES 
(21400200,"faqih","bandung"),
(21400201,"ina","jakarta"),
(21400202,"anto","semarang"),
(21400203,"dani","padang"),
(21400204,"jaka","bandung"),
(21400205,"nara","bandung"),
(21400206,"senta","semarang");

INSERT INTO transaksi 
VALUES 
(1,21400200,"Buku Informatika"),
(2,21400202,"Buku Teknik Elektro"),
(3,21400203,"Buku Matematika"),
(4,21400206,"Buku Fisika"),
(5,21400207,"Buku Bahasa Indonesia"),
(6,21400210,"Buku Bahasa Daerah"),
(7,21400211,"Buku Kimia");

Kemudian kita join table mahasiswa dan table transaksi berdasarkan field NIM secara INNER JOIN

SELECT mahasiswa.nim, nama, alamat, buku
FROM mahasiswa
INNER JOIN transaksi
ON mahasiswa.nim = transaksi.nim;

Hasilnya adalah

+----------+-------+----------+---------------------+
| nim      | nama  | alamat   | buku                |
+----------+-------+----------+---------------------+
| 21400200 | faqih | bandung  | Buku Informatika    |
| 21400202 | anto  | semarang | Buku Teknik Elektro |
| 21400203 | dani  | padang   | Buku Matematika     |
| 21400206 | senta | semarang | Buku Fisika         |
+----------+-------+----------+--------------+----------+---------------------+
4 rows in set (0.00 sec)

Dengan view kita bisa membuat table virtual yang menyimpan query join di atas

CREATE VIEW transaksiMhs AS 
SELECT mahasiswa.nim, nama, alamat, buku
FROM mahasiswa
INNER JOIN transaksi
ON mahasiswa.nim = transaksi.nim

Jadi kita telah membuat table virtual dengan view dengan nama transaksiMhs.

Cara menggunakannya adalah seperti melakukan query table biasa

SELECT *
FROM transaksiMhs

Contoh lain, misal ingin query nama mahasiswa yang meminjam buku matematika

> SELECT nama, buku FROM transaksiMhs WHERE buku="Buku Matematika";
+------+-----------------+
| nama | buku            |
+------+-----------------+
| dani | Buku Matematika |
+------+-----------------+
1 row in set (0.00 sec)

Menghapus view

Cara penulisan untuk menghapus view yang sudah tidak digunakan

DROP VIEW <nama view>; 

Contoh menghapus view transaksiMhs

Materi MySQL dibagi menjadi beberapa artikel:

Cara Install XAMPP di Windows dan Linux
Belajar MySQL Dasar : Tutorial MySQL untuk Pemula
Belajar MySQL Dasar : Memahami perintah DDL
Belajar MySQL Dasar : Memahami perintah DML
Belajar MySQL Dasar : Memahami perintah DQL
Belajar MySQL Dasar : Memahami perintah DCL
Belajar MySQL Dasar : Memahami perintah TCL

Belajar MySQL Lanjut : Cara Menggunakan JOIN
Belajar MySQL Lanjut : Cara Membuat Stored Procedure
Belajar MySQL Lanjut : Cara Membuat VIEW
Belajar MySQL Lanjut : Cara Membuat TRIGGER
Belajar MySQL Lanjut : DDL MySQL dengan Python
Belajar MySQL Lanjut : DML MySQL dengan Python
Belajar MySQL Lanjut : DQL MySQL dengan Python

Post navigation

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.

Cara buat view 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.

Cara buat view di mysql

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.

Cara buat view di mysql

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.

Cara buat view di mysql

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 perintah untuk mendefinisikan view di MySQL?

Untuk membuat view di MySQL menggunakan perintah CREATE VIEW.

Apa itu View dalam SQL Server?

View adalah perintah query yang disimpan pada database dengan suatu nama tertentu, sehingga bisa digunakan setiap saat untuk melihat data tanpa menuliskan ulang query tersebut. Kita menggunakan opsi OR REPLACE jika kita ingin mengganti view dengan nama yang sama dengan perintah tersebut.

Apa itu Trigger pada SQL?

Trigger dalam database adalah kode prosedural yang secara otomatis dijalankan untuk menanggapi perubahan tertentu pada table tertentu atau tampilan dalam database. Trigger dapat didefinisikan untuk menjalankan penrintah sebelum atau setelah eksekusi DML (Data Manipulation Language) seperti INSERT, UPDATE, dan DELETE.

Apa itu 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.