BASIS DATA I
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.
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 :
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.
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.
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.
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 :
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.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 :
Dosen Teknik Informatika dan Asisten Praktikum. Modul Praktikum Basis Data I.
Palangkaraya : Jurusan Teknik Informatika, 2022.
PDF.
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