LAPORAN PRAKTIKUM BASIS DATA 3
FUNGSI AGREGAT
Disusun untuk Memenuhi Matakuliah Praktikum Basis Data Yang Dibimbing oleh Ibu Triyanna Widiyaningtyas, S.T,M.T
Disusun Oleh:
Andika Ruly Mantovani
140533602043
Imanda Meyfi Perdani
140533600939
S1 PTI’14 OFF A
UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI PENDIDIKAN TEKNIK INFORMATIKA JANUARI 2015
FUNGSI AGREGAT
1. Tujuan
Tujuan dari praktikum ini, diharapkan mahasiswa mampu : 1. Memahami fungsi-fungsi angregat dan penggunaannya 2. Memahami operasi pengelompokan data
3. Mampu menyelesaikan kasus-kasus yang melibatkan penggunaan fungsi agregat
4. Mampu menyelesaikan kasus-kasus yang melibatkan penggunaan fungsi agregat dan pengelompokan
2. Dasar Teori
A. Fungsi Agregat
Fungsi Agregat (aggregate) adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya. Standar ISO mendefinisikan lima jenis fungsi agregate.
COUNT
Fungsi Agregate COUNT untuk mendapatkan nilai jumlah record atau jumlah data dengan kriteria tertentu atau dari suatu hasil Query. Fungsi COUNT dipasangkan dengan Query SELECT. Fungsi COUNT menerima input parameter kolom, dimana dalam implementasi biasa digunakan tanda *
SUM
Fungsi Agregate SUM untuk mendapatkan jumlah (total) nilai dari sebuah kolom tertentu. Dalam penulisan sintaknya, fungsi SUM langsung mengarah pada sebuah kolom tertentu sehingga nilai yang dihasilkan merupakan jumlah nilai total dari sebuah data dengan tipe numerik.
SELECT SUM(nama_field) FROM nama_tabel
AVG
Fungsi Agregate AVG untuk mendapatkan nilai rata-rata (average) dari suatu kolom dengan tipe numerik. Fungsi AVG akan menampilkan rata-rata dari sekumpulan nilai yang terdapat pada suatu kolom tertentu pada tabel tertentu.
SELECT AVG(nama_field) FROM nama_tabel
MIN
Fungsi Agregate MIN untuk mengembalikan nilai data terkecil pada sebuah kolom. Data pada suatu kolom akan dicari nilai terkecilnya dan kemudian ditampilkan dalam result set atau tabel hasil.
SELECT MIN(nama_field) FROM nama_tabel
MAX
Fungsi Agregate MAX merupakan kebalikan dari fungsi MIN. Fungsi MAX akan mengembalikan nilai yang merupakan nilai terbesar dari kumpulan data angka dalam suatu kolom atau field.
SELECT Max(nama_field) FROM nama_tabel
B. Keyword DISTINCT
C. 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 spesifik.
D. Having
Pada saat bekerja dengan fungi agregat, terkadang diperlukan klausa WHERE
untuk menspesifikasikan hasil. Sayangnya, klausa WHERE tidak boleh mengandung fungi agregat. Sebagai solusi, kita bisa memanfaatkan klausa
HAVING. Penggunaannya klausa ini mirip dengan WHERE.
3. Latihan
3.1. Langkah – langkah
3.1.1. Mengeliminasi Duplikasi Data
Untuk mengeliminasi duplikasi data di MS Access, dapat dilakukan dengan cara:
2. Tuliskan pernyataan SQL :
3. Simpan dengan nama distinct 4. Eksekusi pernyataan SQL
5. Terdapat nama yang sama pada hasil eksekusi
6. Eliminasi data yang sama dengan menambahkan keyword DISTINCT
pada query
3.1.2. Mendapatkan Jumlah Data
Untuk mendapatkan jumlah data di MS Access, dapat dilakukan dengan cara:
1. Buat objek query baru
2. Tuliskan pernyataan SQL :
3. Simpan dengan nama count_data
3.1.3. Mendapatkan Jumlah Total
Untuk mendapatkan jumlah total data dengan menggunakan SQL dilakukan dengan cara
1. Buat objek query baru
2. Tuliskan pernyataan SQL :
3. Simpan dengan nama sum_data
4. Eksekusi pernyataan SQL
3.1.4. Mendapatkan Nilai Rata-Rata
Untuk mendapatkan nilai rata-rata dengan menggunakan SQL dilakukan dengan cara
1. Buat objek query baru
2. Tuliskan pernyataan SQL :
4. Eksekusi pernyataan SQL
3.1.5. Mendapatkan Nilai Minimum
Untuk mendapatkan nilai minimum dengan menggunakan SQL dilakukan dengan cara
1. Buat objek query baru
2. Tuliskan pernyataan SQL :
3. Simpan dengan nama min_data
4. Eksekusi pernyataan SQL
3.1.6. Mendapatkan Nilai Maksimum
Untuk mendapatkan nilai maksimum dengan menggunakan SQL dilakukan dengan cara
2. Tuliskan pernyataan SQL :
3. Simpan dengan nama max_data
4. Eksekusi pernyataan SQL
3.1.7. Pengelompokan Data
Untuk pengelompokan semester berdasarkan jumalah kemunculannya dengan cara
1. Buat objek query baru
2. Tuliskan pernyataan SQL :
3. Simpan dengan nama group_data
4. Eksekusi pernyataan SQL
3.1.8. Menyaring Pengelompokan
Untuk mengelompokan semester berdasarkan jumlah kemunculannya dan semester lebih dari 3 dapat dilakukan dengan cara :
2. Tuliskan pernyataan SQL :
3. Simpan dengan nama where_group
4. Eksekusi pernyataan SQL
3.2. Printscreen
3.2.1. Mengeliminasi Duplikasi Data
Terdapat nama yang sama pada hasil eksekusi
3.2.2. Mendapatkan Jumlah Data
3.2.3. Mendapatkan Jumlah Total
3.2.4. Mendapatkan Nilai Rata-Rata
3.2.5. Mendapatkan Nilai Minimum
3.2.6. Mendapatkan Nilai Maksimum
3.2.8. Menyaring Pengelompokan
4. Tugas Praktikum
4.1. Tugas Praktikum 1 4.1.1 Query yang dibuat 4.1.2 Print Screen 4.1.3 Analisis
4.2. Tugas Praktikum 2 4.2.1. Query yang dibuat
ORDER BY sks DESC
4.2.2. Print Screen
4.2.3. Analisis
SELECT DISTINCT nama_mk FROM matakuliah
ORDER BY sks DESC;
Query diatas digunakan untuk menampilkan nama matakuliah yang sksnya telah diurutkan dari yang terbesar dan tidak boleh ada data yang sama. Tampilkan nama matakuliah dan tidak ada data yang doubel dengan query SELECT DISTINCT nama_mk, karena nama_mk dari tabel matakuliah maka kita query berikutnya adalah FROM matakuliah yang menandakan keberadaan field nama_mk dalam tabel matakuliah. Dalam pengurutan kita memakai keyword ORDER BY dan untuk pengurutan terbesar atau yang biasa disebut descending kita memakai keyord DESC setelah nama field yang dipakai sebagai pengurutan data.setelah dieksekusi maka hasilnya adalah nama_mk yang urutannya berdasarkan sks terbesar
4.3. Tugas Praktikum 3 4.3.1 Query Yang Dibuat
SELECT SUM(harga) AS harga_total FROM penjualan_barang;
4.3.2 Print Screen
4.3.3 Analisis
Query diatas digunakan untuk menampilkan jumlah harga dari keseluruhan tabel 1 yaitu tabel penjualan barang. Menggunakan fungsi agregat SUM untuk
menjumlahkan total record pada field harga. SELECT SUM(harga)adalah
query untuk menampilkan hail dari fungsi agregat SUM, AS harga_total
untuk alias atau penamaan field dari hail query SUM(harga) dengan nama harga_total.
4.4. Tugas Praktikum 4
4.4.1. Tabel-Tabel yang akan dibuat 4.4.2. Print Screen
4.4.3. Analisis
4. Tugas Rumah 5.1. Tugas Rumah 1
5.1.1 Tabel
5.1.2 Print Screen 5.2. Tugas Rumah 2
5.2.1 Tabel
5.2.2 Print Screen 5.3. Tugas Rumah 3
5.3.1 Tabel
5.3.2 Print Screen 5.4. Tugas Rumah 4
5.4.1 Tabel
5.4.2 Print Screen 5.5. Tugas Rumah 5
6. Kesimpulan
Fungsi Agregat (aggregate) adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya
Fungsi Agregat ada 5 :
1. COUNT : digunakan untuk mendapatkan nilai jumlah record (banyaknya atau kemunculannya) atau jumlah data dengan kriteria tertentu atau dari suatu hasil Query
2. SUM : digunakan untuk menghitung jumlah dari sekumpulan kolom dari suatu tabel.
3. AVG : digunakan untuk mendapatkan nilai rata-rata dari kolom tertentu pada suatu tabel.
4. MIN : digunakan untuk mendapatkan nilai terkecil dari sekumpulan nilai suatu kolom dari suatu tabel.
5. MAX : digunakan untuk mendapatkan nilai terbesar dari sekumpulan nilai suatu kolom dari suatu tabel.
Keyword DISTINCT adalah statemen yang digunakan untuk membuat data yang sama dalam satu field
Keyword GROUP BY
Keyword ORDER BY
Keyword HAVING
7. Daftar Pustaka
1. Tim Asisten Dosen. 2014. Modul III.FUNGSI AGREGAT. Malang: Universitas Negeri Malang.
2. Google.2015.Fungsi agregat.(online),
(http://tanahtinta.blogspot.com/2013/04/fungsi-agregat.htmldiakses pada 10 februari 2015)
3. Google.2015. Fungsi Agregat (online),