Laporan Praktikum 3 Siti Nuraini 11120041 Kelompok1

Embed Size (px)

Citation preview

  • 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 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.