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.