Pages

Thursday, July 17, 2014

Membuat View

View

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.
MenciptakanView : 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


Membuat View

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


2. Buat view dengan nama barang
Create view Barang as select Nama_Barang, Harga_Barang from Bahan_Produksi
where Kode_Barang > 1002;

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. Buatview 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 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 sebelumnya telah ada, maka view di update 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’


Data yang ditampilkan




 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

Data yang ditampilkan


2. Buat view dengan nama barang
Create or replace view Barang as select Nama_Barang, Harga_Barang from
Bahan_Produksi where Kode_Barang > 1002;





 Data yang ditampilkan



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 replaceview Cek_Member as select Nama_Customer, No_Member from
Customer full outer join Member on Customer.ID_Customer=Member.ID_Customer
with read only;


Data yang ditampilkan


 5. Buatview dengan nama CekPegawai
Create or replace view Cek_Pegawai as select Kode_Pegawai.ID_PEGAWAI,
Nama_Pegawai.NAMA_ASLI, Alamat RUMAH from Pegawai where Nama_Pegawai
like’%R’;


 Data yang ditampilkan
6. 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);


 Data yang ditampilkan


 7. Buat view dengan nama Promo
Create or replace view Promo as select *from Member where No_Member =
ANY(select No_Member from Member where No_Member > 1220) with read only;


Data yang ditampilkan


 8. Buatview 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;


Data yang ditampilkan


 9. 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’;


 Data yang ditampilkan



0 comments:

Post a Comment