LAPORAN PRAKTIKUM III
VIEW
BASIS DATA LANJUT
Oleh
Santi Dewi Putri .S 11120037 Siti Nuraini Triastuti 11120041 Dewi Rahayuningsih 11120058
Fakultas Teknik
Program Studi Teknik Informatika
Universitas Wijaya Kusuma Surabaya
TUJUAN
• Mahasiswa memahami definisi tentang View .Pendahuluan
View adalah salah satu object database, yang secara logika merepresentasikan sub himpunan dari data yang berasal dari satu atau lebih table.
Kegunaan dari view adalah :
•
Membatasi akses database•
Membuat query kompleks secara mudah•
Mengijinkan independensi data•
Untuk menampilkan view (pandangan) data yang berbeda dari data yang sama.Bentuk Umum Perintah View dalam Oracle
View dapat dibuat dengan perintah CREATE VIEW. Subquery dapat dicantumkan dalam CREATE VIEW, tapi subquery yang digunakan tidak boleh berisi klausa ORDER BY.
Sintak pembuatan table view : SQL> CREATE VIEW myview
AS SELECT empno EMPLOYEE_NO, NAMA nama, GAJI sal, pekerjaan JOB FROM emp
WHERE deptno=20;
Bentuk Umum Perintah View dalam SQL server
•
ViewDi dalam SQL Server, dapat dilakukan hasil dari pemilihan melalui perintah SELECT dibuatkan kedalam sebuah tabel virtual, tabel virtual tersebut diberi nama VIEW. Dallam VIEW dapat menampilkan gabungan dari 1 atau lebih tabel dalam sebuah database, sehingga dengan VIEW dapat membantu mempercepat pencarian data dengan perintah SELECT yang sering dilakukan kepada 1 atau lebih tabel.
contoh source codenya adalah:
create view "nama view" as select "apa saja yang ingin ditampilkan" from "tabel yang telah dibuat sebelumnya";
Percobaan
Membuat View pada SQL dan Oracle
View di SQL
1. Membuat view untuk menampilkan mahasiswa yang mengambil matakuliah query nya adalah create view AmbilMk as select
Mahasiswa.nama,Mahasiswa.jenis_kelamin,ambil_mk.kode_mk from Mahasiswa inner join ambil_mk on Mahasiswa.nim = ambil_mk.nim;
Hasil yang ditampilkan
2. Membuat alter view AmbilMk query nya adalah create or replace view AmbilMk as
select Mahasiswa.nama,Mahasiswa.jenis_kelamin,ambil_mk.kode_mk from Mahasiswa inner join ambil_mk on Mahasiswa.nim = ambil_mk.nim AND Mahasiswa.jenis_kelamin =’P’;
3. Membuat view untuk menampilkan jadwal mata kuliah query nya adalah create view
PengambilanMK as select
matakuliah.nama_mk,matakuliah.sks,matakuliah.semester,ambil_mk.nim from matakuliah inner join ambil_mk on
matakuliah.kode_mk =ambil_mk.kode_mk;
Hasil yang ditampilkan
4. Membuat alter PengambilanMk query nya adalah create or replace view
PengambilanMk as select
matakuliah.nam_mk,matakuliah.sks,matakuliah.semester,ambil_mk.nim from
matakuliah inner join ambil_mk on matakuliah.kode_mk = ambil_mk.kode_mk AND matakuliah.semester=’3’;
5. Membuat view untuk menampilkan ListDosenTeknik query adalah create view
ListDosenTeknik as select
dosen.nam_dos,dosen.alamat_dos,jurusan.kode_jur,jurusan.nama_jur from dosen inner join jurusan on dosesn.kode_dos=jurusan.kode_dos;
Hasil yang ditampilkan
6. Membuat alter ListDosenTeknik query adalah alter view ListDosenTeknik as select
dosen.nama_dos,dosen.alamat_dos,dosen.kode_dos,jurusan.kode_jur,jurusan.nama_j ur from dosen inner join jurusan on dosen.kode_dos=jurusan.kode_dos AND
dosen.kode_dos=’10’;
View di Oracel
1. Membuat view untuk menampilkan mahasiswa yang mengambil matakuliah query nya adalah create view AmbilMk as select
Mahasiswa.nama,Mahasiswa.jenis_kelamin,ambil_mk.kode_mk from Mahasiswa inner join ambil_mk on Mahasiswa.nim = ambil_mk.nim;
Hasil yang ditampilkan
2. Membuat alter view AmbilMk query nya adalah alter view AmbilMk as select
Mahasiswa.nama,Mahasiswa.jenis_kelamin,ambil_mk.kode_mk from Mahasiswa inner join ambil_mk on Mahasiswa.nim = ambil_mk.nim AND
Mahasiswa.jenis_kelamin =’P’;
3. Membuat view untuk menampilkan jadwal mata kuliah query nya adalah create view
PengambilanMK as select
matakuliah.nama_mk,matakuliah.sks,matakuliah.semester,ambil_mk.nim from matakuliah inner join ambil_mk on
matakuliah.kode_mk =ambil_mk.kode_mk;
Hasil yang ditampilkan
4. Membuat alter PengambilanMk query nya adalah alter view PengambilanMk as select
matakuliah.nam_mk,matakuliah.sks,matakuliah.semester,ambil_mk.nim from
matakuliah inner join ambil_mk on matakuliah.kode_mk = ambil_mk.kode_mk AND matakuliah.semester=’3’;
5. Membuat view untuk menampilkan ListDosenTeknik query adalah create view
ListDosenTeknik as select
dosen.nam_dos,dosen.alamat_dos,jurusan.kode_jur,jurusan.nama_jur from dosen inner join jurusan on dosesn.kode_dos=jurusan.kode_dos;
Hasil yang ditampilkan
6. Membuat alter ListDosenTeknik query adalah alter view ListDosenTeknik as select
dosen.nama_dos,dosen.alamat_dos,dosen.kode_dos,jurusan.kode_jur,jurusan.nama_j ur from dosen inner join jurusan on dosen.kode_dos=jurusan.kode_dos AND
dosen.kode_dos=’10’;
Tugas Tambahan
Membuat View pada SQL dan Oracle
View di Oracle
1. Buat View dengan nama pesan
create view pesan as select transaksi.kode_transaksi,
transaksi.jumlah,transaksi.tgl_pinjam, transaksi.tgl_pengembalian, transaksi.total, transaksi.no_pol,kredit.jumlah_cicilan from transaksi full join kredit on
transaksi.kode_transaksi=transaksi.kode_transaksi; select * from pesan
Hasil yang ditampilkan
2. Buat view Laporan
create view laporan as select transaksi.kode_transaksi, transaksi.jumlah,
transaksi.tgl_pinjam, transaksi.tgl_pengembalian, transaksi.total, transaksi.no_pol, dataowner.nama_owner, dataowner.alamat_owner from transaksi full join dataowner on transaksi.kode_transaksi=transaksi.kode_transaksi;
select * from laporan
3. Buat view dengan nama pesan
create or replace view pesan as select transaksi.kode_transaksi, transaksi.jumlah, transaksi.tgl_pinjam, transaksi.tgl_pengembalian, transaksi.total,
kredit.jumlah_cicilan from transaksi full join kredit on transaksi.kode_transaksi=transaksi.kode_transaksi; select * from pesan
Hasil yang ditampilkan
4. Buat view dengan nama laporan
create or replace view laporan as select transaksi.jumlah,
transaksi.tgl_pinjam, transaksi.tgl_pengembalian, transaksi.total, transaksi.no_pol, dataowner.nama_owner, dataowner.alamat_owner from transaksi full join dataowner on transaksi.kode_transaksi=transaksi.kode_transaksi;
select * from laporan
5. Buat view dengan nama Lihatjaminan
create view lihatjaminan as select datacustomer.id_customer,
datacustomer.nama_customer, datacustomer.alamat_customer, datacustomer.no_ktp, datacustomer.no_tlp,
jaminan.jenis_jaminan, jaminan.deposit from datacustomer full join jaminan on datacustomer.id_customer=datacustomer.id_customer;
select * from lihatjaminan
Hasil yang ditampilkan
6. Buat view dengan nama Lihatjaminan
create or replace view lihatjaminan as select datacustomer.nama_customer, datacustomer.alamat_customer, datacustomer.no_ktp, datacustomer.no_tlp, jaminan.jenis_jaminan, jaminan.deposit from datacustomer full join jaminan on datacustomer.id_customer=datacustomer.id_customer;
select * from lihatjaminan
7. Buat view dengan nama cekpegawai
create or replace view cekpegawai as select * from datapegawai where
jenis_pekerjaan=(select datapegawai.jenis_pekerjaan from datapegawai where id_pegawai=1112);
select * from cekpegawai
View di SQL
1. Membuat view untuk melihat data customer yang menyewa mobil Query nya adalah create view datasewa as
Select datacustomer.nama_customer,datacustomer.id_customer,datacustomer. alamat_customer,datacustomer.no_tlp,transaski.kode_transaksi,transaksi. no_pol,transaski.tgl_pengembalian,transaksi.tglpinjam,transaksi.total from datacustomer inner join transaski on datacustomer.id_customer =
transaksi.id_customer;
Hasil yang di tampilkan
2. Membuat view untuk melihat customer yang menyewa mobil membayar cash Query nya adalah create view data_menyewa_cash as select
datacustomer.id_customer,datacustomer.nama_customer,datacustomer.no_tlp,data_c ash.merk_mobil,data_cash.no_pol,data_cash.tgl_pengembalian,data_cash.tgl_pinjam an,data_cash.total_pembayaran from data_cash inner join datacustomer on
Hasil yang di tampilkan
3. Membuat view untuk melihat customer yang menyewa mobil dengan membayar kredit query nya adalah create view data_menyewa_kredit as select
datacustomer.id_customer,datacustomer.nama_customer,datacustomer.no_tlp, data_kredit.merk_mobil,data_kredit.no_pol,data_kredit.tgl_pinjam,
data_kredit.tgl_pengembalian,data_kredit.jumlah_cicilan from data_kredit join datacustomer on data_kredit.id_customer = datacustomer.id_customer;
4. Membuat view untuk melihat diskon pada customer Query nya adalah
create view data_diskon_customer as select
transaksi.id_customer,transaksi.kode_transaksi,datamember.nama,
datamember.alamat,datamember.no_tlp,datamember.diskon from transaksi full join datamember on transaksi.id_customer = datamember.id_customer;
Hasil yang ditampilkan
5. Membuat alter datasewa query nya adalah alter view datasewa as select * from
datacustomer where id_customer!=221;
6. Membuat view untuk menampilkan jaminan sewa mobil query nya adalah
create view data_jaminan as select
datacustomer.id_customer,datacustomer.nama_customer,datacustomer.no_ktp, datacustomer.no_tlp,jaminan.id_jaminan,jaminan.jenis_jaminan from datacustomer join jaminan on datacustomer.id_customer = jaminan.id_customer;
Hasil yang ditampilkan
7. Membuat alter data_menyewa_cash query nya adalah
alter view data_menyewa_cash as select
datacustomer.id_customer,datacustomer.nama_customer,datacustomer.no_tlp,data_c ash.total_pembayaran from data_cash inner join datacustomer on
data_cash.id_customer = datacustomer.id_customer;
KESIMPULAN
View adalah tabel virtual (bukan tabel sebenarnya) yang dibuat dari beberapa tabel atau view lain. SQL View tidak memiliki data sendiri, tetapi data-datanya berasal dari tabel-tabel atau view lain. SQL View dibuat atau dibangun dengan SELECT statement. Di dalam query SELECT tersebut kita bias menambahkan ORDER BY statement untuk mengurutkan data atau tidak sama sekali.
SQL View dapat digunakan untuk memudahkan atau menyederhanakan data yang ditampilkan, mencegah menampilkan data yang penting dengan menyembunyikan nama kolomnya.