prak. basdat [110411100039] [modul 4].pdf

Upload: kyuuki-itachi

Post on 10-Feb-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    1/15

    LAPORAN RESMIPRAKTIKUM BASIS DATA

    MODUL 4

    VIEWS

    Disusun Oleh :

    TANGGAL PRAKTIKUM

    NAMA

    NRP

    KELAS

    DOSEN PENGAMPU

    : 07 Mei 2013

    : Shobihatul Mubarokah Ayu A.

    : 11.04.111.00039

    : C2

    : M. Kautsar Sophan, S. Kom., M. MT.

    TELAH DISETUJUI TANGGAL..

    Asisten Praktikum

    (Farid Ilham Al-Qorni)

    NRP. 09.04.111.00053

    COMMON COMPUTINGLABORATORY

    PROGRAM STUDITEKNIK INFORMATIKA

    FAKULTASTEKNIK UNIVERSITAS

    TRUNOJOYO

    2 013

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    2/15

    BAB I

    PENDAHULUAN

    1.1Latar BelakangDalam database, biasanya kita akan sering untuk menampilkan

    beberapa tabel. Karena alas an tersebut kita dapat menggunaka perintah views.

    View adalah perintah query yang disimpan pada database dengan suatu nama

    tertentu, sehingga bisa digunakan setiap saat untuk melihat data tanpa

    menuliskan ulang query tersebut.

    Maka di modul 4 ini kita akan mempelajari tentang perintah views.

    Agar kita dapat dengan mudah menampilkan tabel-tabel yang sering dipakai

    tanpa menggunakan query yang sulit atau bahkan membuat perintah SQL

    yang rumit menjadi mudah ataupun yang tidak mungkin menjadi mungkin

    dengan adanya perintah views.1.2Tujuan

    1 Praktikan dapat memahami Views.2 Praktikan dapat membuat Viewsdalam database.

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    3/15

    BAB II

    DASAR TEORI

    1. Materi1.1VIEWS

    View merupakan 'derived tables' sehingga ia harus didefinisikan dalam

    perintah SQL pada tabel basis atau view yang lain. Tabel basis yang

    dimaksud di sini adalah tabel yang dimiliki oleh suatu basisdata.

    Membuat View

    Sintaks:

    CREATE VIEW view_name (column_name) AS

    [SELECT BLOCK]

    Contoh:

    Buatlah View untuk membuat daftar seluruh pekerja yang ada di tabel

    PEKERJA dengan nama view LISTPEKERJA

    Perintah SQL 1:

    CREATE VIEW LISTPEKERJA (NIP,NAMA,KOTA,SEX) AS

    SELECT NIP, NAMA

    FROM PEKERJA;

    Perintah SQL 2:

    CREATE VIEW LISTPEKERJA AS

    SELECT NIP, NAMA

    FROM PEKERJA;

    Jika selanjutnya ingin melihat isi view LISTPEKERJA, maka perintah SQL

    yang diperlukan:SELECT *

    FROM LISTPEKERJA;

    Informasi:

    - Isi View bisa berupa gabungan beberapa tabel

    - didalam sintaks view bisa dimasukkan clausa yang sering digunakan dalam,

    seperti:

    - IS [NOT] NULL

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    4/15

    - JOIN

    - DISTINC

    - BETWEEN

    - Operator AND, OR

    - MIN, MX, AVG dan lain-lain

    Perintah INSERT, UPDATE, atau DELETE dapat dilakukan terhadap data

    yang ada di dalam tabel basis melalui view tabel basis. Ketika perintah

    tersebut diberikan kepada view, maka isian data yang ada di tabel basis juga

    ikut berubah sesuai perintah yang diberikan.

    Contoh:

    Hapuslah data Pegawai yang ada dalam tabel pekerja yang NIP nya

    198704052006091000

    DELETE

    FROM LISTPEKERJA

    WHERE NIP = 198704052006091000 ;

    Ketika sintak tersebut dijalankan maka data yang ada di dalam view

    LISTPEKERJA dan yang ada di tabel pekerja dengan NIP=

    198704052006091000 akan dihapus.

    Selain tabel basis yang menjadi referensi, view lainpun dapat digunakan

    sebagai referensi ketika kita membuat view yang baru

    Contoh:

    Buatlah view untuk membuat daftar seluruh pekerja yang bertempat tinggal

    di MALANG

    CREATE VIEW MLG ASSELECT NIP, NAMA, KOTA

    FROM LISTPEKERJA

    WHERE KOTA = MALANG ;

    Menghapus VIEW

    View yang ada dalam basisdata dapat dihapus dengan menggunakan sintaks

    SQL berikut:

    DROP VIEW view_name;

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    5/15

    Contoh : Hapuslah view LISTPEKERJA

    Perintah SQL:

    DROP VIEW LISTPEKERJA;

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    6/15

    BAB III

    TUGAS PENDAHULUAN

    1. Apa yang dimaksud dengan VIEW

    2. Sebutkan apa saja kegunaan atau manfaat dari adanya VIEW

    Jawab :

    1. View merupakan 'derived tables' atau virtual tabel sehingga ia harusdidefinisikan dalam perintah SQL pada tabel basis atau view yang lain.

    Tabel basis yang dimaksud di sini adalah tabel yang dimiliki oleh suatu

    basisdata.

    2. Kegunaan views yaitu Dalam coding tidak perlu mengetik ulang queryyang panjang untuk menghasilkan query. cukup panggil nama view nya,

    dalam proses database tidak terlalu lama, karena hasil querynya sudah

    disimpan di table virtual, user atau aplikasi tidak dapat mengubah atau

    menghapus data di table view. karena tugasnya table view hanya untuk

    melihat atau menampilkan data di tabel virtual tersebut.

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    7/15

    BAB IV

    KEGIATAN PRAKTIKUM

    3.1 Kegiatan Praktikum1. Dari Basis Data Kantin Bersama/Basis Data Akademik yang telah dibuat,

    buatlah view yang referensinya:

    Satu tabel basis (Nama View: ONE) Satu view sebelumnya yang telah dibuat (Nama view: ONE2) Dua tabel basis dengan INNER JOIN (Nama view: TWO) Tiga tabel basis dengan Join implisit (Nama view: THREE)

    2. Lakukan perubahan data terhadap satu data di view ONE3. Cek kembali data yang diubah di nomor 2 pada tabel basis untuk view

    ONE

    Jawab :

    1. View ONE :CREATE VIEW one AS

    SELECT nama_b, harga

    FROM barang;

    View ONE2 :

    CREATE VIEW one2 AS

    SELECT no_anggota, nama, alamat

    FROM pelanggan;

    View two :

    CREATE VIEW two AS

    SELECT A.id_b, A.nama_b, B.jumlah

    FROM barang A INNER JOIN barang_masuk B

    ON (A.id_b = B.barang_ID_b);

    View three :

    CREATE VIEW three AS

    SELECT nama_k, nama, alamat, jumlah, tanggal

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    8/15

    FROM karyawan, barang_masuk, pelanggan;

    2. UPDATE one set nama_b='nama_barang'3.

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    9/15

    BAB V

    TUGAS PRAKTIKUM

    1.1Tugas AkhirPertanyaan dan Tugas

    Analisa Basisdata yang telah dibuat pada Tugas Modul 1 dengan menggunakan

    VIEW yang referensinya:

    - Tabel basis

    - View yang telah dibuat sebelumnya

    Cek hasilnya, dan buat laporan mengenai:

    - Isi data dari tiap-tiap tabel dalam basis data

    - Kasus yang akan dibuat

    - Sintaks SQL yang dibuat

    - Hasil perintah SQL yang telah dijalankan

    Jawab :

    CREATE VIEW jadwal_seminar AS

    SELECT nrp, nm_mahasiswa, waktu

    FROM mhs, seminar

    where nrp = mhs_nrp;

    INSERT INTO `bidang_minat` (`id_bidmat`, `nm_bidmat`) VALUES

    (11, 'Sistem Informasi'),

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    10/15

    (12, 'CAI'),(13, 'Multimedia'),(14, 'Ergonomi dan PSK'),(15, 'Manajemen Industri'),(16, 'Sistem Manufaktur'),(21, 'Hukum Pidana'),(22, 'Hukum Keperdataan'),(31, 'Akuntansi Perpajakan'),(32, 'Akuntansi Syariah'),(33, 'Akuntansi Sektor Publik'),(34, 'Ekonomi Pembangunan');

    INSERT INTO `co_ta` (`nip_co`, `nm_co`) VALUES(1132672201, 'Noor Ifada'),(1132672202, 'Mula''ab'),(1232672201, 'Imron Kuswandi'),(1232672202, 'Ahmad Mughni'),(1332672202, 'Koko Joni'),(2132672201, 'Diana Rahmawati'),(2132672202, 'Faikul Umam'),(2132672203, 'Haryanto'),(2147483647, 'Budi Dwi Satoto');

    INSERT INTO `fakultas` (`kd_fakultas`, `nm_fakultas`) VALUES(1, 'Fakultas Teknik'),(2, 'Fakultas Hukum'),

    (3, 'Fakultas Ekonomi');

    INSERT INTO `jurusan` (`kd_jurusan`, `nm_jurusan`,`fakultas_kd_fakultas`) VALUES(101, 'Teknik Informatika', 1),(102, 'Teknik Industri', 1),(201, 'Hukum', 2),(301, 'Manajemen Ekonomi', 3),(302, 'Akutansi', 3);

    INSERT INTO `mhs` (`nrp`, `nm_mahasiswa`, `jmh_sks`,`semester`, `judul_TA`, `jurusan_kd_jurusan`,`co_ta_nip_co`, `bidang_minat_id_bidmat`,`pembimbing_nip_pembimbing1`) VALUES(101101001, 'Felicia Septiasa ', 140, 7, 'Sistem InformasiIklan Banner dan Iklan Baris Berbasis Web', 101, 1132672201,11, 1132672207),(101101002, 'M. Fathkul Arif', 142, 7, 'Sistem InformasiGeografis Tempat Wisata Di Kabupaten Dharmasraya BerbasisAndroidten Bojonegoro', 101, 1132672202, 11, 1132672206),(101101003, 'Afifah Ali', 144, 7, 'Aplikasi Game Angry Birduntuk Mobile Phone Menggunakan Teknologi J2ME', 101,

    1232672201, 13, 1132672205),

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    11/15

    (102101001, 'Haniyatul Lailiyah', 145, 7, 'PENGUKURANKUALITAS LAYANAN PERUM. JASA TIRTA DENGAN METODE SERVQUALUNTUK MENINGKATKAN KEPUASAN WISATA', 102, 1332672202, 15,1332672202),(102101002, 'Endik Asworo', 144, 7, 'PENERAPAN QFD PADAPRODUK KAROSERI BAK TRUCK DAN PIPA PENGAMAN SAMPING SEBAGAILANGKAH AWAL DALAM PROSES PERBAIKAN PRODUK UNTUK MEMENUHIHARAPAN PELANGGAN', 102, 1232672201, 14, 1232672201),(201201001, 'Herlina Putri', 144, 7, 'TINDAK PIDANAPENCURIAN KAYU HASIL HUTAN DAN UPAYA PENANGGULANGANNYA(STUDI KASUS DIWILAYAH HUKUM BOJONEGORO)', 201, 2132672201,21, 1232672206),(201201002, 'Briyan Adam', 144, 7, 'TINDAK PIDANA PENIPUANDALAM KASUS PINJAM MEMINJAM UANG (STUDI KASUS DI WILAYAHHUKUM KODYA MALANG)', 201, 2132672203, 21, 1232672207),(301201001, 'Feya Chandra', 142, 7, 'PENERAPAN SISTEMAKUNTANSI PEMBIAYAAN MURABAHAH (PADA PT BTN SYARIAH CABANGJAKARTA)', 302, 2132672203, 32, 2132672203),(301201002, 'Diadra Ayu', 143, 7, 'ANALISIS PMA DI JATENGBERDASARKAN FAKTOR-FAKTOR YANG MEMPENGARUHINYA', 301,2147483647, 34, 2132672205);

    INSERT INTO `nilai` (`kd_nilai`, `index`) VALUES(1, 'A'),(2, 'B'),(3, 'C'),(4, 'D'),

    (5, 'E');

    INSERT INTO `pembimbing` (`nip_pembimbing`, `nm_pembimbing`)VALUES(1132672202, 'Mula''ab'),(1132672203, 'Arif Muntasa'),(1132672204, 'Arik Kurniawati'),(1132672205, 'Indah Agustien'),(1132672206, 'Budi Susilo'),(1132672207, 'Hermawan'),

    (1132672301, 'Noor Ifada'),(1232672201, 'Imron Kuswandi'),(1232672202, 'Ahmad Mughni'),(1232672203, 'Winni Findiastuti'),(1232672204, 'Ika Deefi Anna'),(1232672205, 'Indra Cahyani'),(1232672206, 'Ari Basuki'),(1232672207, 'Samsul Amar'),(1332672201, 'Budi Dwi Satoto'),(1332672202, 'Koko Joni'),(1332672203, 'Wahyudi Setiawan'),(1332672204, 'Mohammad Syarief'),

    (1332672205, 'Muhammad Ali Syakur'),

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    12/15

    (1332672206, 'Fitri Damayanti'),(1332672207, 'Achmad Ubaidillah'),(2132672201, 'Diana Rahmawati'),(2132672202, 'Faikul Umam'),(2132672203, 'Miftakhul Ulum'),(2132672204, 'M. Latif'),(2132672205, 'Hakam Muzakki'),(2132672206, 'Sri Wahyuni'),(2132672207, 'Mirza Pramudia'),(2147483647, 'Haryanto');

    INSERT INTO `penguji` (`nip_penguji`, `nm_penguji`) VALUES(1132672201, 'Noor Ifada'),(1132672202, 'Mula''ab'),(1132672203, 'Arif Muntasa'),(1132672204, 'Arik Kurniawati'),(1132672205, 'Indah Agustien'),(1132672206, 'Budi Susilo'),(1132672207, 'Hermawan'),(1232672201, 'Imron Kuswandi'),(1232672202, 'Ahmad Mughni'),(1232672203, 'Winni Findiastuti'),(1232672204, 'Ika Deefi Anna'),(1232672205, 'Indra Cahyani'),(1232672206, 'Ari Basuki'),(1232672207, 'Samsul Amar'),

    (1332672201, 'Budi Dwi Satoto'),(1332672202, 'Koko Joni'),(1332672203, 'Wahyudi Setiawan'),(1332672204, 'Mohammad Syarief'),(1332672205, 'Muhammad Ali Syakur'),(1332672206, 'Fitri Damayanti'),(1332672207, 'Achmad Ubaidillah'),(2132672201, 'Diana Rahmawati'),(2132672202, 'Faikul Umam'),(2132672203, 'Miftakhul Ulum'),(2132672204, 'M. Latif'),(2132672205, 'Hakam Muzakki'),

    (2132672206, 'Sri Wahyuni'),(2132672207, 'Mirza Pramudia'),(2147483647, 'Haryanto');

    INSERT INTO `seminar` (`id_seminar`, `waktu`, `mhs_nrp`)VALUES(1, '2013-07-01 08:00:00', 101101001),(2, '2013-07-08 09:00:00', 101101002),(3, '2013-07-08 10:00:00', 101101003),(4, '2013-07-09 08:00:00', 102101001),(5, '2013-07-09 09:00:00', 102101002),

    (6, '2013-07-09 10:00:00', 201201001),

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    13/15

    (7, '2013-07-09 10:00:00', 201201002),(8, '2013-07-10 08:00:00', 301201001),(9, '2013-07-10 09:00:00', 301201001);

    INSERT INTO `sidang` (`id_sidang`, `tanggal/waktu`,`mhs_nrp`, `nilai_kd_nilai`, `penguji_nip_penguji`) VALUES(1, '2013-09-02 08:00:00', 101101001, 2, 1132672205),(2, '2013-09-02 10:00:00', 101101002, 3, 1132672202),(3, '2013-09-03 08:00:00', 101101003, 4, 1132672207),(4, '2013-09-03 10:00:00', 102101001, 2, 1232672202);

    INSERT INTO `user` (`id_user`, `password`, `level`) VALUES(123456, 'admin', '1'),(101101001, '101101001', '2'),(101101002, '101101002', '2'),(101101003, '101101003', '2'),(102101001, '102101001', '2'),(102101002, '102101002', '2'),(201201001, '201201001', '2'),(201201002, '201201002', '2'),(301201001, '301201001', '2'),(301201002, '301201002', '2');

    Menampilkan data mahasiswa beserta nilainya

    select nrp, nm_mahasiswa, jmh_sks, semester, judul_TA,nm_jurusan, nm_bidmat, nm_pembimbing,nm_penguji,keteranganfrom mhs, jurusan, bidang_minat, pembimbing, penguji,hasilwhere jurusan_kd_jurusan= kd_jurusan andbidang_minat_id_bidmat = id_bidmat and.pembimbing.mhs_nrp = nrp and penguji.mhs_nrp = nrp andhasil.mhs_nrp = nrp

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    14/15

    Hasil :

  • 7/22/2019 Prak. Basdat [110411100039] [modul 4].pdf

    15/15

    BAB VI

    PENUTUP

    6.1 Kesimpulan

    Dalam modul 4 ini dapat disimpulkan :

    1. View adalah tabel temporari atau virtual tabel yang berfungsi untukmenyederhanakan pengambilan data, yang dimana query sebenarnya

    rumit.

    2. Kegunaan views yaitu Dalam coding tidak perlu mengetik ulang queryyang panjang untuk menghasilkan query. cukup panggil nama view nya,

    dalam proses database tidak terlalu lama, karena hasil querynya sudahdisimpan di table virtual, user atau aplikasi tidak dapat mengubah atau

    menghapus data di table view. karena tugasnya table view hanya untuk

    melihat atau menampilkan data di tabel virtual tersebut.

    3. Perintah dalam views terdiri dari CREATE, INSERT, UPDATE, danDELETE.

    6.2. Saran

    Dalam praktikum diharapkan asisten dapat lebih banyak memberikan contoh

    query agar praktikan lebih mengerti.