Vous êtes sur la page 1sur 12

y View merupakan representasi data yang dapat dibuat

dengan melibatkan data yang ada pada satu atau beberapa tabel.

Cara membuat view


CREATE VIEW info_umum AS SELECT nip, nama FROM infoprib; y Pada hal diatas diketahui bahwa info_umum adalah view yang ajkan kita buat , adapun data yang terkandung didalamnya adalah nip dan nama yang terdapat pada tabel infoprib

Memperoleh informasi pada view


y Setelah view diciptakan, anda dapat mengaksesnya

dengan cara : SELECT * FROM info_umum; Jika ingin memunculkan karakter atau klause khusus, silahkan gunakan script berikut: SELECT *FROM info_umum WHERE nama LIKE D% ;

Mengubah View
y Bila anda telah membuat suatu view dan pada

waktunya berikutnya ingin melakukan perubahan dengan pernyataan ALTER VIEW. ALTER VIEW info_umum AS SELECT nip, nama, sex FROM infoprib;

Membuat VIEW dari sejumlah tabel


Create view info_peg AS SELECT infoprib.nip, infoprib.nama, bagian.nama_bag FROM infoprib, pekerjaan, bagian WHERE infoprib.nip = pekerjaan.nip AND pekerjaan.kode_bag=bagian.kode_bag; Pada klausa WHERE digunakan untuk menyatakan hubungan antara tabel infoprib dan pekerjaan serta pekerjaan dan bagian

MELIHAT DAFTAR VIEW


y Show create view info_peg;

Membuat VIEW pengelompokan


y View yang didasarkan pengelompokan (GROUP BY)

juga bisa dibentuk. CREATE VIEW jum_kelamin AS SELECT sex, COUNT (sex) FROM infoprib GROUP BY sex;

Memberi nama lain terhadap kolom


ALTER VIEW jum_kelamin (kelamin, jumlah) AS SELECT sex, COUNT(sex) FROM infoprib GROUP BY sex;

Membuat kolom perhitungan


y Sebuah view bisa memiliki kolom yang didasarkan

oleh suatu perhitungan CREATE VIEW info_usia (nip, nama, usia) AS SELECT nip, nama, ROUND (DATEDIFF(now(),tgl_lahir)/365,0) FROM infoprib;

VIEW yang dibentuk SUB QUERY


y Sebuah view bisa dibentuk dengan melibatkan sub

query CREATE VIEW gaji_pemasaran AS SELECT nip, gaji FROM pekerjaan WHERE kode_bag = (SELECT kode_bag FROM bagian WHERE nama_bag= Pemasaran );

Menghapus VIEW
DROP VIEW gaji_pemasaran;

Vous aimerez peut-être aussi