MODUL SISTEM BASIS DATA FUNGSI AGREGAT
Oleh : Wahyu Uswatun Hasanah (4112107) Kelas : A
PROGRAM STUDI SISTEM INFORMASIFAKULTAS TEKNIK UNIVERSITAS PESANTREN TINGGI DARUL ‘ULUM JOMBANG 2013/2014
MODUL AGREGASI
KATA PENGANTAR Puji syukur Alhamdulillah kehadirat Ilahi Robbi yang telah memberikan berkah, rahmat, taufik, hidayah, dan rizkinya sehingga saya dapat menyelesaikan modul ini. Ucapan terimakasih saya sampaikan kepada: 1. Kedua orang tua saya, yang telah memberikan duungan untuk menimba ilmu setinggi mungkin. 2. Ibu Siti Mutrofin, S.Kom selaku dosen Sistem Basis Data, yang telah memberikan kesempatan untuk membuat modul ini. 3. Teman-teman yang saling mendukung dalam tugas apapun. Modul ini di tulis untuk mempelajari dan membuat Data Base menurut fungsi Agregat yang sesuai tata perumusanya. Tidak ada kesempurnaan selain milik Allah SWT, saya menyadari dalam penulisan karya ini masih banyak lubang yang terliang dan masih banyak rongga yang terangah. Oleh karena itu, saya mohon maaf jika dalam penulisan modul ini masih jauh dari sempurna. Saya sangat mengharap kritik dan saran yang membangun demi kesempurnaan modul ini. Saya berharap modul ini dapat bermanfaat untk seluruh lapisan masyarakat pada umumnya, khususnya bagi mahasiswa atau mahasiswi fakultas teknik, Universitas Pesantren Tinggi Darul Ulum
Jombang, 24 januari 2014
Prnulis
Wahyu Uswatun Hasanah
MODUL AGREGASI
IDENTITAS Nama
: Wahyu Uswatun Hasanah
NIM
: 4112107
Fakultas
: Teknik
Prodi
: Sistem Informasi
Mata Kuliah
: Sistem Basis Data
Dosen pengampu
: Ibu Siti Mutrofin S.Kom
Kode Mata Kuliah
: 41MKP0928
Bobot
: 3 SKS
Semester
: III
Wahyu Uswatun Hasanah
MODUL AGREGASI
A. PENGANTAR
Fungsi agregat Fungsi agregat (sering disebut fungsi grup atau fungsi ringkasan) adalah fungsi yang disediakan oleh SQL untuk menghasilkan sebuah nilai berdasarkan sejumlah data. Fungsinya sendiri adalah suatu kumpulan instruksi yang menghasilkan sebuah nilai jika dipanggil. Adapun fungsi agregat adalah sebagai berikut: . No
Instruksi Agregat
Fungsi Agregat
1
AVG
Untuk memperoleh nilai rata-rata
2
COUNT
Untuk memperoleh cacah data
3
MAX
Untuk menghasilkan nilai terbesar
4
MIN
Untuk menghasilkan nilai terkecil
5
SUM
Untuk memperoleh penjumlahan data
1. Fungsi Agregat AVG Fungsi AVG adalah suatu fungsi yang digunakan dalam SQL untuk menghitung nilai rata-rata dari suatu kolom. Misalnya ada jumlah harga buku yang dimasukkan database, tetapi kita ingin mencari harga rata-rata buku tersebut maka, kita bisa menggunakan fungsi AVG ini, fungsi ini hanya dapat digunakan pada data angka. Contohnya adalah: Syntaq umum:
Select avg(Nama_field_yang_ingin_dirata_ratakan) from nama_table
Wahyu Uswatun Hasanah
MODUL AGREGASI
Contoh:
SELECT AVG(Diskon) FROM koleksi_buku;
2. Fungsi Agregat COUNT Fungsi COUNT adalah fungsi yang digunakan dalam bahasa SQL untuk menghitung jumlah atau banyaknya baris data atau record dari suatu table. Misalnya kita ingin mengetahui berapa sebenarnya jumlah record yang sudah kita buat maka, kita dapat menggumakan fungsi count ini. Contohnya adalah: Syntaq umum:
Select count(*) from nama_table
Contoh:
Select count(*) from koleksi_buku
3.
Fungsi Agregat MAX Fungsi MAX adalah suatu fungsi yang digunakan dalam SQL untuk mencari nilai terbesar dari kumpulan data angka dalam suatu kolom atau field. Syntaq umum:
Select max(nama_field) from nama_table
contoh:
SELECT MAX(stok) FROM koleksi_buku;
Wahyu Uswatun Hasanah
MODUL AGREGASI
4. Fungsi Agregat MIN Fungsi min adalah suatu fungsi yang digunakan dalam bahasa SQL untuk mencari nilai terkecil dari kumpulan data angka dalam suatu field.
Syntaq Umum:
Select min(nama_field) from nama_table
Contoh:
SELECT MIN(stok) FROM koleksi_buku;
5. Fungsi Agregat SUM Fungsi SUM adalah suatu fungsi yang digunakan dalam bahasa SQL untuk menghitung jumlah atau hasil penjumlahan data angka dari suatu field ataupun kolom. Misalnya kita ingin menghitung total dari banyaknya barang yang masih tersedia tanpa ada perbedaan antara jenis barang maka, kita dapat menggunakan Fungsi Sum ini. Karena ini merupakan penjumlahan antara data angka, maka yang Fungsi ini hanya berlaku untuk tipe data angka. Sehingga dalam penginputan valuesnya nanti tidak perlu menggunakan tanda (‘ ‘) lagi. Syntaq Umum:
Select sum(Nama_field_yang_ingin_ditotal) from nama _table
Contoh:
Select isbn, count(*)AS jumlah, sum(stok) AS Total_stok from koleksi_buku
Wahyu Uswatun Hasanah
MODUL AGREGASI
6. Fungsi GROUP_CONCAT Klausa
group by yang menyatakan adanya pengelompokan record-
record hasil query. Jika kita ingin menampilkan banyaknya record dan total stok untuk koleksi_buku yang dikelompokkan berdasarkan nilai isbnnya, maka ekspresi yang dapat digunakan: . Syntaq Umum:
Select field1 count(*) AS jumlah, sum(field2) AS Total from table
Contoh:
Select isbn, count(*)AS jumlah, sum(stok) AS Total_stok from koleksi_buku
7. Fungsi Agregat untuk nilai NULL Didalam query ada perlakuan khusus terhadap keberadaan nilai null. Jika kita ingin mengetahui bahwa di tabel nilai tidak semua data indek nilai sudah terisi data Syntaq Umum:
Select Distinct field1 From Table WHERE field is NULL
contoh:
Select distinct isbn From koleksi_buku Where Diskon is null
Wahyu Uswatun Hasanah
MODUL AGREGASI
B. STUDY KASUS
1. Fungsi Agregat AVG a. Menampilkan Rata-rata Diskon yang diperoleh
SELECT AVG(Diskon) FROM koleksi_buku;
Wahyu Uswatun Hasanah
MODUL AGREGASI
(MALANG) Fungsi Agregat COUNT a. Menampilkan banyaknya record koleksi_buku
Select count(*) from koleksi_buku
2. Fungsi Agregat MAX a. Unuk menampilkan stok maksimal di dalam koleksi_buku
Wahyu Uswatun Hasanah
MODUL AGREGASI
SELECT MAX(stok) FROM koleksi_buku;
3. Fungsi Agregat MIN a. Untuk menampilkan stok minimal yang ada di dalam koleksi_buku
SELECT MIN(stok) FROM koleksi_buku;
(S.Kom, 2013)
4. Fungsi Agregat SUM a. Menampilkan total stok buku yang ada di koleksi_buku
Wahyu Uswatun Hasanah
MODUL AGREGASI Select SUM(Stok) from koleksi_buku
5. Fungsi Agregat GROUP_CONCAT a. Menampilkan banyaknya record dan total stok untuk koleksi_buku yang dikelompokkan berdasarkan nilai isbnnya.
Select isbn, count(*)AS jumlah, sum(stok) AS Total_stok from koleksi_buku
6. Fungsi Agregat untuk nilai NULL a. Menampilkan keberadaan nilai null
Wahyu Uswatun Hasanah
MODUL AGREGASI
Select distinct isbn From koleksi_buku Where Diskon is null
Wahyu Uswatun Hasanah
MODUL AGREGASI
REFERENSI
MALANG, U. M. (n.d.). TEKNOLOGI INFORMATIKA. Retrieved 01 21, 2014, from wodpress: AGREGASI SQL dan VIEW – Modul .. « teknologi informatika.htm S.Kom, s. m. (2013). MODUL. Bahasa Query Komersial .
Wahyu Uswatun Hasanah