Anda di halaman 1dari 16

LAPORAN HASIL PRAKTIKUM

BASIS DATA I

NAMA : THERESA SEPTIANA EKA PUTRI


NIM : 213010503017
KELAS : F
MODUL : IV (FUNGSI AGREGASI)

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
KALIMANTAN TENGAH
2022
LAPORAN HASIL PRAKTIKUM
BASIS DATA I

NAMA : THERESA SEPTIANA EKA PUTRI


NIM : 213010503017
KELAS : F
MODUL : IV (FUNGSI AGREGASI)
KOMPOSISI MAX NILAI
BAB I Pendahuluan 10
BAB II Pembahasan 60
BAB III Kesimpulan 20
Daftar Pustaka 5
Lampiran 5
Jumlah 100

Penilai
Asisten Praktikum,

Yohana BR Marpaung
BAB I
TUJUAN DAN LANDASAN TEORI

1.1 Tujuan
1.1.1 Memahami dan menggunakan fungsi agregasi.
1.1.2 Menyelesaikan berbagai permasalahan database yang memerlukan
fungsi agregasi.

1.2 Landasan Teori

Fungsi Agregasi merupakan fungsi yang disediakan oleh MySQL untuk


memanipulasi database. Fungsi agregasi digunakan untuk menampilkan nilai-nilai
atribut yang ada dalam tabel, sering pula ada kebutuhan untuk menampilkan data-data
agregasi seperti banyaknya record, total nilai suatu atribut, rata-rata nilai atribut, nilai
atribut terbesar atau terkecil. Data agregasi tersebut dapat diperoleh dengan fungsi-
fungsi yang juga dapat ditemukan padanannya dalam bahasa query normal.
Berikut adalah fungsi-fungsi agregasi yang digunakan dalam memanipulasi
database :
1. COUNT (range)
Fungsi COUNT digunakan untuk menampilkan jumlah baris data dari suatu
ekspresi (query).
Syntax dasar :
SELECT COUNT (column_name) FROM table_name;

Contoh :
SELECT COUNT (*) FROM pelanggan;
Query ini akan menampilkan jumlah baris data yang terdapat didalam tabel
pelanggan.
2. MAX (range)
Fungsi MAX digunakan untuk mengambil nilai terbesar dari suatu ekspresi
(query).
Syntax dasar :
SELECT MAX (column_name) FROM table_name;

Contoh :
SELECT MAX (nilai) FROM nilai_ujian;
Query ini akan menampilkan data terbesar yang terdapat didalam kolom nilai
tabel nilai_ujian.

3. MIN (range)
Fungsi MIN digunakan untuk mengambil nilai terkecil dari suatu ekspresi
(query).
Syntax dasar :
SELECT MIN (column_name) FROM table_name;

Contoh :
SELECT MIN (nilai) FROM nilai_ujian;
Query ini akan menampilkan data terkecil yang terdapat didalam kolom nilai
tabel nilai_ujian.

4. SUM (range)
Fungsi SUM digunakan untuk menjumlahkan total nilai dari suatu ekspresi
(query)

Syntax dasar :

SELECT SUM (column_name) FROM table_name;


Contoh :

SELECT SUM (nilai) FROM nilai_ujian;


Query ini akan menampilkan jumlah nilai dari data yang terdapat didalam
kolom nilai tabel nilai_ujian.

5. AVG (range)
Fungsi AVG digunakan untuk menghitung rata-rata nilai dari suatu ekspresi
(query).
Syntax dasar :
SELECT AVG (nama_field_yang_ingin_dirata_ratakan) FROM nama_table;

Contoh :
SELECT AVG (nilai) FROM nilai_ujian;

Query ini akan menampilkan rata-rata nilai dari data yang terdapat didalam
kolom nilai tabel nilai_ujian.

Perkataan ‘query’ pada uraian masing-masing fungsi agregasi di atas penting


untuk diperhatikan, karena fungsi-fungsi tersebut hanya diberlakukan pada hasil
query.
BAB II
PEMBAHASAN

2.1 Tugas Praktikum

Dengan menggunakan database yang telah dibuat pada modul sebelumnya :

