Praktikum Basis Data Modul 5
Praktikum Basis Data Modul 5
Oleh :
Dosen Pengampu :
Puji syukur kita panjatkan kepada Tuhan Yang Maha Esa yang telah
memberikan rahmat dan hidayah-Nya sehingga saya dapat menyelesaikan tugas
laporan praktikum yang berjudul “Structured Query Language (SQL) Fungsi
Agregasi dan Clausa Having” ini tepat pada waktunya.
Adapun tujuan dari penulisan laporan praktikum ini adalah untuk memenuhi
tugas pada mata kuliah Praktikum Basis Data. Selain itu, laporan praktikum ini juga
bertujuan untuk menambah wawasan tentang konsep-konsep SQL terutama
penggunaan fungsi agregasi dan clausa having untuk mengelompokkan atau
menghitung total data, mencari nilai terbesar, mencari nilai terkecil atau rata-rata
dari seluruh atau sebagian data yang ada pada database bagi para pembaca dan juga
bagi penulis.
Saya juga mengucapkan terima kasih kepada semua pihak yang tidak dapat
saya sebutkan semua, terima kasih atas bantuannya sehingga saya dapat
menyelesaikan tugas ini.
Saya menyadari, tugas yang saya tulis ini masih jauh dari kata sempurna.
Oleh karena itu, kritik dan saran yang membangun saya butuhkan demi
kesempurnaan laporan praktikum ini.
i
DAFTAR ISI
3.2.7 Menampilkan Total Stok Obat yang Lebih Besar dari 55 ........ 25
ii
BAB IV PENUTUP ............................................................................................. 26
iii
BAB I
PENDAHULUAN
Salah satu hal yang tidak lepas dari sebuah sistem atau perangkat
lunak yang ada di masa kini adalah adanya database pada sistem tersebut.
Database atau basis data merupakan kumpulan informasi yang disimpan di
dalam sebuah komputer yang disimpan secara sistematik sehingga dapat
diperiksa atau dipergunakan oleh program komputer untuk memperoleh
informasi dari database tersebut. Secara konsep, database adalah sebuah
berkas yang terbentuk dari catatan-catatan atau record yang berupa sebuah
data atau informasi yang berguna untuk suatu sistem tertentu. Database
digunakan dalam berbagai macam hal misalnya, pada sistem informasi
rumah sakit, data pasien, data pegawai dan staff rumah sakit akan disimpan
ke dalam database rumah sakit. Dalam hal ini, database tersebut akan
memiliki ukuran berkas yang besar karena data pada rumah sakit sangatlah
banyak.
1
2
menggunakan fungsi agregat dan clausa having. Dengan fungsi agregat kita
dapat mengitung total data (baris), mencari nilai terbesar (max), terkecil
(min), dan juga menghitung nilai rata-rata dari seluruh data yang kita miliki.
1.2 Tujuan
1.3 Manfaat
3
4
Berikut adalah tabel yang akan digunakan untuk contoh kasus pada
masing-masing fungsi agregasi. Tabel ini merupakan tabel tagihan
pemakaian listrik pelanggan PLN (tagihan_pelanggan).
Contoh:
Menampilkan rata-rata seluruh tagihan pemakaian listrik PLN.
Query:
SELECT AVG(tagihan) FROM tagihan_pelanggan;
Output:
5
Contoh:
Menampilkan nilai terkecil dari daftar tagihan listrik PLN.
Query:
SELECT MIN(tagihan) FROM tagihan_pelanggan;
Output:
Contoh:
Menampilkan nilai terbesar dari daftar tagihan listrik PLN.
Query:
SELECT MAX(tagihan) FROM tagihan_pelanggan;
Output:
6
Contoh:
Menampilkan jumlah total semua tagihan listrik PLN.
Query:
SELECT SUM(tagihan) FROM tagihan_pelanggan;
Output:
Contoh:
Menampilkan jumlah total pelanggan listrik PLN.
Query:
SELECT COUNT(id) FROM tagihan_pelanggan;
Output:
Sintaks:
Contoh:
Menampilkan tagihan terbesar masing-masing kelas pelanggan.
Query:
SELECT kelas, MAX(tagihan) FROM tagihan_pelanggan
GROUP BY kelas;
Output:
Sintaks:
Contoh:
Menampilkan total tagihan masing-masing kelas pelanggan yang
total tagihannya lebih besar dari 100.000.
Query:
SELECT kelas, SUM(tagihan) FROM tagihan_pelanggan
GROUP BY kelas HAVING SUM(tagihan) > 100000;
Output:
Sintaks:
Contoh:
Misalnya kita memiliki tabel data keluarga ‘tb_keluarga’ seperti berikut ini.
id parent_id nama
1 NULL I Wayan Bape
2 NULL Ni Putu Meme
3 1 I Putu Pertama
4 1 I Kadek Kedua
5 1 Ni Komang Ketiga
9
Output:
parent_id jumlah
NULL 0
1 3
Sintaks:
Contoh:
Misalnya kita memiliki tabel data keluarga ‘tb_keluarga’ seperti berikut ini.
id parent_id nama
1 NULL I Wayan Bape
10
Output:
parent_id jumlah
1 3
BAB III
HASIL PRAKTIKUM
Contoh:
Misalnya kita memiliki tabel ‘tb_mahasiswa’ sebagai berikut.
11
12
COUNT(‘prodi’)
1
b. SUM
Fungsi SUM berfungsi untuk menghitung jumlah dari data yang
terdapat di kolom tertentu. Fungsi ini hanya dapat digunakan
pada kolom yang memiliki tipe data numerik.
Sintaks:
Contoh:
Misalnya kita memiliki tabel ‘tb_siswa’ sebagai berikut.
Dari data tersebut, lalu kita ingin menghitung jumlah nilai pada
kolom ‘b_ihdo’. Maka query-nya adalah sebagai berikut.
13
SUM (‘b_indo’)
59.9
c. AVG
Fungsi AVG berfungsi untuk menghitung rata-rata dari data
yang terdapat pada suatu kolom tertentu. Fungsi ini hanya dapat
digunakan pada kolom yang memiliki data dengan tipe data
numerik.
Sintaks
Contoh:
Misalnya kita memiliki tabel ‘tb_siswa’ sebagai berikut.
Dari data tersebut, lalu kita ingin menghitung nilai rata-rata pada
kolom ‘b_indo’. Maka query-nya adalah sebagai berikut.
AVG (‘b_indo’)
8.5
d. MIN
Fungsi MIN berfungsi untuk mengetahui nilai minimum dari
data yang terdapat pada kolom tertentu. Fungsi ini hanya dapat
digunakan pada kolom yang memiliki tipe data numerik.
Sintaks:
Contoh:
Misalnya kita memiliki tabel ‘tb_mahasiswa’ sebagai berikut.
MIN(‘IPK’)
2.7
e. MAX
Fungsi MAX berfungsi untuk mengetahui nilai maksimum dari
data yang terdapat pada kolom tertentu. Fungsi ini hanya dapat
digunakan pada kolom yang memiliki tipe data numerik.
Sintaks:
Contoh:
Misalnya kita memiliki tabel ‘tb_mahasiswa’ sebagai berikut.
MAX(‘IPK’)
3.5
Contoh:
Misalnya kita memiliki tabel data keluarga ‘tb_keluarga’ seperti
berikut ini.
id parent_id nama
1 NULL I Wayan Bape
2 NULL Ni Putu Meme
3 1 I Putu Pertama
4 1 I Kadek Kedua
5 1 Ni Komang Ketiga
Output:
parent_id jumlah
NULL 0
1 3
b. HAVING
HAVING merupakan clausa yang berfungsi untuk menlengkapi
statement atau pernyataan dari SELECT. Kegunaan dari clausa
ini adalah untuk mendefinisikan sebuah kondisi yang kemudian
diterapkan pada sekelompok data pada beberapa field yang
kemudian ditampilkan sebagai hasil query. Clausa HAVING ini
mirip seperti clausa WHERE dimana pada clausa WHERE
digunakan untuk operasi Single-Row sedangkan clausa
HAVING dapat digunakan untuk operasi Multi-Row. Biasanya
HAVING digunakan untuk melakukan pembatasan pada
GROUP.
Sintaks:
SELECT [column1, column2] FROM table_name
GROUP BY [column1, column2] HAVING [condition];
Contoh:
Misalnya kita memiliki tabel data keluarga ‘tb_keluarga’ seperti
berikut ini.
id parent_id nama
1 NULL I Wayan Bape
2 NULL Ni Putu Meme
3 1 I Putu Pertama
4 1 I Kadek Kedua
18
5 1 Ni Komang Ketiga
Output:
parent_id jumlah
1 3
19
Preview Database:
data yang ada. Berikut ini adalah gambar untuk output dari query
tersebut.
Jadi dapat diketahui bahwa harga termurah dari semua obat yang
ada adalah 5000.
Jadi total obat yang ada pada tabel ‘obat’ adalah 5 jenis obat.
24
4.1 Kesimpulan
4.2 Saran
Adapun saran saya sebagai penulis laporan ini adalah kita sebaiknya
memulai belajar menggunakan fungsi Agregasi, clausa GROUP BY, dan juga
clausa HAVING. Karena jika kita membuat sebuah sistem ataupun aplikasi
pastinya kita akan membutuhkan database untuk aplikasi tersebut dapat
menyimpan informasi-informasi yang dibutuhkan. Diharapkan nantinya
laporan praktikum ini akan dapat mengedukasi pembaca mengenai perintah-
perintah yang ada pada MySQL.
26
DAFTAR PUSTAKA
27