Laporan Modul 3 BasisData

(1)

LAPORAN PRAKTIKUM BASIS DATA 3

FUNGSI AGREGAT

Disusun untuk Memenuhi Matakuliah Praktikum Basis Data Yang Dibimbing oleh Ibu Triyanna Widiyaningtyas, S.T,M.T

Disusun Oleh:

Andika Ruly Mantovani

140533602043

Imanda Meyfi Perdani

140533600939

S1 PTI’14 OFF A

UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

PRODI PENDIDIKAN TEKNIK INFORMATIKA JANUARI 2015


(2)

FUNGSI AGREGAT

1. Tujuan

Tujuan dari praktikum ini, diharapkan mahasiswa mampu : 1. Memahami fungsi-fungsi angregat dan penggunaannya 2. Memahami operasi pengelompokan data

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

4. Mampu menyelesaikan kasus-kasus yang melibatkan penggunaan fungsi agregat dan pengelompokan

2. Dasar Teori

A. Fungsi Agregat

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

 COUNT

Fungsi Agregate COUNT untuk mendapatkan nilai jumlah record atau jumlah data dengan kriteria tertentu atau dari suatu hasil Query. Fungsi COUNT dipasangkan dengan Query SELECT. Fungsi COUNT menerima input parameter kolom, dimana dalam implementasi biasa digunakan tanda *

 SUM

Fungsi Agregate SUM untuk mendapatkan jumlah (total) nilai dari sebuah kolom tertentu. Dalam penulisan sintaknya, fungsi SUM langsung mengarah pada sebuah kolom tertentu sehingga nilai yang dihasilkan merupakan jumlah nilai total dari sebuah data dengan tipe numerik.

SELECT COUNT(*) FROM nama_table


(3)

SELECT SUM(nama_field) FROM nama_tabel

 AVG

Fungsi Agregate AVG untuk mendapatkan nilai rata-rata (average) dari suatu kolom dengan tipe numerik. Fungsi AVG akan menampilkan rata-rata dari sekumpulan nilai yang terdapat pada suatu kolom tertentu pada tabel tertentu.

SELECT AVG(nama_field) FROM nama_tabel

 MIN

Fungsi Agregate MIN untuk mengembalikan nilai data terkecil pada sebuah kolom. Data pada suatu kolom akan dicari nilai terkecilnya dan kemudian ditampilkan dalam result set atau tabel hasil.

SELECT MIN(nama_field) FROM nama_tabel

 MAX

Fungsi Agregate MAX merupakan kebalikan dari fungsi MIN. Fungsi MAX akan mengembalikan nilai yang merupakan nilai terbesar dari kumpulan data angka dalam suatu kolom atau field.

SELECT Max(nama_field) FROM nama_tabel

B. Keyword DISTINCT

Keyword DISTINCT adalah statemen yang digunakan untuk membuat data yang sama dalam satu field, misalkan kabupaten menjadi satu data kabupaten, sehingga tidak akan ada pengulangan data yang sama. Hal ini biasanya digunakan jika kita ingin mengetahui kabupaten mana saja yang masuk daftar. Maka cukup ditampilkan satu kabupaten untuk data dengan kabupaten yang sama. Keyword DISTINCT dapat dimanfaatkan untuk mengeliminasi duplikasi data yang sama. Sintaks keyword DISTINCT diperlihatkan:


(4)

C. Pengelompokan

Operasi non-trivial lainnya di dalam pengambilan data adalah pengelompokan. Operasi ini direpresentasikan 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 spesifik.

D. Having

Pada saat bekerja dengan fungi agregat, terkadang diperlukan klausa WHERE

untuk menspesifikasikan hasil. Sayangnya, klausa WHERE tidak boleh mengandung fungi agregat. Sebagai solusi, kita bisa memanfaatkan klausa

HAVING. Penggunaannya klausa ini mirip dengan WHERE.


(5)

3. Latihan

3.1. Langkah – langkah

3.1.1. Mengeliminasi Duplikasi Data

Untuk mengeliminasi duplikasi data di MS Access, dapat dilakukan dengan cara:


