Jumat, 17 Oktober 2014

Praktikum DBD Laporan 5

Agregate
sebuah fungsi  yang berguna untuk melakukan perhitungan dari beberapa nilai menjadi sebuah nilai tertentu, agregate bisa ditambah dengan parameter WHERE untuk mencari nilai yang diinginkan.
select operator_agregate(nama_kolom) from nama_table;
beberapa operator agregate :



Group By
pengelompokan bedasarkan kriteria atau kondisi tertentu, dan bisa memanfaatkan fungsi agregate agar dalam pengelompokan lebih detail
select nama_kolom from nama_tabel group by nama_kolom;

Having
merupakan sebuah perintah yang digunakan untuk menentukan kondisi yang diinginkan dalam fungsi group by serta agregasi
select nama_kolom from nama table group by nama_kolom_group having kondisi_yang_diinginkan;

Case
membuat kolom baru dalam output atau hasil query, dimana terdapat syarat atau perbandingan dalam hasil dari case
select nama_kolom, case when sebuah_kondisi then 'hasil_1' else 'hasil_lainnya'  end as nama_kolom_case from nama_table ;

View
Views merupakan suatu tampilan tabel virtual Views dapat digunakan untuk mempermudah kita dalam pembuatan laporan atau tampilan database yang diinginkan dengan cepat. Dengan kata lain, views merupakan perintah SELECT yang disimpan, sehingga setiap saat kita membutuhkannya, kita dapat langsung memanggilnya tanpa perlu mengetikkan perintah SELECT kembali.
create view nama_table_view as nama_kolom1,nama_kolom2,.... from nama_table;

Praktek
Persiapan sebelum praktek

1. Mencari nim atau id mahasiswa yang terkecil, terbesar dan rata-rata
mencari nilai terkecil "select min(nim_mah) from mahasiswa;"
mencari nilai terbesar "select max(nim_mah) from mahasiswa;"
mencari rata-rata "select avg(nim_mah) from mahasiswa;"



2.Menampilkan rata-rata id atau nim mahasiswa yang data nimnya lebih dari 12
"select avg(nim_mah) from mahasiswa where nim_mah>12;"



3. Menampilkan jumlah mahasiswa yang berada di fakultas
" select nama_fak, count(*) from mahasiswa, fakultas where mahasiswa.id_fak=fakultas.id_fak group by nama_fak ;"



4. Menampilkan jumlah mahasiswa yang berada di fakultas yang jumlah mahasiswanya lebinh dari sama dengan 2
"select nama_fak, count(*) from mahasiswa, fakultas where mahasiswa.id_fak=fakultas.id_fak group by nama_fak having count(*) >=2 ;"



5.Menampilkan data mahasiswa dengan persyaratan, jika gendernya L maka tertulis laki-laki dan bila P maka tertulis perempuan
"select* ,case when gender ='L' then 'Laki-laki' else 'Perempuan' end as jenis_kelamin  from mahasiswa;"



6.Membuat table view dari table mahasiswa dan fakultas, yang diambil adalah kolom nim, nama mahasiswa dan nama fakultas
" create view data as select  nim_mah,nama_mah,nama_fak from mahasiswa, fakultas where mahasiswa.id_fak= fakultas.id_fak;"
menampilkan view

"select*from data;"



Evaluasi DBMS MySQL dengan Postgre
1. Pada postgre tanda ('...') / petik satu digunakan dalam mendeklarasikan charakter, di Mysql bisa menggunakan tanda petik satu ('..') atau pun petik daua ("...")
2. Untuk koneksi database pada Postgre menggunakan perintah \c nama_database; , sedangkan mysql use nama_database;

Kesimpulan
1. untuk menampilkan sebuah nilai dari beberapa nilai bisa menggunakan operator agregate
2. untuk mengelompokan suatu jumlah data atau nilai menggunakan fungsi group by
3. untuk menambahkan syarat atau kondisi tertentu pada fungsi group by bisa menggunanak perintah having
4. untuk menampilkan kolom baru yang perisi sebuah kondisi bersyarat menggunakan perintah case
5. unutk membuat virtual table menggunakan perintah view

sumber :

Solicin, Ahmad .2010. MY SQL 5 Dari Pemula Hingga Mahir. achmatim.net

http://dikawebid.blogspot.com/2011/06/fungsi-agregat-numerik-string-tanggal.html

Tidak ada komentar:

Posting Komentar