Cara membuat view di database mysql

Selain Fungsi diatas Query VIEW ini digunakan untuk menyederhanakan pengambilan data, dimana query yang aslinya sangat panjang dijadikan sederhana apalagi syntax yang menggunakan Fungsi JOIN.


Tujuan dari pembuatan VIEW adalah untuk kenyamanan (mempermudah penulisan query) agar nantinya kita tidak menulis query berulang kali apalagi query yang sangat panjang seperti RIGHT OUTER JOIN, INNER JOIN, dan LEFT OUTER JOIN, serta berguna untuk keamanan dan  menyembunyikan beberapa kolom yang bersifat rahasia misalkan kolom No telp, Alamat Lengkap, atau dalam beberapa kasus bisa digunakan untuk mempercepat proses menampilkan data (terutama jika kita akan menjalankan query tersebut secara berulang).


Syntax VIEW

CREATE VIEW nama_view AS SELECT nama_kolom (dst..) FROM nama_tabel WHERE kondisi;


Menyiapkan Tabel Dosen

mysql> select*from mahasiswa;
+---------+------------------+------+---------------+
| nim     | nama_mahasiswa   | jk   | alamat        |
+---------+------------------+------+---------------+
| 0202201 | rifai            | L    | Jl. Garuda    |
| 0202202 | rifaldi          | L    | Jl. Garuda    |
| 0202203 | Muh. Yusran      | L    | Jl. Mawar     |
| 0202204 | Muh. Ilham       | L    | Jl. Pancasila |
| 0202205 | Andi Risa        | L    | Jl. Elang     |
| 0202206 | Zainuddin        | L    | Jl. Elang     |
| 0202207 | Zainab           | P    | Jl. Garuda    |
| 0202208 | Ruqaiyah         | P    | Jl. Mawar     |
| 0202209 | Rudi             | L    | Jl. Kakatua   |
| 0202210 | Saldi            | L    | Jl. Garuda    |
| 0202211 | Dimas            | L    | Jl. Garuda    |
| 0202212 | Goran Zalavski   | L    | Jl. Merpati   |
| 0202213 | Lubis            | L    | Jl. Merpati   |
| 0202214 | Kusnandar        | L    | Jl. Gagak     |
| 0202215 | Ardiansyah Rasul | L    | Jl. Gagak     |
| 0202216 | Musfahuddin      | L    | Jl. Gagak     |
| 0202217 | Diana Mardiana   | P    | Jl. Garuda    |
| 0202218 | Dian             | P    | Jl. Garuda    |
| 202219  | Bisma            | P    | Jl. Pancasila |
| 202220  | Boby             | L    | Jl. Pancasila |
| 202221  | Clara Astuti     | P    | Jl. Garuda    |
| 202222  | Achmad Rizali    | L    | Jl. Garuda    |
| 202223  | Arianto          | L    | Jl. Garuda    |
| 202224  | Arham muhammad   | L    | Jl. Garuda    |
+---------+------------------+------+---------------+
24 rows in set (0.08 sec)

Membuat VIEW dengan alamat Jl. Garuda
mysql> CREATE VIEW mahasiswa_garuda AS SELECT*FROM mahasiswa WHERE alamat="JL. Garuda";
Query OK, 0 rows affected (0.51 sec)

mysql> show tables;
+-------------------+
| Tables_in_idmysql |
+-------------------+
| daftar_dosen      |
| daftar_peserta    |
| dosen_site        |
| mahasiswa         |
| mahasiswa_garuda  |
| mata_kuliah       |
+-------------------+
6 rows in set (0.00 sec)