1. Buatlah query yang menampilkan jumlah penyewaan buku yang paling sedikit.

2. Buatlah query yang menampilkan jumlah penyewaan buku yang paling banyak.

3. Buatlah query yang menampilkan jumlah seluruh buku yang disewakan oleh
PERPUSTAKAAN.

4. Buatlah query yang menampilkan id anggota dan jumlah buku yang pernah
disewanya.

5. Buatlah query yang menampilkan id buku dan berapa kali buku tersebut pernah
disewa.

6. Buatlah query yang menampilkan id anggota yang paling banyak melakukan


penyewaan buku.

7. Buatlah query yang menampilkan id buku yang paling sering disewa.

2.2 Pembahasan

Buka aplikasi XAMPP. Klik Start pada Apache dan MySQL, lalu klik
shell untuk mulai. Pertama, ketikkan ‘cd mysql’ lalu beri spasi dan enter. Begitupula
dengan ‘cd bin’. Ketik ‘mysql –u’ dan tekan enter. Setelah itu ketik ‘\c’ atau clear
yang dipakai untuk menghapus atau membatalkan semua perintah yang berjalan pada
satu perintah. Karena belum mengatur user untuk masuk ke dalam MySQL, saya
menggunakan user root dengan perintah ‘MySQL –u root –p’. Opsi ‘-u’ merupakan
tanda jika ingin login menggunakan user dengan menggunakan password yang
dinyatakan dengan opsi‘-p’. Jika sudah, maka akan muncul ‘enter password’ dan
MariaDB [(none)]. MariaDB adalah relational database management system
(DBMS) open source yang merupakan pengganti drop-in yang kompatibel.

Gambar 2.1 Tampilan Awal CMD Database

Dalam modul 4 ini, database yang digunakan tetap database


PERPUSTAKAAN. Pada tugas yang pertama, diminta untuk membuat query yang
menampilkan data jumlah penyewaan buku paling sedikit. Sebelum menampilkannya,
perlu menampilkan data dari tabel HEADERSEWA terlebih dahulu agar terlihat data
jelasnya.

Gambar 2.2 Tampilan Data Pada Tabel Headersewa


Digunakan sintaks [SELECT COUNT (column_name) FROM table_name;]
untuk memiilh data yang paling sedikit atau kecil dengan fungsi MIN pada kolom
jumlah_pinjam dari tabel HEADERSEWA. Berikut adalah Query untuk menampilkan
data buku yang paling sedikit disewa :

Gambar 2.3 Tampilan Query Penyewaan Buku Paling Sedikit

Pada tugas yang kedua, digunakan fungsi MAX dengan sintaks [SELECT
MAX (column_name) FROM table_name;] untuk menampilkan data buku yang
paling banyak disewa pada kolom jumlah_pinjam dari tabel HEADERSEWA. Berikut
adalah query untuk menampilkan data buku yang paling banyak disewa :

Gambar 2.4 Tampilan Query Penyewaan Buku Paling Banyak

Pada tugas yang ketiga, digunakan fungsi SUM dengan sintaks [SELECT
SUM (column_name) FROM table_name;] untuk menjumlahkan data yang ada di
kolom jumlah_pinjam dari tabel HEADERSEWA. Berikut adalah query untuk
menampilkan jumlah data buku yang disewakan :

Gambar 2.5 Tampilan Query Jumlah Buku Yang Disewakan


Pada tugas yang keempat, digunakan fungsi SUM dengan beberapa perintah
yang ditambahkan agar data yang ditampilkan adalah tabel jumlah_buku_disewa
beserta id_anggota. Perintah yang ditambahkan seperti nama kolom
jumlah_buku_disewa untuk jumlah buku yang pernah disewa dan kolom id_anggota
dari tabel HEADERSEWA, dan diurutkan menggunakan perintah GROUP BY sesuai
dengan id anggotanya. Berikut adalah query untuk menampilkan id anggota dan
jumlah buku yang disewa :

Gambar 2.6 Tampilan Query Menampilkan Id Anggota dan Jumlah Buku Disewa

Pada tugas yang kelima, digunakan fungsi COUNT dengan beberapa perintah,
sama seperti tugas keempat, untuk menampilkan id_buku dan berapa kali buku
tersebut pernah disewa. Berikut adalah query nya :

