AGREGASI SQL
DAN VIEW
Bahasan dan Sasaran
Ø Bahasan
- Agregasi sql yang diperlukan
dalam perhitungan data
- View yang merupakan tabel
bayangan yang berisi query baik dari satu tabel atau berbagai tabel
Ø Sasaran
- Mahasiswa memahami operator
agregasi sql sehingga mempermudah dalam hal perhitungan data.
- Mahasiswa memahami cara penggunaan view
Materi
A.
AGREGATE OPERATOR
Fungsi
aggregate atau disebut fungsi ringkasan digunakan untuk melakukan penghitungan
menjadi sebuah nilai dari beberapa nilai input. Aggregate dapat
digabungkan dengan sebuah parameter seperti WHERE untuk menghasilkan suatu
hasil yang lebih kompleks lagi.
Beberapa
fungsi untuk agregasi adalah:
MAX :Mencari data
terbesardarisekelompok data
MIN :Mencari data
terkecildarisekelompok data
COUNT :Mencaricacah data
SUM :Mencarijumlahdarisekumpulan
data numeris
AVG :Mencarinilai
rata-rata darisekumpulan data numeris
B.
GROUP BY
Group By merupakan fungsi yang digunakan untuk
melakukan pengelompokan dari perintah SELECT. Group by seringkali diperlukan
untuk menjalankan agregate menjadi sebuah kelompok dari hasil Query.
Berikut struktur SQL untuk penampilan data :
select nama_kolom from nama_tabel
group by nama_kolom;
C.
HAVING
Pemakaian
HAVING terkait dengan GROUP BY, kegunaanya adalah untuk menentukan kondisi bagi
GROUP BY, dimana kelompok yang memenuhi kondisi saja yang akan di hasilkan.
D.
CASE
Meskipun SQL bukan merupakan sebuah prosedur
bahasa perograman, namun dalam prosesnya dapat dengan bebas mengontrol data
yang kembali dari query. Kata WHERE menggunakan perbandingan untuk
mengontrol pemilihan data, sedangkan CASE perbandingan dalam bentuk
output kolom. Jadi intinya penggunaan CASE akan membentuk output
tersendiri berupa sebuah kolom baru dengan data dari operasi yang di
dalamnya.Struktur didalam select seperti berikut :
CASE WHEN condition THEN result
[WHEN ...]
[ELSE result] END
E.
VIEW
Views dapat juga disebut tabel bayangan tetapi
bukan temporary table, bukan juga merupakan sebuah tabel yang asli. Suatu
view adalah suatu relasi virtual yang tidak perlu ada database tetapi dapat
diproduksi atas permintaan oleh pemakai tertentu, pada ketika permintaan. Satu
lagi kelebihan yang dimiliki oleh view yaitu
dapat menyimpan perintah query, dan
dapat mewakili sebuah subset dari tabel asli dan memilih kolom atau row tertentu
dari tabel biasa.
create view nama_tabel_view as query;
Catatan : Query
diatas merupakan query untuk menampilkan data menggunakan query sql select.
Hasil Praktikum
Dari hasil praktikum kemarin
yaitu:
1. Tabel mahasiswa yang telah dibuat pada praktikum sebelumnya, cari
nim atau id mahasiswa yang paling kecil, paling besar dan rata-ratanya.
Menampilkan data mahasiswa:
--> Menampilkan nim yang paling
kecil, paling besar dan rata-ratanya.
3. Tampilkan jumlah mahasiswa laki-laki dan perempuan
Mahasiswa laki-laki
Mahasiswa laki-laki
4.
Tampilkan seperti no.3 dengan
persyaratan, jumlah mahasiswa yang lebih dari sama dengan 2 saja yang
ditampilkan
Mahasiswa perempuan
Mahasiswa laki-laki
5.
Tampilkan tabel mahasiswa dengan
persyaratan jika jenis kelaminnya ‘L’ maka tertulis laki-laki, dan bila ‘P’
maka tertulis perempuan.
6..
Buatlah view untuk query penampilan
data mahasiswa,fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas
Setelah kita buat d postge sql, sekarang kita
coba menggunakan DBMS Mysql
Menampilkan data mahasiswa yang pernah di
buat pada praktikum sebelumnya:
Menampilkan nim yang terendah dari tabel
tersebut
Kemudian menampilkan nim yang tertinggi
Selanjutnya kita tampilkan rata-rata nim tersebut
Menampilkan rata-rata nim mahasiswa dengan
syarat nim >12
Menampilkan jumlah Mahasiswa laki-laki:
Menampilkan jumlah Mahasiswa perempuan:
Menampilkan tabel mahasiswa dengan persyaratan jika jenis
kelaminnya ‘L’ maka tertulis laki-laki, dan bila ‘P’ maka tertulis perempuan.
Membuat view untuk query
penampilan data mahasiswa,fakultas. Ambil berdasarkan nim, nama mahasiswa, nama
fakultas
EVALUASI
Perbedaan secara umum dari postgre dan mysql, cukup banyak Namun jika dilihat dari hasil praktikum di atas untuk
masalah penulisan query (syntax) hampir semua d postgre dan DBMS
mysql(phpMyAdmin) sama..sehingga kita tidak perlu bingung-bingung menghafal..
disini penulis menemukan satu perbedaan
yaitu pada soal no 5. pada postgre having count(*), jika pada
phpMyAdmin menggunakan having saja tanpa di tambah count(*) ataupun menggunakan count(*) dijalankan seperti gambar berikut:
postgre
Kesimpulan:
Pada praktikum kali ini membahas tentang agregasi sql
dan view.
disini kita dapat mengetahui bashwa agregasi merupakan proses untuk mendapatkan nilai dari sekumpulan data yang telah kita kelompokkan, sedangkan view tidak memiliki data sendiri , view ini memiliki data tapi berasal dari tabel-tabel lain.
fungsi agregasi :
disini kita dapat mengetahui bashwa agregasi merupakan proses untuk mendapatkan nilai dari sekumpulan data yang telah kita kelompokkan, sedangkan view tidak memiliki data sendiri , view ini memiliki data tapi berasal dari tabel-tabel lain.
fungsi agregasi :
MAX :Mencari data terbesardarisekelompok data
MIN :Mencari data terkecildarisekelompok data
COUNT :Mencaricacah data
SUM :Mencarijumlahdarisekumpulan data numeris
AVG :Mencarinilai rata-rata darisekumpulan data numeris
manfaat pembaca:
-
Menambah wawasan dalam menjalankan operator
agregasi sql sehingga memudahkan menghitung data, dan bisa memahami cara
penggunaan view.
-
Agar mengetahui perbedaan syntax dalam
menggunakan postgre SQL dan DBMS MySQL
Daftar pustaka
-
Materi praktikum Basis Data 2014.pdf
http://pribadiwidianto.blogspot.com/2011/12/pengelompokan-data-dan-agregasi-fungsi.html