Recents in Beach

Belajar Materi Agregasi (SUM, COUNT, AVG, MIN, MAX) dalam database atau basis data

Assamuailum wr.wb, hallo gaes gimana kabarnya? semoga semuanya baik-baik aja ya. nah kemarin kan kita sudah belajar tentang dasar-dasar query yang sering di gunakan dalam menggunakan basis data. Nah kali ini kita akan coba salah satu fungi dalam sql yang berfungsi untuk mendapatkan nilai dari sekumpulan data yang telah di kelompokan, Pengelompokan data didasarkan pada kolom atau kombinasi kolom yang dipilih. Nah fungsi tersebut adalah fungsi Agregasi. Baiklah kita langsung ulas saja tentang fungsi agregasi. Fungsi agregasi ada 5 macam yang sering di gunakan yaitu sebagai berikut.




MACAM-MACAM FUNGSI AGREGASI
Fungsi pertama yaitu COUNT, apa itu COUNT? jadi count adalah suatu fungsi pada SQL yang digunakan untuk mendapatkan jumlah baris atau record dari suatu tabel. Untuk lebih jelasnya nanti kita akan praktekan.

Fungsi kedua yaitu MAX, apa itu MAX? jadi max adalah fungsi yang di gunakan untuk mendapatkan nilai tertinggi dari sekumpulan record. Jadi bisa di billang fungsi MAX ini kebalikan dari fungsi MIN yang akan kita ulas selanjutnya.

Fungsi ketiga yaitu MIN, apa itu MIN? seperti yang telah di katakan di atas fungsi min ini adalah kebalikan dari fungsi max. jika fungsi max adalah untuk mendapatkan nilai tertinggi dari sekumpulan record. Maka fungsi min ini adalah fungsi yang di gunakan untuk mendapatkan nilai terendah dari sekumpulan record.

Fungsi keempat yaitu SUM, apa itu SUM? jadi fungsi Sum adalah fungsi pada sql yang di gunakan untuk menjumlahkan nilai dari sekumpulan record. untuk lebih jelasnya nanti kalian bisa simak ulasan di bawah ini.

Fungsi kelima yaitu AVG, apa itu AVG? Avg adalah fungsi yang di gunakan untuk mencari nilai  rata-rata dalam suatu colom yang bertipe data Interger atau angka. Nah untuk contoh penerapanya kita akan bahas setelah ini.

Record adalah kumpulan field yang sangat lengkap, dan biasanya dihitung dalam satuan baris

Baiklah setelah kita ulas tentang agregasi dan beberapa fungsi agregasi yang sering di gunakan. Kali ini kita akan mencoba mempraktekan nya. Langkah pertama disini kita membutuhkan sebuah database yang akan di gunakan menerapkan fungsi-fungsi agregasi di atas. Jadi langsung saja kita buat database nya. kita namakan database kita agregasi, Seperti di artikel sebelumnya cara membuat database cukup mengetikan script di bawah ini.

CREATE DATABASE agregasi;

Nah setelah kita berhasil membuat database, maka kita lanjut ke langkah ke dua, yaitu membuat tabel. Nah dalam pembelajaran kali ini kita namakan tabel kita, tabel nilai. Dimana tabel ini ber strukturkan kd_mapel, nama_siswa, dan  nilai. Jika masih binggung kalian bisa perhatikan gambar di bawah ini.

Jadi tabel yang akan kita buat setelah ini akan seperti gambar di atas. Nah terus gimana buatnya? copykan script di bawah ini dan pastke kan ke dalam cmd kalian. Eh iya jangan lupa untuk ke xampp kemudian aktifkan mysql nya dan klik tulisan shell di atas pojok kanan atas ya hehe.

CREATE TABLE nilai(kd_mapel int(11), nama_siswa varchar(100), nilai int(100));

Setelah mebuat tabel nilai, kita akan isikan data terlebih dahulu. Jika kalian sebelumnya membaca artikel https://ilmunya-ngoding.blogspot.com/2018/11/belajar-dasar-basis-data-create-select.html Maka kalian pasti sudah paham tentang bagaimana cara membuat sebuah database, tabel, menambahkan data, update data, dan hapus data. Dan kali ini kita akan menambahkan langsung beberapa data ke dalam tabel nilai. Script nya sama kok seperti artikel yang kemarin hanya tinggal tambahin di bawahnya aja tapi jangan lupa untuk menutup script dengan titik koma. Jika masih binggung copy saja script di bawah ini.

INSERT INTO nilai VALUES("01_BI", "Raihan", "100");
INSERT INTO nilai VALUES("01_BI", "Michael", "90");
INSERT INTO nilai VALUES("02_MTK", "Raihan", "70");
INSERT INTO nilai VALUES("02_MTK", "Michael", "80");

Setelah selesai kita mempersiapkan bahan-bahan yang kita butuhkan di atas, Seperti membuat database, membuat tabel dan menambahkan data. Kita langsung mulai saja mempraktekan penggunaan fungsi-fungsi agregasi yang telah di ulas di atas.

COUNT
Yang pertama ada fungsi COUNT, sesuai penjelasan di atas. Fungsi count ini di gunakan untuk menghitung jumlah record atau baris dalam tabel. Kemudian bagaimana kita menggunakan fungsi count ini? jadi scriptnya seperti berikut.

SELECT COUNT (*) FROM NILAI;
Penjelasan: Script di atas di gunakan dalam kasus jika kita ingin menghitung jumlah baris atau record dalam tabel nilai. Kemudian bagaimana jika kita ingin menghitung jumlah baris dalam tabel, tetapi kita beri nama kolom baru ini dengan nama jumlah_baris. Jadi scriptnya seperti berikut.

