Fungsi Agregat dan Fungsi Bawaan SQL
I. TUJUAN
Tujuan dari pelaksanaan
praktikum ini adalah sebagai berikut:
- Mahasiswa mampu memahami konsep dasar penggunaan fungsi agregat
seperti COUNT, SUM, MIN, MAX, dan AVG pada Transact-SQL (T-SQL).
- Mahasiswa mampu mengimplementasikan dan menganalisis penggunaan
klausa GROUP BY dan HAVING untuk pemfilteran data agregat.
- Mahasiswa mampu menggunakan fungsi bawaan SQL (Built-in Functions)
seperti fungsi String dan fungsi Tanggal (Date) untuk manipulasi data.
II. DASAR TEORI
Fungsi agregat dalam SQL
digunakan untuk melakukan perhitungan pada sekumpulan nilai dan mengembalikan
nilai tunggal. Fungsi ini sering digunakan bersama dengan klausa GROUP BY untuk
mengelompokkan data ke dalam baris ringkasan. Beberapa fungsi agregat yang umum
digunakan antara lain:
- COUNT(): Menghitung jumlah baris data.
- SUM(): Menjumlahkan nilai pada suatu kolom numerik.
- AVG(): Menghitung nilai rata-rata dari suatu kolom numerik.
- MIN() dan MAX(): Mengembalikan nilai terkecil dan terbesar.
Selain fungsi agregat, SQL
juga menyediakan fungsi bawaan (built-in) untuk memanipulasi tipe data
tertentu. Fungsi String (misalnya UPPER, LOWER) digunakan untuk memformat teks,
sedangkan Fungsi Tanggal digunakan untuk mengekstrak atau memanipulasi informasi
waktu.
III. ALAT DAN BAHAN
3.1. Alat (Perangkat Keras & Lunak)
- PC/Laptop dengan spesifikasi yang memadai.
- Perangkat Lunak SQL Server Management Studio (SSMS) / Editor SQL.
- Sistem Operasi Windows/Linux.
3.2. Bahan
- Modul Praktikum Basis Data (Materi Fungsi Agregat dan Fungsi
Bawaan).
- Database sampel praktikum (tabel mahasiswa).
IV. PROSEDUR KERJA
Langkah-langkah yang
dilakukan dalam praktikum ini adalah:
- Menghidupkan komputer dan membuka aplikasi SQL Server Management
Studio (SSMS) / SQL editor lainnya.
- Melakukan koneksi ke Database Engine server yang telah ditentukan.
- Membuka jendela New Query dan mengaktifkan database dengan perintah
USE [NamaDatabase].
- Menulis dan mengeksekusi query untuk fungsi agregat dasar seperti
COUNT dan SUM.
- Menerapkan klausa GROUP BY dan HAVING untuk mengelompokkan dan
memfilter data agregat.
- Menggunakan fungsi bawaan SQL seperti MIN, MAX, AVG, Fungsi String,
dan Fungsi Tanggal.
- Menyelesaikan Tugas Mandiri.
- Menyimpan hasil query (screenshot) ke dalam laporan.
V. HASIL DAN PEMBAHASAN
5.1. Analisis Penggunaan Fungsi COUNT dan SUM
Penggunaan fungsi COUNT secara teoritis digunakan untuk memvalidasi integritas data dengan menghitung jumlah entitas dalam sebuah tabel. Sementara itu, fungsi SUM memungkinkan pengolahan data numerik untuk mendapatkan akumulasi nilai total, yang sangat krusial dalam pembuatan laporan finansial atau statistik kuantitatif dalam sistem informasi.
5.2. Analisis Implementasi GROUP BY dan HAVING
Klausa GROUP BY berfungsi
untuk mentransformasi data detail menjadi data ringkasan (summary data)
berdasarkan kategori tertentu. Pembahasan mendalam pada bagian ini
menitikberatkan pada penggunaan HAVING, yang secara teoritis berbeda dengan
WHERE. HAVING digunakan khusus untuk melakukan filtrasi terhadap hasil
kalkulasi agregat, memastikan bahwa kriteria pencarian diterapkan setelah data
dikelompokkan.
5.3. Analisis Statistik
Deskriptif (MIN, MAX, dan AVG)
Penerapan fungsi MIN, MAX, dan AVG bertujuan untuk memberikan gambaran statistik deskriptif terhadap dataset. Secara teoritis, fungsi-fungsi ini membantu dalam menentukan rentang data (range) dan nilai tengah (mean), yang berguna untuk analisis performa akademik, distribusi usia, ataupun variabel numerik lainnya dalam basis data mahasiswa.
5.4. Analisis Fungsi
Manipulasi String
Penggunaan fungsi bawaan string seperti UPPER atau LOWER berkaitan dengan standardisasi data teks. Secara teoritis, hal ini penting untuk menjamin konsistensi tampilan data dalam laporan dan mempermudah proses pencarian data (searching) agar tidak terhambat oleh perbedaan penggunaan huruf besar dan kecil (case sensitivity).
5.5. Analisis Fungsi Temporal dan Tanggal
Fungsi tanggal memungkinkan ekstraksi informasi spesifik (seperti tahun, bulan, atau hari) dari tipe data Date/DateTime. Hal ini krusial dalam analisis data longitudinal, seperti pengelompokan mahasiswa berdasarkan angkatan lahir atau waktu pendaftaran, guna mendapatkan wawasan kronologis dari data yang tersimpan.
5.6. Analisis Query
Kombinasi Agregat dan Fungsi Bawaan
Pada tugas mandiri, dilakukan kombinasi antara fungsi agregat dengan fungsi bawaan. Secara teoritis, penggabungan ini menunjukkan fleksibilitas SQL dalam menghasilkan laporan yang kompleks, di mana data dapat diubah formatnya (misal: kapitalisasi nama) sekaligus dihitung frekuensi kemunculannya secara bersamaan dalam satu baris perintah kueri.
VI. KESIMPULAN
Berdasarkan hasil praktikum
yang telah dilaksanakan, dapat disimpulkan bahwa:
- Penggunaan fungsi agregat seperti COUNT, SUM, AVG, MIN, dan MAX
sangat memudahkan dalam mendapatkan ringkasan statistik dari sekumpulan
data tanpa harus menghitung secara manual.
- Terdapat perbedaan dan sinergi antara GROUP BY dan HAVING. Klausa
GROUP BY berfungsi vital untuk mengelompokkan data sebelum dilakukan
agregasi, sementara HAVING terbukti efektif untuk memfilter hasil agregasi
tersebut.
- Fungsi bawaan SQL (String dan Date) mempermudah manipulasi format
keluaran data sehingga lebih representatif dan konsisten untuk keperluan
pelaporan basis data.
Komentar
Posting Komentar