Anda di halaman 1dari 14

Modul Praktikum #5 Agregasi dan Grouping

#5 Asisten Praktikum Basis Data 2017


Modul Praktikum #5 Agregasi dan Grouping

A. Overview

Salah satu alasan banyak orang memilih MySQL adalah keunggulan dan kelengkapan
fitur-fitur di dalamnya. Salah satu fitur dari MySQL adalah dukungan terhadap berbagai
fungsi agregasi untuk pengelompokkan data. Dalam praktikum kali ini, secara umum
akan dibahas mengenai Agregasi dan Grouping pada Mysql.

B. Tujuan
Mahasiswa mengetahui apa itu agregasi dan grouping;
Mahasiswa mengetahuai apa saja fungsi agregasi dan grouping.
Mahasiswa dapat mengaplikasikan penggunaan agregasi dan grouping.
C. Materi
1. AGREGASI
a. Definisi Agregasi

Agregasi adalah pengumpulan sejumlah benda yang terpisah-pisah menjadi satu.


Dalam mysql, fungsi agregasi sering disebut dengan fungsi ringkasan. Biasanya fungsi
agregasi ini digunakan pada bagian SELECT untuk melakukan perhitungan dengan
melibatkan sekumpulan data atau nilai. Agregasi juga dapat digabungkan dengan
sebuah parameter seperti WHERE untuk menghasilkan suatu hasil yang lebih kompleks
lagi.

b. Fungsi Agregasi

Fungsi Deskripsi
AVG() menghasilakan nilai rata-rata sekelompok nilai dari sebuah field numerik
COUNT() menghasilkan nilai jumlah data dari sekelompok data tabel maupun view
MAX() menghasilkan nilai tertinggi dari sekelompok data dalam sebuah field
MIN() menghasilkan nilai terendah dari sekelompok data dalam sebuah field
SUM() menjumlahkan suatu nilai pada kolom tabel numerik tertentu
ROUND() melengkapi bidang numerik dengan jumlah desimal yg ditentukan
STDDEV_POP() menghasilkan nilai standar deviasi populasi (simpangan baku)
VAR_POP() menghasilkan nilai standart varian populasi

Asisten Praktikum Basis Data 2017


Modul Praktikum #5 Agregasi dan Grouping

Sebelum melangkah ke materi selanjutnya, untuk menginplementasikannya kita buat


terlebih dahulu :

Database dengan nama db_nilai.

Tabel Mahasiswa

Tabel Dosen

Asisten Praktikum Basis Data 2017


Modul Praktikum #5 Agregasi dan Grouping

Tabel Matkul

Tabel Nilai

Input Data Ke Dalam Tabel

Asisten Praktikum Basis Data 2017


Modul Praktikum #5 Agregasi dan Grouping

c. Contoh Agregasi
AVG()

Fungsi ini untuk mencari nilai rata-rata dari suatu kolom tertentu dari suatu
tabel. Perintah umumnya SELECT AVG(nama_field) FROM nama_tabel

Contoh :

# Menampilkan nilai rata-rata keseluruhan mahasiswa

Asisten Praktikum Basis Data 2017


Modul Praktikum #5 Agregasi dan Grouping

# Menampilkan rata-rata nilai untuk masing-masing mahasiswa

COUNT()

Fungsi ini digunakan untuk menghitung banyaknya suatu data pada suatu field
tertentu. Perintah umumnya SELECT COUNT(nama_field) FROM nama_tabel

Contoh :

# Menampilkan banyaknya jumlah mata kuliah

MAX()

Fungsi ini digunakan untuk mencari nilai maksimal dari suatu kolom tabel numerik
tertentu. Perintah umumnya SELECT MAX(nama_field) FROM nama_tabel.

Contoh :

#Menampilkan nilai tertinggi keseluruhan

Asisten Praktikum Basis Data 2017


Modul Praktikum #5 Agregasi dan Grouping

MIN()

Fungsi ini digunakan untuk mencari nilai minimall dari suatu kolom tabel numerik
tertentu. Perintah umumnya SELECT MIN(nama_field) FROM nama_tabel.

Contoh :

# Menampilkan nilai terkecil keseluruhan

# Menampilkan nilai terbesar dan terkecil setiap mahasiswa

SUM()

Fungsi ini digunakan untuk menjumlahkan suatu nilai pada kolom tabel numerik
tertentu. Perintah umumnya SELECT SUM(nama_field) FROM nama_tabel

Contoh :

# Menampilkan total nilai keseluruhan

Asisten Praktikum Basis Data 2017