SELECT COUNT (*)  AS jumlah_baris FROM nilai;
 Nah kemudian bagaimana jika kita ingin menghitung jumlah baris pada kolom nilai, yang nilainya 100. jika kita lihat dalam tabel siswa yang telah kita isikan data tadi, yang mendapat nilai 100 hanyalah 1 yaitu raihan. Jadi seharusnya hasil dari script di bawah ini adalah 1. kemudian scriptnya seperti berikut

SELECT COUNT (*) AS jumlah_baris FROM nilai WHERE nilai = 100;

Baiklah setelah kita belajar tentang penggunaan fungsi COUNT. Kita akan lanjut belajar tentang fungsi MAX, Untuk lebih jelaskan perhatikan ulasan di bawah ini.


MAX
Yang kedua ada fungsi MAX, di atas di jelaskan bahwa fungsi max disini di gunakan untuk mendapatkan nilai tertinggi dalam dalam sekumpulan record atau baris. Kita coba untuk menghitung data nilai tertinggi yang terdapat dalam tabel nilai. jadi scriptnya seperti berikut.

SELECT MAX(nilai) AS nilai_tertinggi FROM nilai;
Nah bagaimana jika kita ingin menghitung nilai teringgi yang di dapatkan oleh raihan? dalam data di tabel nilai yang kita buat sebelumnya, raihan mendapatkan dua nilai. Satu dalam mapel BI dan satunya lagi dalam mapel MTK. Untuk penerapan fungsi max ini sama script di bagian fungsi count kita tinggal hanya merubah fungsi count nya. Jika kalian binggung, copykan saja script di bawah ini

SELECT MAX(nilai) AS nilai_tertinggi FROM nilai WHERE nama_siswa = "Raihan";
Jadi itulah penerapan fungsi max pada tabel nilai. Selanjutnya kita akan membahas tentang fungsi MIN, Simak ulasan di bawah ini.

MIN
Yang ketiga ada fungsi MIN, Atau fungsi kebalikan dari fungsi MAX. Jika sebelumnya kita mencari nilai tertinggi yang di dapatkan oleh raihan. Maka kali ini kita akan mengambil nilai terendah yang di dapatkan oleh raihan. Untuk penerapan scriptnya seperti berikut.

SELECT MIN(nilai) AS nilai_terendah FROM nilai WHERE nama_siswa = "Raihan";
Nah bagaimana jika kita hanya ingin melihat nilai terendah yang ada dalam tabel nilai? Sebenarnya scriptnya sama seperti di atas sih, kita hanya tinggal menghapus bagian where sampai selesai. Untuk lebih jelasnya kalian bisa simak script di bawah ini.

SELECT MIN(nilai) AS nilai_terendah FROM nilai;

Jadi itulah penerapan fungsi agregasi MIN. Selanjutnya kita belajar fungsi agregasi SUM, detailnya bisa kalian perhatikan di bawah ini.

SUM
Keempat, Fungsi Sum atau fungsi yang di gunakan untuk menghitung total nilai dari kolom tertentu. Misalnya kita ingin menghitung total nilai dari kolom nilai di tabel nilai. Maka scriptnya seperti berikut.

SELECT SUM(nilai) AS total_nilai FROM nilai;

Maka hasil dari script di atas adalah 340. Dan jangan lupa untuk memberikan titik koma di akhir script ya. Kemudian bagaimana jika kita ingin menghitung total nilai yang di dapatkan oleh michael? Scriptnya sama dengan yang di atas-atas kita hanya tinggal mengganti bagian fungsi nya saja. Untuk lebih jelasnya seperti script di bawah ini.

SELECT SUM(nilai) AS total_nilai FROM nilai WHERE nama_siswa = "Michael";

kalian copy dahulu script di atas kemudian jalankan, gimana berhasilkan? Jadi itulah script untuk menghitung total nilai yang di dapatkan oleh michael. Selanjutnya kita akan mempraktekan fungsi AVG, Perhatikan ulasan di bawah ini untuk lebih jelasnya.

AVG
Kelima, Terahkir kita akan mengulas tentang fungsi AVG. Dalam penjelasan di atas fungsi AVG di gunakan untuk mencari nilai rata-rata dalam suatu record. Kita langsung terapkan saja, jadi misal kita ingin mengetahui nilai rata-rata yang di peroleh raihan dalam tabel nilai. kita gunakan script di bawah ini.

SELECT AVG(nilai) FROM nilai WHERE nama_siswa = "Raihan";

Jika script di atas di jalankan maka hasilnya adalah nilai rata-rata yang di peroleh raihan. Kemudian bagaimana jika hanya ingin melihat nilai rata-rata dari semua nilai yang ada pada tabel nilai? mudah saja, kita hanya perlu meng copy script di atas kemudian hilangkan bagian WHERE sampai tanda petik tutup. Atau lebih jelasnya kalian perhatikan script di bawah ini.

SELECT AVG(nilai) FROM nilai;

Nah itulah script jika kita hanya ingin melihat rata-rata nilai yang ada pada tabel nilai. Bagaimana? mudah bukan? sebenarnya jika kita memiliki niat untuk belajar pasti akan mudah. Buat kalian yang mengalami masalah dalam pembelajaran kali ini bisa masukan komentar di dalam kolom komentar di bawah ini ya. Atau jika ada yang memiliki saran dan kritik silahkan masukan saja di kolom komentar di bawah.

Mungkin itu saja dulu pembelajaran kali ini. Kita sudah belajar tentang menerapkan dan menggunakan fungsi-fungsi agregasi. insyallah dalam artikel selanjutnya saya akan bahas tentang penggunaan if, than,else, case, dan break pada basis data. Jadi simak terus blog ini ya. Sekian dari admin wassamuaikum wr.wb. Terimakasih.

Post a Comment

15 Comments