View adalah sebuah virtual tabel/tabel sementara yang isinya diciptakan dengan perintah SQL. View merupakan cara alternatif untuk melihat data dari satu atau banyak tabel di dalam database.

Cara Menapilkan Data di Database
1. Menciptakan View
Format dari perintah view yaitu:
create view namaview (daftarfield) as ekspresiselect
Sedangkan untuk melihat hasil dari view yang telah dibuat gunakan perintah berikut:
select * from namaview
Dalam membuat view terdapat beberapa aturan sebagai berikut:
- Vew hanya dapat dibuat pada database yang sedang aktif.
- Nama view harus bersifat unik untuk setiap user. Untuk membedakan biasanya nama view diberi tambahan huruf v.... atau view..... Contoh: vnasabah atau viewnasabah.
- View dapat dibuat berdasarkan view yang lain.
- Query yang didefinisikan dalam view tidak boleh mengandung ORDER BY.
- Jumlah kolom/field yang tercantum dalam daftarfield harus sama dengan jumlah kolom/field pada ekspreasiselect.
Daftarfield dapat bersifat opsional. Akan tetapi beberapa kondisi tertentu menyebabkan daftarfield wajib ditulis karena:
- Terdapat kolom di dalam view yang diturunkan dari ekspresi aritmatika, fungsi atau konstanta.
- Dua atau lebih kolom dalam view memiliki nama yang sama (biasanya terjadi karena berasal dari tabel yang di join).
- Memang sengaja hendak memberi nama kolom secara manual.
Berikut ini contoh membuat view dengan nama viewtamsis, yang akan menampilkan data nasabah dengan alamat Jl. Tamansiswa.
create view viewtamsis as select * from nasabah where alamat
like 'Jl. Tamansiswa%'
Untuk melihat hasilnya ketik perintah berikut:
select * from viewtamsis
Dibawah ini contoh membuat view dengan nama viewcabang yang menampilkan data nama dan alamat cabang. Kemudian lihat hasilnya dengan perintah SELECT.
create view viewcabang as select nama_cabang, alamat_cabang
from cabang_bank
View juga dapat diciptakan yang berasal dari banyak tabel, berikut ini contohnya:
create view viewtransaksi as
select b.norek, a.nama_nasabah, a.alamat_nasabah
from nasabah a, nasabah_rek b, rekening c
where b.norek = c.norek and a.idnasabah = b.idnasabah
Perintah di atas dapat di tulis seperti di bawah dan hasilnya sama. Pahami baik-baik.
create view viewnasabahrek as
select b.norek, a.nama_nasabah, a.alamat_nasabah
from nasabah a join nasabah_rek b
on a.idnasabah = b.idnasabah
join rekening c on c.norek = b.norek
Selain perintah diatas anda juga dapat membuat view yang berasal dari:
- Join antara tabel -- view.
- Join antara view -- view.
Sejauh ini ada sudah membuat view yang terdapat pada database perbankan yaitu:
- Viewtamsis
- Viewcabang
- Viewtransaksi
- Viewnasabahrek
Untuk melihat daftar view yang sudah dibuat ketikkan perintah berikut:
select * from sysobjects where type = 'view' and name like 'view%'
Sebagai latihan silahkan mencoba berkreasi untuk membuat view dan menampilkan informasi yang sesuai dengan keinginan anda.
2. Update View
Perintah untuk mengubah view hampir sama dengan mengubah tabel yaitu menggunakan perintah ALTER. Contoh berikut ini dapat anda coba:
alter view viewtransaksi
select nama_nasabah, alamat_nasabah, c.saldo
from nasabah a, nasabah_rek b, rekening c
where b.nore = c.norek and a.idnasabah = b.idnasabah
Untuk melihat hasilnya ketikkan perintah berikut:
select * from viewtransaksi
3. Menghapus View
Perintah dasar menghapus view:
drop namaview1, namaview2, ...
Contoh:
drop viewtransaksi
Semoga bermanfaat & selamat belajar!