Fungsi Agregat dan Fungsi Bawaan SQL


I. TUJUAN

Tujuan dari pelaksanaan praktikum ini adalah sebagai berikut:

  1. Mahasiswa mampu memahami konsep dasar penggunaan fungsi agregat seperti COUNT, SUM, MIN, MAX, dan AVG pada Transact-SQL (T-SQL).
  2. Mahasiswa mampu mengimplementasikan dan menganalisis penggunaan klausa GROUP BY dan HAVING untuk pemfilteran data agregat.
  3. 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)

  1. PC/Laptop dengan spesifikasi yang memadai.
  2. Perangkat Lunak SQL Server Management Studio (SSMS) / Editor SQL.
  3. Sistem Operasi Windows/Linux.

3.2. Bahan

  1. Modul Praktikum Basis Data (Materi Fungsi Agregat dan Fungsi Bawaan).
  2. Database sampel praktikum (tabel mahasiswa).

 

IV. PROSEDUR KERJA

Langkah-langkah yang dilakukan dalam praktikum ini adalah:

  1. Menghidupkan komputer dan membuka aplikasi SQL Server Management Studio (SSMS) / SQL editor lainnya.
  2. Melakukan koneksi ke Database Engine server yang telah ditentukan.
  3. Membuka jendela New Query dan mengaktifkan database dengan perintah USE [NamaDatabase].
  4. Menulis dan mengeksekusi query untuk fungsi agregat dasar seperti COUNT dan SUM.
  5. Menerapkan klausa GROUP BY dan HAVING untuk mengelompokkan dan memfilter data agregat.
  6. Menggunakan fungsi bawaan SQL seperti MIN, MAX, AVG, Fungsi String, dan Fungsi Tanggal.
  7. Menyelesaikan Tugas Mandiri.
  8. 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:

  1. Penggunaan fungsi agregat seperti COUNT, SUM, AVG, MIN, dan MAX sangat memudahkan dalam mendapatkan ringkasan statistik dari sekumpulan data tanpa harus menghitung secara manual.
  2. 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.
  3. Fungsi bawaan SQL (String dan Date) mempermudah manipulasi format keluaran data sehingga lebih representatif dan konsisten untuk keperluan pelaporan basis data.

 

Komentar

Postingan populer dari blog ini

Eksplorasi Lingkungan Kerja DBMS: Microsoft SQL Server Management Studio (SSMS)

Laporan Praktikum Pemrograman SQL II: Implementasi Database AKADEMIK di Microsoft SQL Server

MAKALAH SISTEM BASIS DATA (Perbandingan Tujuan Basis Data: Studi Kasus MySQL, MS-SQL, dan Oracle)