Anda di halaman 1dari 9

LAPORAN PRAKTIKUM

BASIS DATA

MODUL 4
FUNGSI AGREGAT

Dosen Pengampu
Halimahtus Mukminna, M.Pd

Nama Mahasiswa : Mohamad Alief S


NPM - Kelas : 20562020064 - A2
Tanggal Praktikum : 11 November 2021
Tanggal Pengumpulan : 17 Desember 2021

PROGRAM STUDI TEKNIK KOMPUTER


FAKULTAS TEKNIK
UNIVERSITAS ISLAM KADIRI – KEDIRI
TAHUN 2021
A. TUJUAN

1. Memahami fungsi-fungsi agregat dan penggunaannya.


2. Memahami operasi pengelompokan data.
3. Mampu menyelesaikan kasus-kasus yang melibatkan penggunaan fungsi fungsi
4. Mampu menyelesaikan kasus-kasus yang melibatkan penggunaan fungsi fungsi
agregat dan pengelompokan.

B. DASAR TEORI
1. Fungsi Agregat
Fungsi agregat (aggregate) adalah fungsi yang menerima koleksi nilai dan
mengembalikan nilai tunggal sebagai hasilnya. Standar ISO mendefinisikan lima jenis
fungsi agregat

2. Keyword DISTINCT
Keyword DISTINCT dapat dimanfaatkan untuk mengeliminasi duplikasi
kemunculan data yang sama.

Sintaks keyword DISTINCT diperlihatkan sebagai berikut:


3. Pengelompokan
Operasi non-trivial lainnya di dalam pengambilan data adalah pengelompokan.
Operasi ini direpresentasikan melalui klausa GROUP BY dan diikuti nama field.

Sintaks klausa GROUP BY diperlihatkan sebagai berikut :

Dalam implementasinya, klausa GROUP BY sering dikombinasikan dengan fungsi-


fungsi agregat untuk operasi-operasi spesifik.

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

Sintaks klausa HAVING diperlihatkan sebagai berikut :


D. LATIHAN

Dalam latihan ini, gunakan kembali tabel beserta data matakuliah yang telah dibuat
sebelumnya.

Tabel matakuliah

1. Mengeliminasi Duplikasi Data


1. Buat objek query baru
2. Tuliskan pernyataan SQL berikut:

3. Simpan dengan nama distinct


4. Eksekusi pernyataan SQL.
5. Perhatikan adanya data dengan nama sama pada hasil query.
Untuk mengeliminasi, tambahkan keyword DISTINCT.

2. Mendapatkan Jumlah Data


1. Buat objek query baru.
2. Tuliskan pernyataan SQL berikut :

3. Simpan dengan nama count_data.


Eksekusi pernyataan SQL
3. Mendapatkan Jumlah Total
1. Buat objek query baru.
2. Tuliskan pernyataan SQL berikut :

3. Simpan dengan nama sum_data.


4. Eksekusi pernyataan SQL

4. Mendapatkan Nilai Rata-Rata


1. Buat objek query baru.
2. Tuliskan pernyataan SQL berikut:

3. Simpan dengan nama avg_data.


4. Eksekusi pernyataan SQL.

5. Mendapatkan Nilai Minimum


1. Buat objek query baru.
2. Tuliskan pernyataan SQL berikut:

3. Simpan dengan nama min_data.


4. Eksekusi pernyataan SQL

6. Mendapatkan Nilai Maksimum


1. Buat objek query baru.
2. Tuliskan pernyataan SQL berikut:

3. Simpan dengan nama max_data.


4. Eksekusi pernyataan SQL.
7. Pengelompokan Data
Tuliskan pernyataan SQL untuk mengelompokkan semester berdasarkan
jumlah kemunculannya.
1. Buat objek query baru.
2. Tuliskan pernyataan SQL berikut:

3. Simpan dengan nama group_data.


4. Eksekusi pernyataan SQL

8. Menyaring Pengelompokan
Tuliskan pernyataan SQL untuk mengelompokkan semester berdasarkan
jumlah kemunculannya dan semester lebih dari 3.
1. Buat objek query baru.
2. Tuliskan pernyataan SQL berikut:

3. Simpan dengan nama having_group.


Eksekusi pernyataan SQL
E. TUGAS PRAKTIKUM

Tabel 1 : Tabel Penjualan Barang

Tabel 2 : Tabel Matakuliah

1. Berdasarkan Tabel 1, dapatkan KodeBarang, NamaBarang dan


Stok! Urutkan berdasarkan KodeBarang dan NamaBarang
2. Berdasarkan Tabel 2, dapatkan kode_mk, nama_mk, sks, dan js dari
matakuliah. Urutkan berdasar nama matakuliah !
Petunjuk : js = sks
3. Berdasarkan Tabel 2, dapatkan jumlah total sks tiap-tiap semester !
4. Berdasarkan Tabel 2, tuliskan pernyataan SQL untuk mengelompokkan sks
berdasarkan jumlah kemunculannya, dimana jumlah kemunculan sksnya lebih dari
2!
Jawaban :

1. Sintaks SQL :

SELECT KodeBarang, NamaBarang, Stok

FROM TabelPenjualanBarang

ORDER BY KodeBarang, NamaBarang;

Hasilnya :

2. Sintaks SQL :

SELECT kode_mk, nama_mk, sks

FROM TabelMataKuliah

ORDER BY nama_mk;

Hasilnya :
3.

Anda mungkin juga menyukai