MODUL BASISDATA #4
Fungsi Agregasi
Mohammad Mahmudi, S.Kom., M.Pd SMKN 4 Malang Jl. Tanimbar No. 22 Kota Malang
Telp. 0341-353798
MODUL 4
FUNGSI AGREGASI
Daftar Isi
A. Pendahuluan ____________________________________________________________________ 1
B. Pembelajaran ___________________________________________________________________ 3
C. Evaluasi _______________________________________________________________________ 8
D. Kunci Jawaban __________________________________________________________________ 8
E. Daftar Pustaka _________________________________________________________________ 10
F. Penutup _______________________________________________________________________ 11
Company Information ______________________________________________________________ 12
MODUL 4
FUNGSI AGREGASI
Page 1
A. Pendahuluan
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.
1. STANDART KOMPTENESI
3.9 Menerapkan fungsi agregasi dalam basis data 4.9 Membuat perintah fungsi agregasi dalam basis data
2. DESKRIPSI
Modul ini merupakan modul pembelajaran mata pelajaran Basis Data untuk siswa SMK kelas
XI semester 3. Modul pembelajaran ini dibuat dalam rangka untuk mempermudah proses
pembelajaran. Modul ini berisi materi tentang fungsi agregasi.
3. WAKTU
Alokasi pembelajaran untuk modul 4 fungsi agregasi ini dapat digunakan dalam waktu
pembelajaran selama satu kali tatap muka.
4. PETUNJUK PENGGUNAAN MODUL
Sebelum Pembelajaran
1. Sebelum masuk pada materi, disajikan pendahuluan sebagai pengantar menuju materi
utama.
2. Disajikan kompetensi dasar dan alokasi waktu sebagai pedoman bagi pengguna modul
untuk mencapai tujuan pembelajaran.
Selama Pembelajaran
1. Mempelajari dan memahami materi pada modul.
2. Mempelajari dan mencatat materi yang dianggap penting.
3. Mengerjakan tugas yang terdapat pada bagian evaluasi.
4. Mengerjakan tes untuk mengukur kemampuan dalam memahami modul.
MODUL 4
FUNGSI AGREGASI
Page 2
Setelah Pembelajaran
1. Mengevaluasi jawaban dengan kunci jawaban.
2. Mengetahui hasil evaluasi (sudah memenuhi kriteria ketuntasan atau belum).
3. Memutuskan untuk meneruskan belajar pada materi selanjutnya atau tetap pada materi
yang sama.
MODUL 4
FUNGSI AGREGASI
Page 3
B. Pembelajaran
FUNGSI AGREGASI
Fungsi agregat (aggregate) adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai
tunggal sebagai hasilnya. Stadart ISO mendefinisikan lima jenis fungsi agregasi.
a. C OU N T
Perintah yang digunakan untuk menghitung jumlah baris suatu kolom pada tabel.
Contoh : Perintah untuk menghitung jumlah baris kolom jenis pada tabeljenisfilm:
SELECT COUNT(namafield) AS nama_alias FROM nama_tabel;
b . SUM
Perintah yang digunakan untuk menghitung jumlah nilai suatu kolom pada tabel.
Contoh : perintah untuk menghitung jumlah nilai kolom harga pada tabel jenisfilm :
SELECT SUM(namafield) AS nama_alias FROM nama_tabel;
c . AVG
Perintah yang digunakan untuk menghitung rata- rata dari ni lai suatu kolom pada tabel.
Contoh : perintah untuk menghitung rata-rata dari kolom harga pada tabel jenisfilm:
SELECT AVG(namafield) AS nama_alias FROM nama_tabel;
d . MIN
Perintah yang digunakan untuk menampilkan nilai terkeci l dari suatu kolom pada tabel.
Contoh : perintah untuk menampilkan nilai terkecil dari kolom harga pada tabel jenisfilm:
SELECT MIN(namafield) AS nama_alias FROM nama_tabel;
e . MAX
Perintah yang digunakan untuk menampilkan nilai terbesar dari suatu kolom pada table.
Contoh : perintah untuk menampi lkan nilai terbesar dari kolom harga pada table jenisfilm :
SELECT MAX(namafield) AS nama_alias FROM nama_tabel;
MODUL 4
FUNGSI AGREGASI
Page 4
LATIHAN
Dalam latihan ini digunakan tabel dengan nama matakuliah, tetapi sebelumnya buatlah database
bernama kampus, yang didalamnya ada tabel dengan nama matakuliah. Dengan struktur sebagai
berikut:
Kemudian masukkan data sebagai berikut:
1. Mengeliminasi Duplikasi Data
Untuk mengeliminasi data yang sama pada hasil query tambahkan perintah DISTINCT.
Contoh:
Hasilnya jika dieksekusi adalah
MODUL 4
FUNGSI AGREGASI
Page 5
2. Mendapatkan Banyak Data
Untuk mendapatkan jumlah data pergunakan perintah COUNT
Contoh:
Hasilnya jika dieksekusi adalah
3. Mendapatkan jumlah Data
Mendapatkan jumlah data digunakan perintah SUM, berbeda dengan perintah COUNT, perintah
SUM digunakan untuk menjumlah total data, contoh:
Hasilnya jika dieksekusi adalah
MODUL 4
FUNGSI AGREGASI
Page 6
4. Mendapatkan Nilai Rata-Rata
Untuk mendapatkan nilai rata-rata dari suatu nilai data dipergunakan fungsi agregasi berupa
AVG.
Contoh:
Hasil yang diperoleh jika dieksekusi adalah sebagai berikut
5. Mendapatkan Nilai Minimum
Untuk mendapatkan nilai minimum dari beberapa data yang ada dalam tabel dipergunakan
perintah MIN.
Contoh:
Hasil yang diperoleh jika dieksekusi adalah sebagai berikut
6. Mendapatkan Nilai Maximum
Untuk mendapatkan nilai maximum dari beberapa data yang ada dalam tabel dipergunakan
perintah MAX.
Contoh:
MODUL 4
FUNGSI AGREGASI
Page 7
7. Pengelompokan Data
Pernyataan SQL untuk mengelompokkan semester berdasarkan jumlah kemunculannya.
Contoh:
8. Menyaring Pengelompokan Data
Untuk mengelompokkan data berdasarkan kriteria tertentu dipergunakan juga clausa WHERE
Contoh:
MODUL 4
FUNGSI AGREGASI
Page 8
C. Evaluasi
TES
MODUL 4
FUNGSI AGREGASI
Page 9
MODUL 4
FUNGSI AGREGASI
Page 10
D. Kunci Jawaban
Rubrik Penilaian Tugas
No
Soal Jawaban Skor
1
25
2
25
3
25
4
25
Jumlah Skor 100
Skor maksimal = 100
Penskoran 𝑁𝑖𝑙𝑎𝑖 =𝑠𝑘𝑜𝑟 𝑝𝑒𝑟𝑜𝑙𝑒ℎ𝑎𝑛
𝑠𝑘𝑜𝑟 𝑚𝑎𝑘𝑠𝑖𝑚𝑎𝑙𝑠 × 100
MODUL 4
FUNGSI AGREGASI
Page 11
E. Daftar Pustaka
Buku
Madcoms. 2018. PHP & MySQL. Madiun: Madcoms.
Aunur Rofiq. 2008. Rekayasa Perangkat Lunak Jilid 3. Jakarta: Departemen Pendidikan
Nasional.
Jurusan Teknik Elektro Fakultas Teknik Universitas Negeri Malang (UM). 2015. Modul
Praktikum Basis Data.. Malang: Universitas Negeri Malang.
Internet
Achmad. Fahmi. 2013. ERD (Entitiy Relationship Diagram). Online.
(http://fahmiachmad96.blogspot.com/2013/09/erd-entity-relationship-diagram.html),
diakses 27 Agustus 2018.
Dany Septian. Ferdinan. 2013. Basis data materi #3. Online.
(http://fseptian.mhs.uksw.edu/2013/02/basis-data-materi-3.html), diakses 26 Agustus
2018.
Darmawan. 2018. Normalisasi database beserta pengertian dan contohnya. Online.
darmawan.blogspot.com, diakses 28 Agustus 2018.
Irine. Herlinna.2014. Entitiy Relationship Diagram (ERD) dan Contoh Kasus. Online.
(http://herlinnairine.wordpress.com/2014/02/06/entity-relationship-diagram-erd-dan-
contoh-kasus/), diakses 26 Agustus 2018.
Rudiawan. 2018. Normalisasi database beserta pengertian dan contohnya. Online.
https://rudiawan16.wordpress.com/normalisasi-database-beserta-pengertian-dan-
contohnya. diakses 28 Agustus 2018.
Winahyu. Rheza. 2013. Komponen Sistem Basis Data dan Abstraksi Data. Online. (http://the-
simple-blogs.blogspot.com/2013/02/komponen-sistem-basis-data-dan.html), diakses 27
Agustus 2018.
http://fahmiachmad96.blogspot.com/2013/09/erd-entity-relationship-diagram.htmlhttp://fseptian.mhs.uksw.edu/2013/02/basis-data-materi-3.htmlhttp://herlinnairine.wordpress.com/2014/02/06/entity-relationship-diagram-erd-dan-contoh-kasus/http://herlinnairine.wordpress.com/2014/02/06/entity-relationship-diagram-erd-dan-contoh-kasus/https://rudiawan16.wordpress.com/normalisasi-database-beserta-pengertian-dan-contohnyahttps://rudiawan16.wordpress.com/normalisasi-database-beserta-pengertian-dan-contohnyahttp://the-simple-blogs.blogspot.com/2013/02/komponen-sistem-basis-data-dan.htmlhttp://the-simple-blogs.blogspot.com/2013/02/komponen-sistem-basis-data-dan.html
MODUL 4
FUNGSI AGREGASI
Page 12
F. Penutup
Melalui pembelajaran dengan modul ini, diharapkan pengguna modul dapat belajar secara
mandiri, mengukur kemampuan diri sendiri, dan menilai diri sendiri. Terutama dalam
memahami materi Fungsi Agregasi. Semoga modul ini dapat digunakan sebagai referensi
dalam pembelajaran dan memberikan manfaat bagi pengguna.
M. MAHMUDI, S.KOM., M.PD
SMKN 4 MALANG
Tel 085790990660
Email [email protected]
Company Information
SMKN 4 Malang Jl. Tanimbar No. 22 Kota Malang
Tel 0341-353798
Email [email protected]
Top Related