(6)

2. Tuliskan pernyataan SQL :

3. Simpan dengan nama distinct 4. Eksekusi pernyataan SQL

5. Terdapat nama yang sama pada hasil eksekusi

6. Eliminasi data yang sama dengan menambahkan keyword DISTINCT

pada query

3.1.2. Mendapatkan Jumlah Data

Untuk mendapatkan jumlah data di MS Access, dapat dilakukan dengan cara:

1. Buat objek query baru

2. Tuliskan pernyataan SQL :

3. Simpan dengan nama count_data


(7)

3.1.3. Mendapatkan Jumlah Total

Untuk mendapatkan jumlah total data dengan menggunakan SQL dilakukan dengan cara

1. Buat objek query baru

2. Tuliskan pernyataan SQL :

3. Simpan dengan nama sum_data

4. Eksekusi pernyataan SQL

3.1.4. Mendapatkan Nilai Rata-Rata

Untuk mendapatkan nilai rata-rata dengan menggunakan SQL dilakukan dengan cara

1. Buat objek query baru

2. Tuliskan pernyataan SQL :


(8)

4. Eksekusi pernyataan SQL

3.1.5. Mendapatkan Nilai Minimum

Untuk mendapatkan nilai minimum dengan menggunakan SQL dilakukan dengan cara

1. Buat objek query baru

2. Tuliskan pernyataan SQL :

3. Simpan dengan nama min_data

4. Eksekusi pernyataan SQL

3.1.6. Mendapatkan Nilai Maksimum

Untuk mendapatkan nilai maksimum dengan menggunakan SQL dilakukan dengan cara


(9)

2. Tuliskan pernyataan SQL :

3. Simpan dengan nama max_data

4. Eksekusi pernyataan SQL

3.1.7. Pengelompokan Data

Untuk pengelompokan semester berdasarkan jumalah kemunculannya dengan cara

1. Buat objek query baru

2. Tuliskan pernyataan SQL :

3. Simpan dengan nama group_data

4. Eksekusi pernyataan SQL

3.1.8. Menyaring Pengelompokan

Untuk mengelompokan semester berdasarkan jumlah kemunculannya dan semester lebih dari 3 dapat dilakukan dengan cara :


(10)

2. Tuliskan pernyataan SQL :

3. Simpan dengan nama where_group

4. Eksekusi pernyataan SQL

3.2. Printscreen

3.2.1. Mengeliminasi Duplikasi Data

Terdapat nama yang sama pada hasil eksekusi


(11)

3.2.2. Mendapatkan Jumlah Data

3.2.3. Mendapatkan Jumlah Total

3.2.4. Mendapatkan Nilai Rata-Rata

3.2.5. Mendapatkan Nilai Minimum

3.2.6. Mendapatkan Nilai Maksimum


(12)

3.2.8. Menyaring Pengelompokan

4. Tugas Praktikum

4.1. Tugas Praktikum 1 4.1.1 Query yang dibuat 4.1.2 Print Screen 4.1.3 Analisis

4.2. Tugas Praktikum 2 4.2.1. Query yang dibuat

SELECT DISTINCT nama_mk FROM matakuliah


(13)

ORDER BY sks DESC

4.2.2. Print Screen

4.2.3. Analisis

SELECT DISTINCT nama_mk FROM matakuliah

ORDER BY sks DESC;

Query diatas digunakan untuk menampilkan nama matakuliah yang sksnya telah diurutkan dari yang terbesar dan tidak boleh ada data yang sama. Tampilkan nama matakuliah dan tidak ada data yang doubel dengan query SELECT DISTINCT nama_mk, karena nama_mk dari tabel matakuliah maka kita query berikutnya adalah FROM matakuliah yang menandakan keberadaan field nama_mk dalam tabel matakuliah. Dalam pengurutan kita memakai keyword ORDER BY dan untuk pengurutan terbesar atau yang biasa disebut descending kita memakai keyord DESC setelah nama field yang dipakai sebagai pengurutan data.setelah dieksekusi maka hasilnya adalah nama_mk yang urutannya berdasarkan sks terbesar

