Anda di halaman 1dari 10

LAPORAN PRAKTIKUM

BASIS DATA

FUNGSI AGREGAT

Oleh :
Ilham Dwiki Arifani
19183207001

PROGRAM STUDI
PENDIDIKAN TEKNOLOGI INFORMASI
UNIVERSITAS BHINNEKA PGRI
TULUNGAGUNG
2020
1. Judul
FUNGSI AGREGAT
2. Dasar Teori
2.1 Pengertian Fungsi Agregat

Fungsi agregat (aggregate) adalah fungsi yang menerima koleksi nilai dan
mengembalikan nilai tunggal sebagai hasilnya. Seperti jumlah data, nilai minimum, nilai
maksimum, dan nilai rata-rata.

2.2 Jenis-jenis Fungsi Agregat


Fungsi Deskripsi
COUNT Mengembalikan jumlah (banyaknya atau kemunculannya) nilai di suatu kolom
SUM Mengembalikan jumlah (total atau sum) nilai di suatu kolom
AVG Mengembalikan rata-rata (average) nilai di suatu kolom
MIN Mengembalikan nilai terkecil (minimal) di suatu kolom
MAX Mengembalikan nilai terbesar (maximal) di suatu kolom

Sum : fungsi ini digunakan untuk menjumlah suatu kolom tertentu yang telah
definisikan.
Sintak : SELECT SUM (nama_kolom) FROM nama_tabel;
Contoh : SELECT SUM (SKS) FROM Mata_Kuliah;

Max : untuk mengetahui nilai terbesar dari sebuah kolom tertentu dalam perintah select.
Sintak : SELECT MAX nama_kolom FROM nama_tabel;
Contoh : SELECT MAX (SKS) FROM Mata_Kuliah;

Min : fungsi ini digunakan untuk mengetahui nilai terkecil dari sebuah kolom tertentu
dalam perintah select.
Sintak : SELECT MIN nama_kolom FROM nama_tabel;
Contoh : SELECT MIN (SKS) FROM Mata_Kuliah

Avg : fungsi ini digunakan untuk menghitung nilai rata – rata dari suatu kolom tertentu
yang telah definisikan dalam perintah select.
Sintak : SELECT AVG nama_kolom FROM nama_tabel;
Contoh :
SELECT AVG (SKS) FROM Mata_Kuliah

Count : fungsi ini digunakan untuk menghitung jumlah baris dalam sebuah tabel.
Sintak : SELECT COUNT nama_kolom FROM nama_tabel;
Contoh :
SELECT COUNT (*) FROM mahasiswa
SELECT COUNT (SKS) FROM Mata_Kuliah

2.3 Keyword DISTINCT


Keyword DISTINCT dapat dimanfaatkan untuk mengeliminasi kemunculan data yang
sama.
Sintaks keyword DISTINCT diperlukan sebagai berikut :

2.4 GROUP BY
Operasi non – trivial lainnya di dalam pengambilan data adalah pengelompokan.
Operasi ini direpresentasikan melalui klausa GROUP BY dan dikuti nama field.
Sintaks klausa GROUP BY diperhatikan sebagai berikut :

Dalam implementasinya, klausa GROUP BY sering di kombinasikan dengan fungsi –


fungsi agregrat untuk operasi – operasi spesifik.

2.5 HAVING
Pada saat bekerja dengan fungsi agregat, terkadang diperlukan klausa WHERE untuk
menspesifikasikan hasil. Sayangnya, klausa WHERE tidak boleh mengandung fungsi
agregat. Sebagai solusinya, kita bisa memanfaatkan klausa HAVING. Penggunaan
klausa ini mirip WHERE.

Sintaks kalusa HAVING diperlihatkan sebagai berikut :


3. TUGAS PRAKTIKUM
a. Implementasikan jenis-jenis fungsi agregat diatas pada studi kasus database yang telah
kalian pilih sebelumnya.
b. Buat laporan dengan cara menampilkan screenshot query dan hasil.
c. Berikan penjelasan pada masing-masing hasil yang telah ditampilkan.

4. JAWABAN TUGAS PRAKTIKUM

1. Count
*Tampilan tabel Mahasiswa

dengan perintah “ SELECT COUNT(*) FROM ‘mahasiswa’ “ dapat menghitung jumlah


baris dalam tabel mahasiswa (10 baris)
*Tampilan tabel Program Studi

Sebagai contoh Count lainya dengan perintah “ SELECT COUNT(nama_progamstudi)


FROM `program_studi` WHERE fakultas = 'Sosial dan Humaniora' “ dapat menghitung
jumlah baris nama_programstudi yang ada di kolom fakultas Sosial dan Humaniora (*jadi
nama program studi yang ada di fakultas Sosial dan Humaniora ada 4).

2. SUM
*Tampilan tabel Barang Ospek
Dengan perintah “ SELECT SUM(jml_barang) FROM `barang_ospek` “ dapat menghitung
jumlah barang pada kolom jml_barang (Jadi jumlah/total barang pada tabel barang_ospek
kolom jumlah_barang total ada 6 barang)

3. AVG
*Tampilan tabel Barang Ospek

Dengan perintah “ SELECT AVG(jml_barang) FROM `barang_ospek` ” Dapat


menghitung nilai rata – rata pada kolom jml_barang (nilai rata-rata pada kolom jml_barang
adalah 1.5)
4. MIN
*Tampilan tabel Barang Ospek

Dengan perintah “ SELECT MIN(jml_barang) FROM `barang_ospek` “ dapat mengetahui


nilai terkecil pada kolom jml_barang (jadi nilai terkecil di kolom jml_barang adalah 1)

5. MAX
*Tampilan tabel Barang Ospek
Dengan perintah “ SELECT MAX(jml_barang) FROM `barang_ospek` “ dapat mengetahui
nilai terbesar pada kolom jml_barang (jadi nilai terbesar di kolom jml_barang adalah 2)

6. Keyword DISTINCT
* Tampilan tabel Ruang Kelas

Dengan “ SELECT DISTINCT(lantai) FROM `ruang_kelas` “ dapat mengeliminasi


kemunculan data yang sama. jadi dengan perintah DISTINCT data yang sama dapat
dielimininasi menjadi 2 baris yaitu lantai 1(1baris) dan lantai 2 (1baris) dari lantai 1 yang
jumlahnya 2 baris, dan lantai 2 3baris.
7. Group By
*Tampilan tabel Program Studi

Dengan perintah “ SELECT fakultas, COUNT(fakultas) FROM `program_studi` GROUP


BY fakultas “ dapat mengelompokkan suatu tabel , jadi pada tabel fakultas terdapat 3
kelompok yaitu Magister S2 berjumlah 1, Sanins dan Teknologi berjumlah 2, dan Sosial
dan Humaniora berjumlah 4
8. Having
*Tampilan tabel Program Studi

Dengan perintah “ SELECT COUNT(nama_progamstudi) as total, fakultas FROM


`program_studi` GROUP BY fakultas HAVING total >= 2 “ berfungsi hampir sama dengan
WHERE, Dapat mengandung fungsi agregat. Dan menggunakan as Jadi dari perintah di atas total
>= 2 akan ditampilkan dan sebaliknya jika <= 2 tidak akan ditampilkan.

Anda mungkin juga menyukai