view mysql
Database

Belajar MySQL Lanjut : Cara Membuat VIEW

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

DROP 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

Leave a Reply

Your email address will not be published. Required fields are marked *