View adalah tabel logika berbasis pada tabel atau view lain.
View tidak memiliki data, tetapi hanya merupakan “jendela” terhadap data pada
tabel. Tabel yang merupakan basis dari view disebut based table. Kita dapat
mengartikan view sebagai query yang disimpan di database.
Menciptakan View : View dapat diciptakan dengan melekatkan subquery
menggunakan perintah CREATE VIEW. Kita harus memiliki privilege CREATE VIEW
untuk dapat menciptakan view dan area penyimpanan dimana objek tersebut
diciptakan. Kita akan membahas masalah privilege pada bab Mengontrol Hak Akses.
Kita dapat membuat view sebagai tabel virtual, yang dapat
membungkus beberapa query atau suatu query yang kompleks. Ketika kita membuat
view yang mengeset suatu data dari tabel maka ketika data dari tabel yang
bersangkutan berubah, maka ketika itu pula yang dapat kita lihat data memalui
view-pun berubah. Perlu diingat bahwa membuat suatu view bukan berarti membuat
sebuah tabel baru secara fisik, melainkan secara virtual.
Sebenarnya kegunaan view ini akan terasa jika kita hendak
memanggil dengan berulang kali suatu statement SQL yang sama.
CREATE VIEW [OR REPLACE]
nama_view [(kolom1, kolom2, ...)] AS
SELECT kolom_yang_dimaksud
FROM nama_tabel
WHERE kondisi
GROUP BY kolom1,kolom2,…
HAVING kondisi_Aggregate
ORDER BY kolom_tertentu
PERCOBAAN
Menggunakan SQL Server 2000
1.
Buat
view dengan
nama pesanan
Create view pesanan as
select Customer.Nama_Customer, Customer.Alamat, Customer.No_Telp,
Catering.Jumlah_Menu, Catering.Jumlah_Menu, Catering.Harga from Customer full
join Catering on Customer.ID_Customer=Catering.ID_Customer
Data yang ditampilkan
Data yang ditampilkan
3.
Buat
view dengan
nama pembayaran
Create view Pembayarn as
select Member.No_Member, Member.ID_Customer, Transfer_Rekening.Total Pembayaran
from Member cross join Transfer Rekening group by No Member
Data yang ditampilkan
4.
Buat
view dengan
nama cek member
Create view [Cek Member] as select
Nama_Customer, No_Member from Customer full outer join Member on Customer.ID_Customer=Member.ID_Customer
Data yang ditampilkan
5.
Buat view dengan nama CekPegawai
Alter view CekPegawai as
select Kode_Pegawai.ID_PEGAWAI, Nama_Pegawai.NAMA_ASLI, Alamat RUMAH from
Pegawai where Nama_Pegawai like’%R’;
Karena sebelumnya telah ada, maka view di update menggunakan alter
Data yang ditampilkan
6.
Buat
view dengan
nama Data Customer
Create view [Data Customer]
as select *from Customer where Jenis_Kelamin =(select Jenis_Kelamin from
Customer where ID_Customer=20002);
Data yang ditampilkan
7.
Buat view dengan nama Promo
Create view Promo as select
*from Member where No_Member = ANY(select No_Member from Member where No_Member
> 1220);
Data yang ditampilkan
8.
Buat alter view dengan nama Lihat Owner
Alter view LihatOwner as select Nama
PEMILIK_ASLI, Alamat TEMPTA_TINGGAL, No_Telp NOMOR_AKTIF from Owner where
ID_Owner = ANY select ID Owner from Owner where Nama =’Ray Diansyah’) with
check option
Karena sebelumnay telah ada, maka view diupdate menggunakan alter.
Data yang ditampilkan
9.
Buat view dengan nama Cek
Customer
Create view CekCustomer as
select Nama_Customer.NAMA, Alamat TEMPAT_TINGGAL_SEKARANG from Customer where
Jenis_Kelamin=’p’
Menggunakan Oracle
1.
Buat
view dengan
nama pesanan
Create or replace view
pesanan as select Customer.Nama_Customer, Customer.Alamat, Customer.No_Telp,
Catering.Jumlah_Menu, Catering.Jumlah_Menu, Catering.Harga from Customer full
join Catering on Customer.ID_Customer=Catering.ID_Customer
Createor replace view Barang
as select Nama_Barang, Harga_Barang from Bahan_Produksi where Kode_Barang >
1002
3.
Buat
view dengan
nama pembayaran
Create or replace view
Pembayarn as select Member.No_Member, Member.ID_Customer,
Transfer_Rekening.Total Pembayaran from Member cross join Transfer Rekening
group by No Member
Data yang ditampilkan
4.
Buat
view dengan
nama cek member
Create or replace view Cek_Member as select Nama_Customer,
No_Member from Customer full outer join Member on
Customer.ID_Customer=Member.ID_Customer with read only;
5.
Buat
view dengan
nama Data Customer
Create or replace view DataCustomer as select
*from Customer where Jenis_Kelamin =(select Jenis_Kelamin from Customer where
ID_Customer=20002);
6.
Buat view dengan nama Promo
Create or replace view Promo as select *from
Membe where No_Member = ANY(select No_Member from Member where No_Member >
1220) with read only;
7.
Buat alter view dengan nama Lihat Owner
Create or replace view LihatOwner as select Nama
PEMILIK_ASLI, Alamat TEMPTA_TINGGAL, No_Telp NOMOR_AKTIF from Owner where
ID_Owner = ANY select ID Owner from Owner where Nama =’Ray Diansyah’) with check
option constraint LihatOwner_ck;
8.
Buat view dengan nama Cek
Customer
Create or replace view CekCustomer as select
Nama_Customer.NAMA, Alamat TEMPAT_TINGGAL_SEKARANG from Customer where
Jenis_Kelamin=’p’;
KESIMPULAN
Dari hasil praktikum
pertemuan 3 ini menjelaskan bahwa view adalah objek di dalam data base yang
berisi kumpulan kolom yang dihasilkan dari perintah SELECT.Dengan kata lain,
view merupakan objek yang menyimpan hasil query, baik dari suatu table atau
lebih, di dalam database view ini juga sering dinamakan sebagai “table
virtual”. Sehingga dengan menggunakan view ini maka akan memudahkan kita dalam
membuat query kompleks secara mudah dan juga membatasi akses database.
0 komentar:
Posting Komentar