laporan modul iii

6
FUNGSI AGREGAT A. TUJUAN Memahami fungsi-fungsi agregat dan penggunaannya. Memahami operasi pengelompokan data. Mampu menyelesaikan kasus-kasu yang melibatkan penggunaan fungsi-fungsi. Mampu menyelesaikan kasus-kasus yang melibatkan fungsi-fungsi agregat dan pengelompokkan. B. DASAR TEORI 1. Fungsi Agregat Fungsi agregat (aggregate) adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya. Standar ISO mendefinisikan lima jenis fungsi agregat. Fungsi Deskripsi COUNT Mengembalikan nilai (banyaknya atau kemunculan) nilai di suatu kolom SUM Mengembalikan jumlah (total atau sum) nilai di suatu kolom. AVG Mengembalikan rata-rata (average) nilai di suatu kolom. MIN Mengembalikan nilai terkecil (minimal) nilai di suatu kolom. MAX Mengembalikan nilai terbesar (maximal) nilai di suatu kolom. 2. Keyword DISTINCT Keyword DISTINCT dapat dimanfaatkan untuk mengeliminasi duplikasi kemunculan data yang sama. Sintaks keyword DISTINCT diperlihatkan sebagai berikut: 3. Pengelompokkan Operasi no-trival lainnya di dalam pengambilan data adalah pengelompokkan. Operasi ini dipresentasikan melalui klausa GROUP BY dan diikuti nama field. Sintaks klausa GROUP BY diperlihatkan sebagai berikut: 1 SELECT DISTINCT A1,A2,...,An FROM r1,r2,r3,...,rm WHERE P

Upload: aldion

Post on 21-Dec-2015

214 views

Category:

Documents


0 download

DESCRIPTION

Laporan Praktikum Basis DataFungsi AgregatUniversitas Negeri MalangTeknik ElektroS1 Pendidikan Teknik Informatika

TRANSCRIPT

Page 1: Laporan Modul III

FUNGSI AGREGAT

A. TUJUAN Memahami fungsi-fungsi agregat dan penggunaannya. Memahami operasi pengelompokan data. Mampu menyelesaikan kasus-kasu yang melibatkan penggunaan fungsi-

fungsi. Mampu menyelesaikan kasus-kasus yang melibatkan fungsi-fungsi agregat

dan pengelompokkan.B. DASAR TEORI

1. Fungsi AgregatFungsi agregat (aggregate) adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya. Standar ISO mendefinisikan lima jenis fungsi agregat.

Fungsi DeskripsiCOUNT Mengembalikan nilai (banyaknya atau kemunculan) nilai di

suatu kolomSUM Mengembalikan jumlah (total atau sum) nilai di suatu kolom.AVG Mengembalikan rata-rata (average) nilai di suatu kolom.MIN Mengembalikan nilai terkecil (minimal) nilai di suatu kolom.MAX Mengembalikan nilai terbesar (maximal) nilai di suatu kolom.

2. Keyword DISTINCTKeyword DISTINCT dapat dimanfaatkan untuk mengeliminasi duplikasi kemunculan data yang sama.Sintaks keyword DISTINCT diperlihatkan sebagai berikut:

3. PengelompokkanOperasi no-trival lainnya di dalam pengambilan data adalah pengelompokkan. Operasi ini dipresentasikan melalui klausa GROUP BY dan diikuti nama field.Sintaks klausa GROUP BY diperlihatkan sebagai berikut:

Dalam implementasinya,klausa GROUP BY sering dikombinasikan dengan fungsi-fungsi agregat untuk operasi-operasi spesifik.

4. HavingPada saat bekerja dengan fungsi agregat,terkadang diperlukan klausa WHERE untuk mendefenisikan hasil. Sayangnya klausa WHERE tidak boleh mengandung fungsi agregat. Sebagai solusi,kita bisa memanfaatkan klausa HAVING. Penggunaan klausa ini mirip WHERE.Sintaks klausa HAVING diperlihatkan sebagai berikut:

1

SELECT DISTINCT A1,A2,...,An

FROM r1,r2,r3,...,rm

WHERE P

SELECT A1,A2,...,An

FROM r1,r2,r3,...,rn

GROUP BY A1,A2,...,An

Page 2: Laporan Modul III

2

Page 3: Laporan Modul III

C. LATIHAN1. Mengeliminasi Data

1. Buat objek query baru dan menuliskan pernyataan SQL sebagai berikut:

Gambar 1.1 Pernyataan SQL

2. Simpan dengan nama distinct

Gambar 1.2 Hasil Eksekusi Pernyataan diatas

3. Eksekusi pernytaan SQL tersebut.4. Untuk mengeliminasi data yang sama pada hasil query,tambahkan keyword

distinct.

Gambar 1.3 Pernyataan SQL Distinct

Gambar 1.4 Hasil Eksekusi pernyataan Distinct

2. Mendapatkan Jumlah Data1. Buat objek query baru,dan tuliskan pernyataan SQL berikut:

Gambar 2.1 Pernyataan SQL Menjumlahkan Data2. Simpan dengan nama count_data3. Eksekusi pernyataan SQL tersebut.

3

SELECT A1, COUNT A1 FROM r

GROUP BY A1

HAVING P;

Page 4: Laporan Modul III

Gambar 2.2 Hasil pernyataan SQL menjumlahkan data

3. Mendapatkan Jumlah Data1. Buat objek query baru,dan tuliskan pernyataan SQL berikut:

Gambar 3.1 Pernyataan SQL mendapatkan jumlah data2. Simpan dengan nama sum_data3. Eksekusi pernyatan SQL tersebut

Gmbar 3.2 Hasil pernyataan SQL mendapatkan jumlah data4. Mendapatkan nilai rata-rata

1. Buat objek query baru,dan tuliskan pernyataan SQL berikut:

Gambar 4.1 pernyataan SQL mendapatkan nilai rata-rata2. Simpan dengan nama avg_data3. Eksekusi pernyataan SQL tersebut

Gambar 4.2 Hasil eksekusi pernyataan SQL mendapatkan nilai rata-rata

5. Mendapatkan Nilai Minimum1. Buat objek query baru,dan tuliskan pernyataan SQL berikut:

Gambar 5.1 Pernyataan SQL untuk mendapatkan nilai minimum2. Simpan dengan nama min_data3. Eksekusi pernyataan SQL tersebut

Gambar 5.2 Hasil Eksekusi pernyataan SQL mendapatkan nilai minimum6. Mendapatkan nilai maskimum

1. Buat objek query baru,dan tuliskan pernyataan berikut:

Gambar 6.1 Pernyataan SQL untuk mendapatkan nilai maksimum

4

Page 5: Laporan Modul III

2. Simpan dengan nama max_data3. Eksekusi pernyataan SQL tersebut.

Gambar 6.2 Hasil Eksekusi pernytaan SQL mendapatkan nilai maksimum

7. Mengelompokkan Data1. Buat objek query baru,dan tuliskan pernyataan SQL berikut:

Gambar 7.1 Pernyataan SQL untuk mengelompokkan data2. Simpan dengan nama group_data3. Eksekusi pernyataan tersebut.

Gambar 7.2 Hasil eksekusi pernyataan mengelompokkan data

5