AD (728x60)

Teknik Informatika

Diberdayakan oleh Blogger.

Total Pageviews

AD (728x90)

Blogger news

Sample Text

Definition List

Text Widget

About me

Formulir Kontak

Followers

Translate

Feature (Side)

Pages

Minggu, 19 Oktober 2014

LAPORAN PRAKTIKUM V "AGREGASI SQL & VIEW

Share & Comment
AGREGASI SQL & VIEW


Haloo,,,
Bagaimana Kabarnya di tengah jadwal dan tugas kuliah yang padat, semoga tetap lancar ya dan semangat. Mari kita lanjutkan lagi Laporan Praktikumnya. Pada Kesempatan kali ini saya akan sedikit membagi materi praktikum desain basis data tentang "AGREGASI SQL & VIEW". biar tidak lama-lama langsung saja dibaca ya..

A. Dasar Teori
1. Agregate Operator
 fungsi aggregate atau disebut fungsi ringkasan digunakan untuk melakukan perhitungan menjadi sebuah nilai dari beberapa nilai input. Aggregate dapat digabungkan dengan sebuah parameter seperti WHERE untuk menghasilkan suatu hasil yang lebih kompleks lagi. Adapun fungsi aggregate yang disediakan oleh PostgreSQL dapat dilihat pada tabel berikut :
Berikut sebuah contoh agregate dari suatu tabel mahasiswa :

Untuk pencarian banyaknya mahasiswa, kita bisa menggunakan query berikut :
select count(*) from mahasiswa;
Untuk pencarian nilai terbesar berdasarkan nim :
select max (nim) from mahasiswa;
Untuk pencarian nilai terkecil :
select min (nim) from mahasiswa;
Untuk pencarian Rata-Rata :
select avg(nim) from mahasiswa;

2. Group By
Group By clause digunakan bersama dengan fungsi kelompok untuk mengambil data dikelompokkan sesuai dengan satu atau lebih kolom.
untuk contoh : Jika ingin mengetahui jumlah total gaji dihabiskan untuk masing-masing departemen, permintaan akan :
select dept, sum (salary) from employee group by dept;
maka outputnya akan seperti ini :



Catatan : Kelompok dengan kalausa harus berisi semua kolom dalam daftar pilih mengharapkan yang digunakan bersama dengan fungsi kelompok.
select location, dept, sum (salary) from employee;
outpunya akan seperti ini:


Berdasarkan Tabel Mahasiswa dan Fakultas, akan menampilkan data menggunakan query Group By dengan contoh lainnya selain contoh diatas adalah :
berikut tabel mahasiswa
Berikut juga tabel fakultas :
Berikut Salah Satu contoh Menampilkan Informasi mengenai Jumlah Mahasiswa di Setiap Fakultas adalah :
select nama_fakultas, count (*) from mahasiswa, fakultas where mahasiswa.id_fakultas = fakultas.id_fak group by nama_fakultas;
 
3. Having
Having digunakan untuk menyaring data berdasarkan fungsi kelompok. Hal ini mirip dengan kondisi Where tetapi digunakan dengan fungsi kelompok, fungsi kelompok tidak dapat digunakan dalam mana klausul tetapi dapat digunakan dalam klausa having.
Contoh :
Jika ingin memilih fakultas yang jumlah mahhasiswanya lebih atau sama dengan 2, maka querinya adalah sebagai berikut :
select nama_fakultas, count (*) from mahasiswa, fakultas where mahasiswa.id_fakultas = fakultas.id_fakultas group by nama_fakultas having count (gender) >= 2;
Maka akan menampilkan seperti berikut ini :


4. Case
Kata Where menggunakan perbandingan untuk mengontrol pemilihan data, sedangkan case perbandingan dalam bentuk output kolom. Jadi intinya penggunaan Case akan membentuk output sendiri berupa sebuah kolom baru dengan data dari operasi yang didalamnya. structur di dalam select sebagai berikut :
CASE WHEN condition THEN result when ............ ELSE result END
Berikut query penggunaan case, penentuan umur jika umurnya dibawah 1986-01-01 dianggap dewasa  dan lebih dari itu dianggap remaja:
 select txt_namadepan,tgl_lahir, case when tgl_lahir < '1986-01-01' then dewasa else 'balita' end as umur from pegawai :
5. View
view merupakan 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. Didalam query select tersebut kita bisa menambahkan ordey 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.
Kegunaan View Antara lain :
  • Menyembunyikan Kolom atau Baris
  • Menampilkan Hasil dari perhitungan
  • Menyembunyikan Sintak SQL yang rumit
  • Fungsi Built-in Layer
  • Menyediakan Level Isolasi antara data tabel dan view data pengguna
  • Memberikan Proses Permission yang berbeda untuk view yang berbeda dari tabel yang sama
Membuat View :
create view nama_view as select (nama) as nama_view from tabel;
 Berikut adalah tabel contoh kasus penggunaan View :

Kita akan membuat view dari tabel diatas dengan ketentuan harga dikumpulkan berdasarkan nama pelanggannya. Sebagai Berikut :
create view total_pelanggan as select pelanggan, sum (hargaorder) from pesanan group by pelanggan;
Untuk bisa melihat hasil, kita bisa menggunakan query select :
select * from total_pelanggan;
Maka,Hasilnya yaitu :



B. Hasil Praktikum
 Ini merupakan Soal Latihan Praktikum Desain Basis Data :


 Ini dia Hasilnya teman-teman menggunakan PSQL dan DBMS MySQL


1. PSQL


















2. MySQL









 C. Kesimpulan
1. Perbedaan Antara PSQL dan MySQL 
Dari Hasil query Antara PSQL dan MySQL ternyata no difference alias tidak ada perbedaan, so kita tidak usah bingung, kita bisa menggunakan kedua-duanya pada materi Agregasi
2. Pada Materi ini ada beberapa item yang harus dipahami dan dihaflkan juga ya struktur querinya :
  • Agregate Operator
  • Group by
  • Having
  • Case
  • View
D. Kritik dan Saran
Masih banyak hal yang belum saya pelajari ketika menemukan perintah lain selain yang ada di modul, sebaiknya kita lebih giat lagi latihan entah itu menggunakan PSQL ataupun MySQL. Carilah modul-modul yang lain guna meningkatkan kemampuan kita...

E. Manfaat
Saya pribadi sangat berharap semoga Laporan Hasil Praktikum ini dapat memberikan gambaran kepada pembaca dalam mempelajari lebih dalam tentang Desain Basis Data serta memberikan motivasi kepada saya pribadi untuk tetap semangat belajar Desain Basis Data.
 
F. Daftar Pustaka
  1. http://beginner-sql-tutorial.com/ 
  2. http://mysql.phi-integration.com/ 
  3. Modul Praktikum Desain Basis Data V 
  4. Raghu Ramakrishnan, "Database Manajament System" (E-Book) 
  5. Nugroho,Adi.2011.Perancangan dan Implementasi Sistem Basis Data.Yogyakarta:Penerbit Andi

Akhirnya selesai juga laporannya. Owh iya, saya ucapkan terimakasih banyak kepada Dosen dan Asisten Lab. Praktikum Desain Basis Data. Semoga Ilmu ini selalu bermanfaat. Aminn...
Tags:

Written by

We are Creative Blogger Theme Wavers which provides user friendly, effective and easy to use themes. Each support has free and providing HD support screen casting.

0 komentar:

Posting Komentar

 

Popular Content

Recent Posts

Why to Choose RedHood?

Mahasiswa Teknik Informatika UIN Maulana Malik Ibrahim Malang
Copyright © Light-Education | Designed by Templateism.com