Anda di halaman 1dari 6
Modul Praktikum Basis Data MODUL III FUNGSI AGREGAT A. TUJUAN ¥ Memahami fungsi-fungsi agregat dan penggunaannya. ¥ Memahami operasi pengelompokan data. ¥ Mampu menyelesaikan kasus-kasus yang melibatkan penggunaan fungsi- fungsi Y Mampu menyelesaikan kasus-kasus yang melibatkan penggunaan fungsi- fungsi agregat dan pengelompokan. B, PETUNJUK = Awali setiap aktivitas dengan do'a, semoga berkah dan mendapat_kemudahan. ~ Pahami tujuan, dasar teor, dan latihan-latihan praktikum dengan baik dan benar. ~ _ Rerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur. - Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang,jelas C. 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. Fung: Deskripsi COUNT | Mengembalikan jumlah (banyaknya atau kemunculannya) nilai di suatu kolom Som | Mengembalikan jumlah (total atau sum) nilai di suatukolom aVe__[ Mengembalikan rata-rata (average) nilai di suatu kolom MIN | Mengembalikan nilai terkecil Gninimal) di suatukolom ‘MAX Mengembalikan nilai terbesar (maximal) di suatukolom 2, Keyword DISTINCT Keyword DISTINCT dapat dimanfaatkan untuk mengeliminasi duplikasi kemunculan data yang sama. Sintaks keyword DISTINCT diperlihatkan sebagai berikut SELECT DISTINCT AI, a2, ..., An (©2013 Jurusan Teknik Elekiro FTUM 7 Modul Praktikum Basis Data FROM rl, r2, 13, ..., xm WHERE P 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 SELECT Al, A2, ..., An FROM rl, 2, r3, ..., rm GROUP BY Al, AZ, ..., An 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 kalusa ini mirip WHERE Sintaks klausa HAVING diperlihatkan sebagai berikut : SELECT AI, COUNT(A1) FROM x GROUP BY AZ HAVING P; D. LATIHAN Dalam latihan ini, gunakan kembali tabel beserta data matakuliah yang telah dibuat sebelumnya, kode_mk nama_mk sks | semester PTI447 _| Praktikum BasisData_| 1 3 TIK342_| Praktikum BasisData_| 1 3 PTIS33_| Basis Data Terdistribusi [ 3 5 TIKI23_| Jaringan Komputer 2 3 TIK333 _| Sistem Operasi 3 5 PTN23 _| Grafika Multimedia 3 5 PTI777 _| Sistem Informasi 2 3 1, Mengeliminasi Duplikasi Data 1. Buat objek query baru. (©2013 Jurusan Teknik Elekiro FTUM 2 Modul Praktikum Basis Data 2, Tuliskan pernyataan SQL berikut: SELECT nama_mk FROM matakuliah ORDER BY nama_mk 3. Simpan dengan nama distinct. 4, Eksekusi pernyataan SQL. 5, Perhatikan adanya data dengan nama sama pada hasil query. Untuk mengeliminasi, tambahkan keyword DISTINCT. SELECT DISTINCT nama_mk FROM matakuliah ORDER BY nama_mk 2. Mendapatkan Jumlah Data 1. Buat objek query baru. 2, Tuliskan permyataan SQL berikut: SELECT COUNT(*) AS jumlah FROM matakuliah 3, Simpan dengan nama count_data. 4, Eksekusi pemyataan SQL. 3. Mendapatkan Jumlah Total 1, Buat objek query baru. 2, Tuliskan pernyataan SQL berikut: SELECT SUM(sks) AS total_sks FROM matakuliah 3. impan dengan nama sum_data. 4, Eksekusi peryataan SQL. 4, Mendapatkan Nilai Rata-Rata 1. Buat objek query baru. 2. Tuliskan pemyataan SQL berikut: SELECT AVG(sks) AS rata_rata FROM matakuliah 3. Simpan dengan nama avg_data (©2013 Jurusan Teknik Elekiro FTUM Modul Praktikum Basis Data 5. 1. 4, Eksekusi pernyataan SQL. Mendapatkan Nilai Minimum 1. Buat objek query baru. 2. Tuliskan pernyataan SQL berikut : SELECT MIN(sks) AS min FROM matakuliah 3. Simpan dengan nama min_data. 4, Eksekusi pemyataan SQL. Mendapatkan Maksimum 1. Buat objek query baru. 2. Tuliskan pernyataan SQL berikut: SELECT MAX(sks) AS max FROM matakuliah 3. Simpan dengan nama max_data. 4, Eksekusi pemyataan SQL. Pengelompokan Data Tuliskan pemnyataan SQL untuk mengelompokkan semester berd: jumlah kemunculannya. 1. Buat objek query baru. 2. Tuliskan pernyataan SQL berikut : SELECT semester, COUNT(semester) AS jumlah FROM matakuliah GROUP BY semester 3, Simpan dengan nama group_data 4, Eksekusi pernyataan SQL. Menyaring Pengelompokan Tuliskan pernyataan SQL untuk mengelompokkan semester berdasarkan jumlah kemunculannya dan semester lebih dari 3 1, Buat objek query baru. (©2013 Jurusan Teknik Elekiro FTUM Modul Praktikum Basis Data 2, Tuliskan pernyataan SQL berikut SELECT semester, COUNT(semester) AS jumlah FROM matakuliah WHERE semester > 3 GROUP BY semester 3. Simpan dengan nama where_group. 4, Eksekusi pernyataan SQL E, TUGAS PRAKTIKUM. TABEL 1 : Tabel Penjualan Barang KodeBarang | NamaBarang | Harga | Stok Kos447 Bedak Red-C 13500 | 104 BUK777 Buku Kotak SIBU__[2200_[77 “ATK342 PenghapusATM [500 _| 116 SBNI23, Rinso 1 kg 20500 [23 SBNG33 Boom I kg 14250 | 18 BUK778 Buku GambarKIKY [3000 [9 ‘ATK333 Penggaris Butterfly [1500 [1 TABEL 2 : Tabel Matakuliah kode_mk nama_mk sks | semester PTI447_|Praktikum BasisData__ | 1 3 TIK342_| Praktikum BasisData_| 1 3 PTIS33_| Basis Data Terdistribusi | 3 3 TIK123 _| Jaringan Komputer 2 5 TIK333_| Sistem Operasi 3 3 PTN23 _| Grafika Multimedia 3 5 PTI777__| Sistem Informasi 2 3 (©2013 Jurusan Teknik Elekiro FTUM Modul Praktikum Basis Data 1. Berdasarkan Tabel 1, tampilkan KodeBarang, NamaBarang, dan Harga barang termurah! 2. Berdasarkan Tabel 1, tampilkan data buku yang memiliki stok kurang dari 10! Berdasarkan Tabel 2, dapatkan jumlah matakuliah yang mengandung kata “Basis Data” ! 4, Berdasarkan Tabel 2, dapatkan jumlah total sks pada matakuliah dengan kode_mk selain PTI! F. TUGAS RUMAH. 1. Berdasarkan Tabel 1, dapatkan rata-rata penghasilan yang didapat dari penjualan barang dengan stok diatas 50! 2. Berdasarkan Tabel 1, dapatkan harga barang yang bukan buku dengan harga diatas 2000 dan stok dibawah 30! 3. Berdasarkan Tabel 2, dapatkan jumlah matakuliah yang mengandung kata “Sistem”! (©2013 Jurusan Teknik Elekiro FTUM

Anda mungkin juga menyukai