Pertemuan 11: Fungsi Agregat Sub Pembahasan: 1. Fungsi Count 2. Fungsi Sum 3. Fungsi Avg 4. Fungsi Max 5. Fungsi Min Definisi Fungsi agregat dalam basis data adalah kumpulan fungsi-fungsi yang berkaitan dengan kebutuhan pengolahan terhadap data-data agregasi. Contohnya yakni fungsi untuk menampilkan banyaknya jumlah data, mencari total nilai suatu atribut, mencari rata-rata atribut serta mencari nilai maksimum dan nilai minimum dari suatu atribut. 1. Fungsi Count Fungsi ini berfungsi untuk mendapatkan nilai banyaknya record dari suatu hasil Query. Fungsi ini biasanya dipasangkan dengan query SELECT. Fungsi count, menerima input parameter kolom, biasanya diwakilkan dengan tanda *. Contoh; SELECT * FROM tabel_mahasiswa; akan menampilkan seluruh baris dan kolom dari tabel_mahasiswa, tetapi jika querinya dirubah menjadi seperti ini: SELECT COUNT(*) FROM tabel_mahasiswa; akan menampilkan jumlah banyaknya data yang tersimpan pada tabel_mahasiswa. Implementasi Buat sebuah basis data dengan nama pustaka di PHPmyAdmin. Kemudian buat sebuah tabel bernama tabel_buku (kode_buku, kode_pengarang,
kode_penerbit, judul_buku). Gunakan query berikut: CREATE TABLE tabel_buku ( kode_buku varchar(6) primary key, kode_pengarang varchar(6), kode_penerbit varchar(6), judul_buku varchar(50) ); INSERT INTO tabel_buku VALUES ('Buk01', 'Pg01', 'Pb05', 'Tutorial Bahasa Java'); INSERT INTO tabel_buku VALUES ('Buk02', 'Pg05', 'Pb02', 'Pemrograman ASP.NET'); INSERT INTO tabel_buku VALUES ('Buk03', 'Pg02', 'Pb02', 'Matematika Diskret'); INSERT INTO tabel_buku VALUES ('Buk04', 'Pg03', 'Pb01', 'Pengantar Visual Basic.NET'); INSERT INTO tabel_buku VALUES ('Buk05', 'Pg03', 'Pb03', 'Membuat Web Dinamis Menggunakan PHP'); Jawab pertanyaan berikut: 1. Tampilkan jumlah seluruh buku yang tersimpan dalam tabel buku! 2. Tampilkan jumlah buku yang berkaitan dengan 'Matematika'! 3. Tampilkan jumlah buku yang berkaitan dengan 'PHP'! 4. Tampilkan jumlah buku yang diawali dengan huruf 'M'! 5. Berapa jumlah buku yang diterbitkan oleh 'Pb02'? 6. Berapa jumlah buku yang dikarang oleh 'Pg03'? JAWAB 1. Diminta untuk menampilkan jumlah seluruh buku yang tersimpan dalam tabel buku, gunakan query berikut: SELECT COUNT(*) FROM tabel_buku; 2.
Diminta untuk menampilkan jumlah seluruh buku yang berkaitan dengan 'Matematika', gunakan query berikut; SELECT COUNT(*) AS jumlah_matematika FROM tabel_buku WHERE judul_buku LIKE '%Matematika%';
3.
Diminta untuk menampilkan jumlah seluruh buku yang berkaitan dengan 'PHP', gunakan query berikut; SELECT COUNT(*) AS jumlah_php FROM tabel_buku WHERE judul_buku LIKE '%PHP%';
4.
Diminta untuk menampilkan jumlah seluruh buku yang judulnya diawali dengan huruf 'M', gunakan query berikut; SELECT COUNT(*) AS jumlah_m FROM tabel_buku WHERE judul_buku LIKE 'M%';
5.
Diminta untuk menampilkan jumlah seluruh buku yang diterbitkan oleh 'Pb02', gunakan query berikut; SELECT COUNT(*) AS jumlah FROM tabel_buku WHERE kode_penerbit='Pb02';
6.
Diminta untuk menampilkan jumlah seluruh buku yang dikarang oleh 'Pg03', gunakan query berikut; SELECT COUNT(*) AS jumlah FROM tabel_buku WHERE kode_pengarang='Pg03';
2. Fungsi Sum Fungsi ini berfungsi untuk mendapatkan nilai total suatu atribut numerik hasil query. Implementasi Dalam basis data pustaka buatlah sebuah tabel lagi dengan nama tabel_pengarang_jumlah_buku (kode_pengarang, jumlah_buku), gunakan query sebagai berikut; CREATE TABLE tabel_pengarang_jumlah_buku ( kode_pengarang varchar(6), jumlah_buku int ); INSERT INTO tabel_pengarang_jumlah_buku VALUES ('Pg01', 54); INSERT INTO tabel_pengarang_jumlah_buku VALUES ('Pg02', 32);
INSERT INTO tabel_pengarang_jumlah_buku VALUES ('Pg03', 5); INSERT INTO tabel_pengarang_jumlah_buku VALUES ('Pg04', 4); INSERT INTO tabel_pengarang_jumlah_buku VALUES ('Pg05', 2); Untuk menghitung jumlah seluruh buku yang ada dalam tabel_pengarang_jumlah_buku, gunakan query berikut: SELECT SUM(jumlah_buku) AS jumlah FROM tabel_pengarang_jumlah_buku; Fungsi Avg Berfungsi untuk mencari rata-rata dari suatu atribut numerik hasil query. Implementasi Pertanyaan: Pada tabel tabel_pengarang_jumlah buku cari rata-rata jumlah buku yang dihasilkan oleh pengarang. Jawab: Gunakan query sebagai berikut SELECT AVG(jumlah_buku) AS rerata FROM tabel_pengarang_jumlah_buku; Fungsi Max Berfungsi untuk mencari nilai terbesar dari suatu atribut numerik hasil query Implementasi Pertanyaan: Pada tabel tabel_pengarang_jumlah_buku, cari jumlah buku terbesar. Jawab: Gunakan query berikut; SELECT MAX(jumlah_buku) AS maksimum FROM tabel_pengarang_jumlah_buku; Fungsi Min Berfungsi untuk mencari nilai terkecil dari suatu atribut numerik hasil query Contoh: SELECT MIN(jumlah_buku) AS minimum FROM tabel_pengarang_jumlah_buku;
Tambahan Pertanyaan
1.Tampilkan kode pengarang yang paling banyak menulis buku pada tabel_pengarang_jumlah_buku! 2. Tampilkan kode pengarang yang paling sedikit menuylis buku pada tabel pengarang_jumlah_buku! 3. Tampilkan kode penerbit yang paling banyak muncul pada tabel_buku