4.3. Tugas Praktikum 3 4.3.1 Query Yang Dibuat

SELECT SUM(harga) AS harga_total FROM penjualan_barang;

4.3.2 Print Screen

4.3.3 Analisis

SELECT SUM(harga) AS harga_total FROM penjualan_barang;


(14)

Query diatas digunakan untuk menampilkan jumlah harga dari keseluruhan tabel 1 yaitu tabel penjualan barang. Menggunakan fungsi agregat SUM untuk menjumlahkan total record pada field harga. SELECT SUM(harga)adalah query untuk menampilkan hail dari fungsi agregat SUM, AS harga_total untuk alias atau penamaan field dari hail query SUM(harga) dengan nama harga_total.

4.4. Tugas Praktikum 4

4.4.1. Tabel-Tabel yang akan dibuat 4.4.2. Print Screen

4.4.3. Analisis

4. Tugas Rumah 5.1. Tugas Rumah 1

5.1.1 Tabel

5.1.2 Print Screen 5.2. Tugas Rumah 2

5.2.1 Tabel

5.2.2 Print Screen 5.3. Tugas Rumah 3

5.3.1 Tabel

5.3.2 Print Screen 5.4. Tugas Rumah 4

5.4.1 Tabel

5.4.2 Print Screen 5.5. Tugas Rumah 5

5.3.1 Analisis Tugas Rumah 2 5.3.2 Analisis Tugas Rumah 3 5.3.3 Analisis Tugas Rumah 4


(15)

6. Kesimpulan

 Fungsi Agregat (aggregate) adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya

 Fungsi Agregat ada 5 :

1. COUNT : digunakan untuk mendapatkan nilai jumlah record (banyaknya atau kemunculannya) atau jumlah data dengan kriteria tertentu atau dari suatu hasil Query

2. SUM : digunakan untuk menghitung jumlah dari sekumpulan kolom dari suatu tabel.

3. AVG : digunakan untuk mendapatkan nilai rata-rata dari kolom tertentu pada suatu tabel.

4. MIN : digunakan untuk mendapatkan nilai terkecil dari sekumpulan nilai suatu kolom dari suatu tabel.

5. MAX : digunakan untuk mendapatkan nilai terbesar dari sekumpulan nilai suatu kolom dari suatu tabel.

 Keyword DISTINCT adalah statemen yang digunakan untuk membuat data yang sama dalam satu field

 Keyword GROUP BY  Keyword ORDER BY  Keyword HAVING

7. Daftar Pustaka

1. Tim Asisten Dosen. 2014. Modul III.FUNGSI AGREGAT. Malang: Universitas Negeri Malang.

2. Google.2015.Fungsi agregat.(online),