Gambar 2.7 Tampilan Query Menampilkan Id Buku dan Berapa Kali Penyewaan
Pada tugas yang keenam, digunakan fungsi SUM. Setelah memanggil kolom
jumlah_pinjam dan id_anggota dari tabel HEADERSEWA, diurutkan dengan perintah
GROUP BY untuk id_anggota dan ORDER BY DESC untuk jumlah_buku_disewa.
Dapat ditambahkan LIMIT setelah perintah ORDER BY agar jumlah data yang
ditampilkan sesuai dengan batasan yang ditentukan. Berikut adalah query nya :

Gambar 2.8 Tampilan Query Anggota Paling Banyak Melakukan Penyewaan

Pada tugas yang ketujuh, digunakan fungsi COUNT. Untuk menampilkan


query, pertama pilih kolom id_buku dan menghitung kolom tersebut. Setelah itu
masukkan data hasil perhitungan ke dalam kolom baru yaitu jumlah_buku_disewa
dan diambil dari tabel DETAILSEWA untuk id buku. Selanjutnya, id buku diurutkan
dengan perintah GROUP BY dan jumlah buku disewa dengan perintah ORDER BY
dan LIMIT. Berikut adalah query nya :

Gambar 2.9 Tampilan Query Buku Yang Sering Disewa


BAB III
KESIMPULAN

Fungsi agregasi digunakan untuk menampilkan nilai-nilai atribut yang ada


dalam tabel, sering pula ada kebutuhan untuk menampilkan data-data agregasi.
Fungsi agregasi disediakan oleh MySQL untuk memanipulasi database.
Fungsi-fungsi agregasi yang digunakan dalam memanipulasi database diantaranya :
1. Count (Range) : Untuk menampilkan jumlah baris data dari suatu query.
Syntax dasar :
SELECT COUNT (column_name) FROM table_name;

2. Max (Range) : Untuk mengambil nilai terbesar dari suatu query.


Syntax dasar :

SELECT MAX (column_name) FROM table_name;

3. Min (Range) : Untuk mengambil nilai terkecil dari suatu query.


Syntax dasar :

SELECT MIN (column_name) FROM table_name;

4. Sum (Range) : Untuk menjumlahkan total nilai dari suatu query.


Syntax dasar :

SELECT SUM (column_name) FROM table_name;

5. Avg (Range) : Untuk menghitung rata-rata nilai dari suatu query.


Syntax dasar :

SELECT AVG (nama_field_yang_ingin_dirata_ratakan) FROM nama_table;


DAFTAR PUSTAKA

Dosen Teknik Informatika dan Asisten Praktikum. Modul Praktikum Basis Data I.
Palangkaraya : Jurusan Teknik Informatika, 2022.
PDF.

Supertikuz. 2017. Fungsi Agregasi Pada MySQL


https://supertikuz.blogspot.com/2017/10/fungsi-agregasi-pada-mysql.html
(Diakses Pada 17 Oktober 2022 Pukul 11.29 WIB)

Academia Edu. 2018. Modul 7 Fungsi Agregasi Basis Data


https://www.academia.edu/37864315/
Modul_7_Fungsi_Agregasi_Basis_Data_docx
(Diakses Pada 17 Oktober 2022 Pukul 11.30 WIB)
LAMPIRAN

Gambar 2.1 Tampilan Awal CMD Database

Gambar 2.2 Tampilan Data Pada Tabel Headersewa

Gambar 2.3 Tampilan Query Penyewaan Buku Paling Sedikit


Gambar 2.4 Tampilan Query Penyewaan Buku Paling Banyak

Gambar 2.5 Tampilan Query Jumlah Buku Yang Disewakan

Gambar 2.6 Tampilan Query Menampilkan Id Anggota dan Jumlah Buku Disewa

Gambar 2.7 Tampilan Query Menampilkan Id Buku dan Berapa Kali Penyewaan
Gambar 2.8 Tampilan Query Anggota Paling Banyak Melakukan Penyewaan

Gambar 2.9 Tampilan Query Buku Yang Sering Disewa

Anda mungkin juga menyukai