Pages

Sabtu, 02 Maret 2013

View ?

View bisa dikatakan sebagai virtual tabledimana jika dilihat seakan-akan mirip dengan sebuah tabel tetapi secara nyata berbeda dengan tabel.

View menampilkan data dari hasil query satu atau lebih tabel dengan menghasilkan satu bentuk yang terlihat seperti tabel baru.

Data yang ada dalam view tidak tersimpan sebagai objek data sendiri, tetapi tersimpan di tabel-tabel lain yang ada dalam basis data.

Struktur View

  • View memiliki sebuah nama seperti halnya tabel-tabel dalam basis data
  • View berisi perintah SQL berupa query select
  • View ketika dipanggil akan menghasilkan kolom dan baris-baris data sesuai dengan query di dalam view tersebut

Perintah DasarMendeklarasikan View

CREATE [OR REPLACE]
VIEW
[nama_database.]nama_view
[(view_col [, view_col …])] AS
<perintah select>;

Nama_view

  • Nama view digunakan sebagai identitas dari view
  • Nama View harus mengikuti aturan penulisan identifier.

Kolom dalam View

Adalah nama yang digunakan sebagai kolom dalam sebuah view. Sebuah nama kolom hanya dibutuhkan ketika kolom tersebut diperoleh dari ekspresi arithmatika, fungsi, atau sebuah data konstanta, atau ketika dua atau lebih kolom mungkin memiliki nama yang sama, biasanya karena adanya penggabungan tabel, atau ketika kolom sebuah view memang ingin diberi nama yang berbeda dari kolom aslinya.

Apabila nama kolom dituliskan secara explisit maka cacah daftar kolom tersebut harus sama dengan cacah field yang di Select dari tabel.

Penamaan kolom bisa juga dilakukan di dalam perintah SELECT.

Jika data kolom tidak ada, maka view akan menggunakan nama-nama kolom sesuai hasil dari perintah SELECT.

Perintah Select

  1. Merupakan perintah yang mendefinisikan tentang isi dari view tersebut
  2. Perintah ini dapat menggunakan satu atau lebih tabel atau view lainnya

Beberapa batasan

  1. Nama View tidak boleh sama dengan nama tabel di database tsb.
  2. Perintah Perintah SELECT untuk view tidak boleh menggunakan Subquery pada FROM
  3. Pada Perintah SELECT bisa digunakan ORDER BY, tetapi jika saat dilakukan SELECT pada view disertakan ORDER BY maka ORDER BY pada perintah Select akan diabaikan

Contoh View

CREATE VIEW mhsPria AS
SELECT * FROM mahasiswa WHERE seks = “P”
CREATE VIEW krsMhs (nim,nama,nilai) AS
SELECT m.nim, m.namamhs, k.nilai
FROM mhs m LEFT JOIN krs k
ON k.nim = m.nim
CREATE OR REPLACE
VIEW gajiPeg (nip,nama,gaji) AS
SELECT nip,nama,gapok+tunjangan
FROM pegawai

Tidak ada komentar:

 

Your Message Please



Cari Blog Ini