(http://tanahtinta.blogspot.com/2013/04/fungsi-agregat.htmldiakses pada 10 februari 2015)

3. Google.2015. Fungsi Agregat (online),

( http://kursuskomputersingkat.blogspot.com/2014/05/belajar-sql-4-fungsi-agregat-dalam-sql.html diakses pada 12 februari 2015)


(1)

2. Tuliskan pernyataan SQL :

3. Simpan dengan nama

where_group

4. Eksekusi pernyataan SQL

3.2. Printscreen

3.2.1. Mengeliminasi Duplikasi Data

Terdapat nama yang sama pada hasil eksekusi


(2)

3.2.2. Mendapatkan Jumlah Data

3.2.3. Mendapatkan Jumlah Total

3.2.4. Mendapatkan Nilai Rata-Rata

3.2.5. Mendapatkan Nilai Minimum

3.2.6. Mendapatkan Nilai Maksimum


(3)

3.2.8. Menyaring Pengelompokan

4. Tugas Praktikum

4.1. Tugas Praktikum 1

4.1.1 Query yang dibuat

4.1.2 Print Screen

4.1.3 Analisis

4.2. Tugas Praktikum 2

4.2.1. Query yang dibuat

SELECT DISTINCT nama_mk

FROM matakuliah


(4)

ORDER BY sks DESC

4.2.2. Print Screen

4.2.3. Analisis

SELECT DISTINCT nama_mk

FROM matakuliah

ORDER BY sks DESC;

Query diatas digunakan untuk menampilkan nama matakuliah yang sksnya telah diurutkan dari yang terbesar dan tidak boleh ada data yang sama. Tampilkan nama matakuliah dan tidak ada data yang doubel dengan query SELECT DISTINCT nama_mk, karena nama_mk dari tabel matakuliah maka kita query berikutnya adalah FROM matakuliah yang menandakan keberadaan field nama_mk dalam tabel matakuliah. Dalam pengurutan kita memakai keyword ORDER BY dan untuk pengurutan terbesar atau yang biasa disebut descending kita memakai keyord DESC setelah nama field yang dipakai sebagai pengurutan data.setelah dieksekusi maka hasilnya adalah nama_mk yang urutannya berdasarkan sks terbesar

4.3. Tugas Praktikum 3

4.3.1 Query Yang Dibuat

SELECT SUM(harga) AS harga_total

FROM penjualan_barang;

4.3.2 Print Screen

4.3.3 Analisis

SELECT SUM(harga) AS harga_total

FROM penjualan_barang;


(5)

Query diatas digunakan untuk menampilkan jumlah harga dari keseluruhan tabel 1 yaitu tabel penjualan barang. Menggunakan fungsi agregat SUM untuk menjumlahkan total record pada field harga.

SELECT SUM(harga)

adalah query untuk menampilkan hail dari fungsi agregat SUM,

AS harga_total

untuk alias atau penamaan field dari hail query SUM(harga) dengan nama harga_total.

4.4. Tugas Praktikum 4

4.4.1. Tabel-Tabel yang akan dibuat

4.4.2. Print Screen

4.4.3. Analisis

4.

Tugas Rumah

5.1. Tugas Rumah 1

5.1.1 Tabel

5.1.2 Print Screen

5.2. Tugas Rumah 2

5.2.1 Tabel

5.2.2 Print Screen

5.3. Tugas Rumah 3

5.3.1 Tabel

5.3.2 Print Screen

5.4. Tugas Rumah 4

5.4.1 Tabel

5.4.2 Print Screen

5.5. Tugas Rumah 5

5.3.1 Analisis Tugas Rumah 2

5.3.2 Analisis Tugas Rumah 3

5.3.3 Analisis Tugas Rumah 4


(6)

6. Kesimpulan

Fungsi Agregat (aggregate) adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya

Fungsi Agregat ada 5 :

1. COUNT : digunakan untuk mendapatkan nilai jumlah record (banyaknya

atau kemunculannya) atau jumlah data dengan kriteria tertentu atau dari

suatu hasil Query

2. SUM : digunakan untuk menghitung jumlah dari sekumpulan kolom dari

suatu tabel.

3. AVG : digunakan untuk mendapatkan nilai rata-rata dari kolom tertentu

pada suatu tabel.

4. MIN : digunakan untuk mendapatkan nilai terkecil dari sekumpulan nilai

suatu kolom dari suatu tabel.

5. MAX : digunakan untuk mendapatkan nilai terbesar dari sekumpulan nilai

suatu kolom dari suatu tabel.

Keyword DISTINCT adalah statemen yang digunakan untuk membuat data yang

sama dalam satu field

Keyword GROUP BY

Keyword ORDER BY

Keyword HAVING

7. Daftar Pustaka

1.

Tim Asisten Dosen. 2014. Modul III.FUNGSI AGREGAT. Malang: Universitas

Negeri Malang.

2.

Google.2015.Fungsi agregat.(online),

(

http://tanahtinta.blogspot.com/2013/04/fungsi-agregat.html

diakses pada 10

februari 2015)

3.

Google.2015. Fungsi Agregat (online),

(

http://kursuskomputersingkat.blogspot.com/2014/05/belajar-sql-4-fungsi-agregat-dalam-sql.html

diakses pada 12 februari 2015)