Jumat, 17 Oktober 2014

modul V


AGREGASI SQL DAN VIEW

Bahasan dan Sasaran
Ø Bahasan
- Agregasi sql yang diperlukan dalam perhitungan data
- View yang merupakan tabel bayangan yang berisi query baik dari satu tabel atau berbagai tabel
Ø Sasaran
- Mahasiswa memahami operator agregasi sql sehingga mempermudah dalam hal perhitungan data.
-  Mahasiswa memahami cara penggunaan view
 Materi
A.    AGREGATE OPERATOR
Fungsi aggregate atau disebut fungsi ringkasan digunakan untuk melakukan penghitungan menjadi sebuah nilai dari beberapa nilai input. Aggregate dapat digabungkan dengan sebuah parameter seperti WHERE untuk menghasilkan suatu hasil yang lebih kompleks lagi.
Beberapa fungsi untuk agregasi adalah:
MAX :Mencari data terbesardarisekelompok data
MIN :Mencari data terkecildarisekelompok data
COUNT :Mencaricacah data
SUM :Mencarijumlahdarisekumpulan data numeris
AVG :Mencarinilai rata-rata darisekumpulan data numeris
B.     GROUP BY
Group By merupakan fungsi yang digunakan untuk melakukan pengelompokan dari perintah SELECT. Group by seringkali diperlukan untuk menjalankan agregate menjadi sebuah kelompok dari hasil Query. Berikut struktur SQL untuk penampilan data :
select nama_kolom from nama_tabel group by nama_kolom;
C.     HAVING
Pemakaian HAVING terkait dengan GROUP BY, kegunaanya adalah untuk menentukan kondisi bagi GROUP BY, dimana kelompok yang memenuhi kondisi saja yang akan di hasilkan.
D.    CASE
Meskipun SQL bukan merupakan sebuah prosedur bahasa perograman, namun dalam prosesnya dapat dengan bebas mengontrol data yang kembali dari query. Kata WHERE menggunakan perbandingan untuk mengontrol pemilihan data, sedangkan CASE perbandingan dalam bentuk output kolom. Jadi intinya penggunaan CASE akan membentuk output tersendiri berupa sebuah kolom baru dengan data dari operasi yang di dalamnya.Struktur didalam select seperti berikut :
CASE WHEN condition THEN result
[WHEN ...]
[ELSE result] END

E.     VIEW
Views dapat juga disebut tabel bayangan tetapi bukan temporary table, bukan juga merupakan sebuah tabel yang asli. Suatu view adalah suatu relasi virtual yang tidak perlu ada database tetapi dapat diproduksi atas permintaan oleh pemakai tertentu, pada ketika permintaan. Satu lagi kelebihan yang dimiliki oleh view yaitu
dapat menyimpan perintah query, dan dapat mewakili sebuah subset dari tabel asli dan memilih kolom atau row tertentu dari tabel biasa.
create view nama_tabel_view as query;
Catatan : Query diatas merupakan query untuk menampilkan data menggunakan query sql select.



Hasil Praktikum
Dari hasil praktikum kemarin yaitu:
1.    Tabel mahasiswa yang telah dibuat pada praktikum sebelumnya, cari nim atau id mahasiswa yang paling kecil, paling besar dan rata-ratanya.
Menampilkan data mahasiswa:


-->  Menampilkan nim yang paling kecil, paling besar dan rata-ratanya.


2.    Tampilkan rata-rata id atau nim mahasiswa  yang data nimnya lebih dari 12

3.    Tampilkan jumlah mahasiswa laki-laki dan perempuan
Mahasiswa laki-laki

 Mahasiswa Perempuan

4.    Tampilkan seperti no.3 dengan persyaratan, jumlah mahasiswa yang lebih dari sama dengan 2 saja yang ditampilkan
Mahasiswa perempuan

Mahasiswa laki-laki

5.    Tampilkan tabel mahasiswa dengan persyaratan jika jenis kelaminnya ‘L’ maka tertulis laki-laki, dan bila ‘P’ maka tertulis perempuan.


6..    Buatlah view untuk query penampilan data mahasiswa,fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas




Setelah kita buat d postge sql, sekarang kita coba menggunakan DBMS Mysql
Menampilkan data mahasiswa yang pernah di buat pada praktikum sebelumnya:


Menampilkan nim yang terendah dari tabel tersebut


Kemudian menampilkan nim yang tertinggi
Selanjutnya kita tampilkan  rata-rata nim tersebut





Menampilkan rata-rata nim mahasiswa dengan syarat nim >12





Menampilkan jumlah  Mahasiswa laki-laki:



Menampilkan jumlah  Mahasiswa perempuan:





Menampilkan tabel mahasiswa dengan persyaratan jika jenis kelaminnya ‘L’ maka tertulis laki-laki, dan bila ‘P’ maka tertulis perempuan.

Membuat view untuk query penampilan data mahasiswa,fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas


EVALUASI


Perbedaan secara umum dari postgre dan mysql, cukup banyak Namun jika dilihat dari hasil praktikum di atas untuk masalah penulisan query (syntax) hampir semua d postgre dan DBMS mysql(phpMyAdmin) sama..sehingga kita tidak perlu bingung-bingung menghafal..

 disini penulis menemukan satu perbedaan yaitu pada soal no 5. pada postgre having count(*), jika pada phpMyAdmin menggunakan having saja tanpa di tambah count(*) ataupun menggunakan count(*) dijalankan seperti gambar berikut:
 
postgre



Kesimpulan:
Pada praktikum kali ini membahas tentang agregasi sql dan view.
 disini kita dapat mengetahui bashwa agregasi merupakan proses untuk mendapatkan nilai dari sekumpulan data yang telah kita kelompokkan, sedangkan view tidak memiliki data sendiri , view ini memiliki data tapi berasal dari tabel-tabel lain.
fungsi agregasi :
MAX :Mencari data terbesardarisekelompok data
MIN :Mencari data terkecildarisekelompok data
COUNT :Mencaricacah data
SUM :Mencarijumlahdarisekumpulan data numeris
AVG :Mencarinilai rata-rata darisekumpulan data numeris

manfaat pembaca:
-          Menambah wawasan dalam menjalankan operator agregasi sql sehingga memudahkan menghitung data, dan bisa memahami cara penggunaan view.
-          Agar mengetahui perbedaan syntax dalam menggunakan postgre SQL  dan DBMS MySQL

 Daftar pustaka
-          Materi praktikum Basis Data 2014.pdf
       http://pribadiwidianto.blogspot.com/2011/12/pengelompokan-data-dan-agregasi-fungsi.html





1 komentar:

  1. Saya ingatkan lagi,

    Evaluasi Perbandiangan Berisi

    Perbedaan,Persamaan, Kelemahan, Kelebihan masing-masing DBMS dalam konteks Bab tertentu…

    Tolong gambarnydiperbesar semua dan soal diberi nomor....

    Jawaban nomor 4 tidak ada...

    BalasHapus