Modul Praktikum #5 Agregasi dan Grouping

# Menampilkan total nilai masing-masing mahasiswa

ROUND()

Fungsi ini digunakan untuk melengkapi bidang numerik dengan jumlah desimal
yang ditentukan. Perintah umumnya SELECT ROUND(nama_field,jml_desimal)
FROM nama_tabel

Contoh :

# Menampilkan rata-rata nilai dengan 2 angka dibelakang koma

STTDV_POP()

Fungsi ini digunakan untuk mendapatkan nilai standard deviasi populasi. Perintah
umumnya SELECT STDDEV_POP(nama_field) FROM nama_tabel

Contoh :

Asisten Praktikum Basis Data 2017


Modul Praktikum #5 Agregasi dan Grouping

VAR_POP()

Fungsi ini digunakan untuk mendapatkan nilai standart variasi populasi Perintah
umumnya SELECT VAR_POP(nama_field) FROM nama_tabel

Contoh :

2. GROUPING
a. Definisi Grouping

GROUPING adalah suatu fungsi untuk mengelompokan suatu data tabel berdasarkan
sebuah field dari tabel yang kita perlukan.

b. Fungsi Grouping

Fungsi Deskripsi
Group By mengelompokan data yang memilki data sejenis atau sama
Order By menampilkan data secara terurut berdasarkan nilai tertentu
Case menampilkan nilai tertentu dengan syarat-syarat atau kondisi tertentu
Having menentukan kondisi tertentu terkait dengan fungsi aggregasi
View menampilkan sebuah tabel semu/bayangan dengan data yang diinginkan

Asisten Praktikum Basis Data 2017


Modul Praktikum #5 Agregasi dan Grouping

c. Contoh Grouping
GROUP BY

Group by merupakan perintah yang digunakan untuk mengelompokkan beberapa


data pada perintah SELECT. Perintah umumnya SELECT * FROM nama_tabel
GROUP BY attribut

Contoh :

# Menampilkan rata-rata nilai mahasiswa untuk masing-masing mata kuliah

ORDER BY

Order by adalah perintah yang digunakan untuk menampilkan data secara terurut
berdasarkan nilai tertentu. Perintah umumnya SELECT * FROM nama_tabel
ORDER BY attribut ASC/DESC Contoh :

# Menampilkan nilai secara ascending

Asisten Praktikum Basis Data 2017


Modul Praktikum #5 Agregasi dan Grouping

# Menampilkan nilai secara descending

CASE

Perintah case sering digunakan untuk menampilkan nilai tertentu dari beberapa
barisan data dengan syarat-syarat atau kondisi yang kita berikan.

Perintah umumnya : SELECT atribut, CASE WHEN input_expression THEN


result_expression ELSE result_expression END

Contoh :

Asisten Praktikum Basis Data 2017


Modul Praktikum #5 Agregasi dan Grouping

HAVING

Fungsi Having terkait dengan GROUP BY dan AGREGASI. Biasanya digunakan


untuk menentukan kondisi tertentu pada group by dan kondisi tersebut berkaitan
dengan fungsi agregasi. Fungsi Having memiliki kemiripan dengan fungsi Where
pada penggunaannya.

Bedanya, Fungsi Having hanya bisa digunakan untuk agregasi saja. Begitupun
sebaliknya, Where tidak bisa digunakan untuk fungsi agregasi.

Perintah umumnya SELECT nama_atrribut FROM nama_tabel GROUP BY attribut


HAVING fungsi_agregasi

Contoh :

# Menampilkan nilai rata-rata setiap mahasiswa diatas 70

VIEW

View dapat disebut juga sebagai sebuah tabel semu / bayangan. Data-data pada
tabel View dapat merupakan gabungan dari data pada tabel-tabel lain. View dapat
digunakan untuk membatasi pengaksesan atas sebuah tabel tertentu, jadi user
hanya boleh melihat tabel yang berisi data-data secara spesifik.

Perintah umumnya CREATE VIEW nama_view AS

Asisten Praktikum Basis Data 2017


Modul Praktikum #5 Agregasi dan Grouping

Contoh :

# Membuat tabel view rata-rata nilai setiap mahasiswa

# Menghapus tabel view

Asisten Praktikum Basis Data 2017


Modul Praktikum #5 Agregasi dan Grouping

REFERENSI

Modul #3 Praktikum Basis Data 2016


https://dev.mysql.com/
http://www.mysqltutorial.org

Asisten Praktikum Basis Data 2017

Anda mungkin juga menyukai