Implementasi COUNT, AVG, MIN, MAX, GROUP BY, HAVING, dan Fungsi Bawaan pada Database Akademik
1. Judul & Header Blog
Implementasi COUNT, AVG, MIN, MAX, GROUP BY, HAVING, dan Fungsi Bawaan pada Database Akademik
Nama: Nyken Sekar Ayuningtyas
NPM: 24781020
Program Studi: Manajemen Informatika 4A
Tanggal: 28 April 2026
2. Abstrak / Pendahuluan
Pada praktikum minggu ini, saya mempelajari bagaimana SQL digunakan tidak hanya untuk mengambil data, tetapi juga untuk mengolah data menjadi informasi yang lebih bermakna. Materi yang dipelajari meliputi fungsi agregat seperti COUNT, AVG, MIN, dan MAX, serta penggunaan GROUP BY dan HAVING.
Selain itu, saya juga mencoba fungsi bawaan seperti fungsi string dan fungsi tanggal untuk memanipulasi data. Dengan adanya fitur ini, pengolahan data menjadi lebih fleksibel dan hasil yang ditampilkan lebih rapi serta mudah dipahami.
3. Pembahasan Inti
3.1 COUNT dan GROUP BY
Fungsi COUNT digunakan untuk menghitung jumlah data, sedangkan GROUP BY digunakan untuk mengelompokkan data berdasarkan kategori tertentu.
Contoh:
```sql
SELECT thn_masuk, COUNT(*) AS jumlah_mahasiswa
FROM mahasiswa
GROUP BY thn_masuk;
```
Query ini digunakan untuk melihat jumlah mahasiswa berdasarkan tahun masuk.
3.2 HAVING untuk Filter Data
HAVING digunakan untuk memfilter hasil dari GROUP BY.
Contoh:
```sql
SELECT thn_masuk, COUNT(*) AS jumlah_mhs
FROM mahasiswa
GROUP BY thn_masuk
HAVING COUNT(*) > 5;
```
Query ini hanya menampilkan tahun masuk yang memiliki jumlah mahasiswa lebih dari 5.
3.3 Fungsi MIN, MAX, AVG
Fungsi ini digunakan untuk menghitung nilai statistik dari data.
Contoh:
```sql
SELECT
MIN(thn_masuk) AS tahun_terkecil,
MAX(thn_masuk) AS tahun_terbesar,
AVG(thn_masuk) AS rata_rata
FROM mahasiswa;
```
Fungsi ini membantu dalam analisis data secara cepat.
3.4 Fungsi String dan Tanggal
Fungsi string digunakan untuk mengubah tampilan teks, sedangkan fungsi tanggal untuk mengambil bagian tertentu dari tanggal.
Contoh:
```sql
SELECT UPPER(nmdosen) AS nama_kapital,
YEAR(tgl_lahir) AS tahun_lahir
FROM dosen;
```
Query ini mengubah nama dosen menjadi huruf kapital dan mengambil tahun lahir.
4. Refleksi Pribadi
Menurut saya, bagian yang cukup sulit adalah memahami perbedaan antara WHERE dan HAVING, karena keduanya sama-sama digunakan untuk filter data. Namun setelah mencoba beberapa kali, saya mulai memahami bahwa HAVING digunakan setelah proses GROUP BY.
Tips yang membantu saya adalah mencoba langsung query di SQL Server dan melihat hasilnya. Dengan cara itu, saya lebih cepat memahami fungsi masing-masing perintah.
5. Kesimpulan
Dari praktikum ini, saya menyimpulkan bahwa SQL sangat powerful dalam mengolah data. Dengan fungsi agregat dan fungsi bawaan, kita bisa mendapatkan informasi penting dari data dengan cepat dan efisien.
6. Daftar Pustaka
- Modul Praktikum Minggu ke-7
- Microsoft SQL Server Documentation
- Hasil praktikum pribadi
Komentar
Posting Komentar