mysql> select*from mahasiswa_garuda;
+---------+----------------+------+------------+
| nim     | nama_mahasiswa | jk   | alamat     |
+---------+----------------+------+------------+
| 0202201 | rifai          | L    | Jl. Garuda |
| 0202202 | rifaldi        | L    | Jl. Garuda |
| 0202207 | Zainab         | P    | Jl. Garuda |
| 0202210 | Saldi          | L    | Jl. Garuda |
| 0202211 | Dimas          | L    | Jl. Garuda |
| 0202217 | Diana Mardiana | P    | Jl. Garuda |
| 0202218 | Dian           | P    | Jl. Garuda |
| 202221  | Clara Astuti   | P    | Jl. Garuda |
| 202222  | Achmad Rizali  | L    | Jl. Garuda |
| 202223  | Arianto        | L    | Jl. Garuda |
| 202224  | Arham muhammad | L    | Jl. Garuda |
+---------+----------------+------+------------+
11 rows in set (0.04 sec)

mysql> 

Membuat VIEW LEFT OUTER JOIN
Tabel yang saya gunakan adalah tabel yang terdapat di artikel Cara Menggabungkan Tabel MySQL dengan LEFT OUTER JOIN.

mysql> CREATE VIEW view_leftjoin AS SELECT daftar_dosen.nama_dosen,dosen_site.username,dosen_site.password FROM daftar_dosen LEFT OUTER JOIN dosen_site ON daftar_dosen.nip=dosen_site.nip;
Query OK, 0 rows affected (0.13 sec)

mysql> show tables;
+-------------------+
| Tables_in_idmysql |
+-------------------+
| daftar_dosen      |
| daftar_peserta    |
| dosen_site        |
| mahasiswa         |
| mahasiswa_garuda  |
| mata_kuliah       |
| view_leftjoin     |
+-------------------+
7 rows in set (0.00 sec)

mysql> select*from view_leftjoin;
+-----------------+-----------+-------------+
| nama_dosen      | username  | password    |
+-----------------+-----------+-------------+
| Suryadi         | DS@DS0102 | idmysql001  |
| Husain Abdullah | DS@DS0103 | idmy443f2   |
| Rahmat Hidayat  | DS@DS0104 | ddd3432de   |
| Rahman Abdillah | DS@DS0105 | acs3223ffgs |
| Suarni Sukur    | NULL      | NULL        |
| Maemunah        | NULL      | NULL        |
| Sukarya         | NULL      | NULL        |
+-----------------+-----------+-------------+
7 rows in set (0.06 sec)

mysql>

Catatan :

dalam penggunaan VIEW kita tidak perlu menulis Query yang panjang berulang kali untuk menampilkan sebuah data, cukup hanya sekali membuat view.


Sekian artikel Cara Membuat VIEW di MySQL, nantikan artikel tentang Basis Data di blog ini.


Jika Kalian menyukai Artikel ini Silahkan Bagikan. Bila ada yang ingin berdiskusi tentang Judul Artikel diatas atau ada pertanyaan yang ingin ditanyakan silahkan menggunakan Fasilitas Komentar dan Fasilitas Contact Form. atau bisa mengirim langsung ke email [email protected].

Apa itu view di MySQL?

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.

Apa itu view pada SQL Server?

View merupakan tabel virtual atau tabel logis yang dibangun dari operasi SELECT dan JOIN dari database yang sebenarnya. Dengan kata lain, database view merupakan ilusi (kembar tapi beda) dari tabel sebenarnya. View dipilih karena memiliki berbagai kelebihan sebagai berikut: View mempermudah query yang kompleks.

Bagaimana membuat database pada MySQL?

Untuk membuat database MySQL baru, masuk cPanel dan klik menu MySQL Databases:.
Pilih nama database. Prefix defaultnya adalah "yoururser_". ... .
Scroll ke bawah dan cari Add New User. Masukkan username dan password, lalu klik Create User:.
Cari opsi Add User To Database untuk menghubungkan User ke Database. ... .
Selesai!.

Kondisi apa yang menyebabkan kita sebaiknya menggunakan view?

Ada beberapa kondisi kapan kita perlu menggunakan VIEW pada SQL, yaitu: ketika kita ingin user hanya bisa melihat data pada database (secara virtual) tanpa melihat kode sintaksnya dan cara membuatnya. ketika ingin membatasi akses ke data tabel dasar karena VIEW dapat menampilkan kolom selektif dari tabel.