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 2014
TUJUAN •
Mahasiswa memahami definisi tentang View .
•
Mahasiswa mampu memahami fungsi dari View pada Oracle dan SQL server.
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
• View Di 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" ; nb: (yang bertanda petik, dalam pengerjaannya jangan mengikutsertakan tanda petik)
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’;
Hasil yang ditampilkan
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’;
Hasil yang ditampilkan
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’;
Hasil yang ditampilkan
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’;
Hasil yang ditampilkan
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’;
Hasil yang ditampilkan
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’;
Hasil yang ditampilkan
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
Hasil yang ditampilkan
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
Hasil yang ditampilkan
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
Hasil yang ditampilkan
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
Hasil yang ditampilkan
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 data_cash.id_customer = datacustomer.id_customer;
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;
Hasil yang ditampilkan
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;
Hasil yang ditampilkan
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;
Hasil yang ditampilkan
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 tabeltabel 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.