Views SQL: Definisi, Jenis, dan Cara Membuatnya

VIEWS SQL adalah tabel virtual yang terdiri dari sehimpunan query. Pelajari definisi, jenis, dan cara membuatnya!
Farhan Fauzan Muharam
September 6, 2023
7
min read

Mau Belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!
DAFTAR FULL PROGRAMCOBA COURSE GRATIS

Overview

VIEW SQL adalah tabel virtual yang terdiri dari sehimpunan query dan punya peran penting untuk keamanan data dan menghemat memory storage. Pelajari cara dan contoh penggunaannya di artikel ini.

Pernahkah kamu khawatir dengan keamanan dan kerahasiaan tabel? Atau khawatir jika membuat tabel fisik akan menghabiskan memori server yang kamu gunakan? Kalau iya, kamu harus mulai berkenalan dengan VIEW di SQL. Tapi apa itu VIEW? Baiklah, mari kita bahas mengenai VIEW.

Apa itu VIEW di SQL?

VIEW atau disebut juga tabel virtual adalah sebuah tabel atau logical yang tidak berbentuk fisik dan terbuat dari himpunan hasil query. Jadi, VIEW ini tidak menyimpan data hasil query, melainkan hanya menyimpan query SELECT statement dan dibentuk menjadi tabel virtual. 

Untuk hasil yang ditampilkan di VIEW merupakan data yang diperoleh dari tabel sumber dengan bentuk yang sama dengan tabel aslinya. Kamu juga bisa menambahkan SQL statement dan fungsi-fungsi SQL ke dalam VIEW. 

Jadi, dengan membuat VIEW selain mendapatkan isi yang sama dengan tabel asli, kamu juga dapat menghemat ruang penyimpanan lebih banyak. Tujuan dari VIEW ini antara lain meningkatkan keamanan data, meningkatkan efisiensi query, dan menghemat penyimpanan memori.

Cara Membuat VIEW di SQL

Untuk membuat VIEW, secara syntax sama seperti SELECT statement, hanya ditambahkan fungsi CREATE VIEW pada awal syntax-nya. Untuk penulisan syntax-nya dapat dilihat pada gambar di bawah ini.

Untuk contoh kasusnya, kita akan menggunakan tabel Customers dengan contoh tabelnya seperti berikut.

Selanjutnya kita akan membuat VIEW yang berisi kolom CustomerName, City yang negara asalnya berada di Brazil, Germany dan UK dari tabel Customers.

Apabila pembuatan VIEW berhasil maka akan menghasilkan command seperti berikut:

Untuk memanggil VIEW yang sudah dibuat, cukup membuat sebuah SELECT statement dengan tabel sumber merupakan nama VIEW yang telah kita buat sebelumnya. Dan hasilnya bisa dilihat pada gambar berikut:

Cara Update VIEW

Untuk melakukan update pada VIEW, syntax yang diperlukan adalah CREATE OR REPLACE VIEW. Syntax ini akan menggantikan VIEW yang sudah ada sebelumnya, namun apabila VIEW yang akan kita buat belum ada, maka akan dibuatkan sebuah VIEW yang baru. Untuk syntax-nya adalah sebagai berikut:

Untuk contoh kasus, kita akan meng-update VIEW yang sudah dengan dengan menambahkan kolom ContactName dan hasilnya adalah: 

Cara DROP VIEW

Untuk menghapus VIEW, syntax-nya hanya memerlukan DROP VIEW saja, sama seperti dengan syntax DROP TABLE.

Apabila berhasil, maka ketika kalian melakukan SELECT statement dengan menggunakan VIEW yang telah dihapus, SQL akan memberitahukan bahwa tidak ada nama VIEW tersebut.

Tipe-Tipe VIEW

VIEW memiliki beberapa tipe, antara lain:

  1. Simple VIEW

Merupakan VIEW standar yang dibangun dari satu tabel atau beberapa tabel yang terhubung dengan JOIN. Simple VIEW hanya menampilkan kolom tertentu dari tabel sumber yang diperlukan.

  1. Complex VIEW

Merupakan VIEW yang dibangun dari satu atau lebih tabel dengan menggunakan subquery atau fungsi agregat. Complex VIEW lebih fleksibel dan mampu melakukan operasi yang lebih kompleks daripada simple VIEW.

  1. Materialized VIEW

Merupakan VIEW yang menyimpan hasil query pada tabel fisik. Materialized VIEW sangat berguna untuk meningkatkan kinerja query yang kompleks dan membutuhkan waktu pemrosesan yang lama.

  1. Partitioned VIEW

Merupakan VIEW yang dibagi menjadi beberapa bagian atau partisi. Setiap partisi dapat berisi data yang berbeda-beda dan dapat dikelola secara terpisah.

  1. Indexed VIEW

Merupakan VIEW yang memiliki indeks di dalamnya. Indexed VIEW dapat meningkatkan performa query pada database dengan menyediakan akses yang cepat ke data yang diambil dari VIEW.

  1. Updatable VIEW

Merupakan VIEW yang dapat diubah atau di-update melalui operasi CRUD (Create, Read, Update, Delete). Updatable VIEW hanya dapat dibuat jika VIEW memenuhi syarat tertentu seperti hanya terdiri dari satu tabel atau beberapa tabel yang di-join melalui foreign key.

Keuntungan dari VIEW

Ada beberapa keuntungan dalam menggunakan VIEW dibandingkan menggunakan tabel fisik, kelebihan itu antara lain:

  1. Membatasi akses data

Dengan membuat VIEW, kita dapat meningkatkan keamanan data dengan hanya menampilkan beberapa kolom saja yang sekiranya dibutuhkan.

  1. Menyembunyikan kompleksitas data

Dengan membuat VIEW, kita menyembunyikan kompleksitas yang sering muncul ketika melakukan JOIN data.

  1. Memudahkan penggunaan dan pengelolaan data

Adanya VIEW, pengguna dapat memilih informasi dari beberapa tabel data tidak perlu mengetahui cara melakukan JOIN data dan VIEW memberikan tampilan data yang lebih terstruktur dan terorganisir. 

  1. Menyimpan query yang kompleks

VIEW dapat menyimpan query yang kompleks. Hal ini akan mengoptimalkan kinerja query karena lebih cepat dan efisien.

  1. Mengubah Nama Kolom

Pengguna dapat merubah nama dengan menggunakan VIEW tanpa perlu khawatir merubah nama kolom pada tabel aslinya.

  1. Bisa digunakan oleh banyak pengguna

Beberapa VIEW dapat dibuat langsung dari sumber tabel yang sama untuk beberapa pengguna.

Perbedaan VIEW dengan Tabel

Setelah mengetahui pengertian dari VIEW, pasti kalian masih sedikit bingung dengan perbedaan antar VIEW dengan Tabel. Untuk menjawab kebingungan, berikut adalah perbedaan antara VIEW dan Tabel.

PERBEDAAN VIEW DAN TABEL

Penutup

VIEW dan Tabel merupakan dua hal yang sebenarnya memiliki kemiripan, tapi VIEW memiliki beberapa keuntungan. Kalau kamu ingin menghemat penyimpanan, khawatir akan risiko keamanan data yang kamu punya, dan ingin meningkatkan efisiensi query, berarti kamu harus mulai menggunakan VIEW.

Farhan Fauzan Muharam
Geological engineering graduate with experience in dam construction and now switching career as Data Analyst in banking institution

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Artikel Lainnya

Mau belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!
Menu

Mulai karirmu dalam

Data Analytics

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!

Mau Belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!

DAFTAR FULL PROGRAM

Mau Belajar

Data Analytics

?