0% menganggap dokumen ini bermanfaat (0 suara)
67 tayangan31 halaman

Praktikum Basis Data Modul 5

Laporan praktikum ini membahas fungsi agregasi dan klauza having dalam SQL untuk mengelompokkan dan menghitung total data pada basis data."

Diunggah oleh

Andre Suryana
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
67 tayangan31 halaman

Praktikum Basis Data Modul 5

Laporan praktikum ini membahas fungsi agregasi dan klauza having dalam SQL untuk mengelompokkan dan menghitung total data pada basis data."

Diunggah oleh

Andre Suryana
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 31

LAPORAN PRAKTIKUM BASIS DATA

STRUCTURED QUERY LANGUAGE (SQL)


FUNGSI AGREGASI DAN CLAUSA HAVING

Oleh :

Kadek Andre Suryana 1908561103 E

Dosen Pengampu :

Dr. Ngurah Agus Sanjaya ER, S.Kom., M.Kom.

PROGRAM STUDI INFORMATIKA


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS UDAYANA
2020
KATA PENGANTAR

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 mengucapkan terima kasih kepada Dosen Pengampu Praktikum Basis


Data yang telah memberikan tugas ini sehingga dapat menambah pengetahuan dan
wawasan sesuai dengan bidang studi yang saya tekuni ini.

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.

Semarapura, 12 Maret 2021

Kadek Andre Suryana

i
DAFTAR ISI

KATA PENGANTAR ............................................................................................ i

DAFTAR ISI .......................................................................................................... ii

BAB I PENDAHULUAN ...................................................................................... 1

1.1 Latar Belakang ........................................................................................... 1

1.2 Tujuan ......................................................................................................... 2

1.3 Manfaat ....................................................................................................... 2

BAB II LANDASAN TEORI ............................................................................... 3

2.1 Definisi SQL................................................................................................ 3

2.2 Fungsi Agregasi .......................................................................................... 3

2.3 Clausa GROUP BY .................................................................................... 8

2.4 Clausa HAVING ........................................................................................ 9

BAB III HASIL PRAKTIKUM ......................................................................... 11

3.1 Tugas Pendahuluan.................................................................................. 11

3.1.1 Fungsi Agregasi ............................................................................. 11

3.1.2 Bagian dari Fungsi Agregasi ........................................................ 11

3.1.3 Clausa GROUP BY dan HAVING .............................................. 16

3.2 Tugas Praktikum...................................................................................... 19

3.2.1 Pembuatan Database Baru ........................................................... 19

3.2.2 Pembuatan Tabel Obat ................................................................. 20

3.2.3 Penambahan Data ke Tabel Obat................................................ 21

3.2.4 Menampilkan Harga Obat Termurah ........................................ 22

3.2.5 Menampilkan Total Data Obat .................................................... 23

3.2.6 Menampilkan Rata-Rata Harga Obat Berdasarkan Golongan 24

3.2.7 Menampilkan Total Stok Obat yang Lebih Besar dari 55 ........ 25

ii
BAB IV PENUTUP ............................................................................................. 26

4.1 Kesimpulan ............................................................................................... 26

4.2 Saran ......................................................................................................... 26

DAFTAR PUSTAKA .......................................................................................... 27

iii
BAB I
PENDAHULUAN

1.1 Latar Belakang

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.

Untuk mempermudah pengelolaan database yang besar kita


memerlukan sebuah perangkat lunak yang disebut dengan DBMS
(Database Management System). DBMS merupakan sebuah perangkat
lunak yang dirancang untuk mengelola suatu database atau basis data dan
menjalankan operasi terhadap data yang diperlukan. MySQL merupakan
salah satu dari banyak DBMS yang terdapat di dunia. MySQL adalah
sebuah sistem manajemen basis data SQL (Structured Query Language)
yang dikembangkan oleh Oracle. MySQL saat ini banyak digunakan dalam
pembuatan aplikasi berbasis website oleh para web developer.

Dalam SQL kita pastinya akan melakukan proses manipulasi dan


sortir data. Proses tersebut biasanya kita lakukan jika kita ingin mengubah
ataupun menampilkan beberapa data dengan kondisi tertentu. Jadi kita dapat
menghitung kelompok-kelompok baris pada tabel dalam baris data

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. Memahami fungsi-fungsi agregat yang ada pada SQL


2. Memahami clausa Having untuk mengelompokkan data
3. Memahami dan menerapkan fungsi-fungsi agregat pada kondisi tertentu

1.3 Manfaat

1. Dapat memahami fungsi-fungsi agregat yang ada pada SQL


2. Dapat memahami clausa Having untuk pengelompokkan data
3. Dapat memahami dan menerapkan fungsi-fungsi agregat pada kondisi
tertentu
BAB II
LANDASAN TEORI

2.1 Definisi SQL

SQL atau Structured Query Language merupakan sebuah bahasa


yang digunakan untuk mengelola data dalam relational database. SQL ini
secara umum merupakan bahasa standar yang digunakan dalam manajemen
relational database.

Sejarah dimulainya SQL bermula dari artikel dari seorang peneliti


dari IBM bernama Jhonny Oracle yang membahas tentang ide pembuatan
relational database (basis data relasional) pada bulan Juni 1970. Artikel
tersebut juga membahas kemungkinan untuk pembuatan bahasa standar
untuk mengakses data dalam sebuah databse. Bahasa tersebut kemudian
dinamai SEQUEL (Structured English Query Language). Akan tetapi
karena beberapa permasalahan dengan hukum mengenai penamaan
SEQUEL, akhirnya nama tersebut dirubah menjadi SQL (Structred Query
Language).

2.2 Fungsi Agregasi

Fungsi Agregasi merupakan fungsi yang digunakan untuk


melakukan operasi pada kelompok-kelompok baris data tertentu, fungsi ini
akan menghasilkan satu baris data untuk setiap kelompok baris data yang
ada. Fungsi agregasi dapat diterapkan pada seluruh data (baris) pada sebuah
tabel menjadi satu himpunan ataupun dibagi menjadi beberapa kelompok
himpunan pada tabel tersebut. Agar dapat dikelompokkan menjadi beberapa
himpunan maka digunakan clausa GROUP BY. Dengan adanya clausa
tersebut maka akan memungkinkan keluaran eksekusi dari query tersebut
menghasilkan satu atau lebih data (baris). Dengan banyaknya baris yang
mungkin dihasilkan maka data keluaran tersebut juga dapat diseleksi

3
4

kembali menggunakan clausa Having. Beberapa fungsi agregasi antara lain


seperti Average (AVG), Minimum (MIN), Maximum (MAX), Total
(SUM), dan Count (COUNT).

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).

2.2.1. Average (AVG)


Fungsi AVG merupakan fungsi yang digunakan untuk
memperoleh nilai rata-rata dari seluruh nilai pada suatu kolom
tertentu.
Sintaks:
SELECT AVG(column_name) FROM table_name;

Contoh:
Menampilkan rata-rata seluruh tagihan pemakaian listrik PLN.
Query:
SELECT AVG(tagihan) FROM tagihan_pelanggan;

Output:
5

2.2.2. Minimum (MIN)


Fungsi MIN merupakan fungsi yang digunakan untuk
memperoleh nilai minimum atau terkecil pada suatu kolom tertentu.
Sintaks:
SELECT MIN(column_name) FROM table_name;

Contoh:
Menampilkan nilai terkecil dari daftar tagihan listrik PLN.
Query:
SELECT MIN(tagihan) FROM tagihan_pelanggan;

Output:

2.2.3. Maximum (MAX)


Fungsi MAX merupakan fungsi yang digunakan untuk
memperoleh nilai maksimum atau terbesar pada suatu kolom
tertentu.
Sintaks:
SELECT MAX(column_name) FROM table_name;

Contoh:
Menampilkan nilai terbesar dari daftar tagihan listrik PLN.
Query:
SELECT MAX(tagihan) FROM tagihan_pelanggan;

Output:
6

2.2.4. Total (SUM)


Fungsi SUM merupakan fungsi yang digunakan untuk
memperoleh total nilai keseluruhan pada suatu kolom tertentu.
Sintaks:
SELECT SUM(column_name) FROM table_name;

Contoh:
Menampilkan jumlah total semua tagihan listrik PLN.
Query:
SELECT SUM(tagihan) FROM tagihan_pelanggan;

Output:

2.2.5. Count (COUNT)


Fungsi COUNT merupakan fungsi yang digunakan untuk
memperoleh jumlah data pada sebuah kolom tertentu.
Sintaks:
SELECT COUNT(column_name) FROM table_name;

Contoh:
Menampilkan jumlah total pelanggan listrik PLN.
Query:
SELECT COUNT(id) FROM tagihan_pelanggan;

Output:

2.2.6. Fungsi Agregasi dengan Clausa GROUP BY


Jika fungsi agregasi ingin diterapkan pada kelompok
himpunan baris data, maka perlu digunakan clausa GROUP BY.
Baris-baris yang memiliki nilai yang sama pada satu kolom jika
7

diterapkan clausa GROUP BY maka akan dimasukkan dalam satu


kelompok.

Sintaks:

SELECT nama_kolom_group , COUNT (nama_kolom)


FROM nama_tabel
GROUP BY nama_kolom_group;

Contoh:
Menampilkan tagihan terbesar masing-masing kelas pelanggan.
Query:
SELECT kelas, MAX(tagihan) FROM tagihan_pelanggan
GROUP BY kelas;

Output:

2.2.7. Fungsi Agregasi dengan Clausa HAVING


Fungsi HAVING hampir sama dengan WHERE, hanya saja
clausa ini diterapkan pada SQL yang menggunakan clausa GROUP
BY. Clausa HAVING digunakan untuk menyeleksi hasil kelompok
baris yang dihasilkan oleh clausa GROUP BY, dalam kasus agregasi
dapat diterapkan seleksi pada kolom agregasi.

Sintaks:

SELECT nama_kolom_group , Fungsi_Agregasi(nama_kolom)


FROM nama_tabel
GROUP BY nama_kolom_group
HAVING kondisi;
8

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:

2.3 Clausa GROUP BY

Clausa GROUP BY merupakan salah satu clausa untuk


mengelompokkan data pada kolom tertentu. Fungsi ini akan menghasilkan
kelompok data dengan menghilangkan data yang sama dalam satu tabel.
Jadi, jika dalam satu kolom terdapat beberapa data yang sama maka data
yang akan ditampilkan hanya salah satu saja.

Sintaks:

SELECT [column1, column2] FROM table_name


GROUP BY [column1, column2];

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

Jika kita ingin menampilkan data yang ditampilkan berdasarkan


kolom_parent id dan kita ingin mengetahui jumlah data dengan parent_id
tersebut. Maka kita dapat melakukannya dengan query sebagai berikut.

SELECT parent_id, COUNT(parent_id) AS jumlah


FROM tb_keluarga
GROUP BY parent_id;

Output:
parent_id jumlah
NULL 0
1 3

2.4 Clausa 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
10

2 NULL Ni Putu Meme


3 1 I Putu Pertama
4 1 I Kadek Kedua
5 1 Ni Komang Ketiga

Jika kita ingin menampilkan jumlah data dengan parent_id = 1 saja


maka query-nya adalah sebagai berikut.

SELECT parent_id, COUNT(parent_id) AS jumlah


FROM tb_keluarga
GROUP BY parent_id HAVING parent_id = 1;

Output:

parent_id jumlah
1 3
BAB III
HASIL PRAKTIKUM

3.1 Tugas Pendahuluan


3.1.1 Fungsi Agregasi
Fungsi agregasi merupakan fungsi yang digunakan secara
luas dalam SQL karena sangat membantu pengguna untuk
mendapatkan informasi yang dibutuhkan, khususnya informasi yang
melibatkan perhitungan pada data yang ada pada database.

3.1.2 Bagian dari Fungsi Agregasi


a. COUNT
Fungsi COUNT berfungsi untuk menampilkan jumlah semua
baris pada suatu kolom yang memiliki nilai (tidak NULL) dalam
sebuah tabel yang ada pada database. COUNT dapat bekerja
pada kolom dengan tipe data numerik maupun non-numerik.
Sintaks:
SELECT COUNT(...) FROM table_name;

Contoh:
Misalnya kita memiliki tabel ‘tb_mahasiswa’ sebagai berikut.

nim nama IPK prodi


100 Aldo 2.9 Informatika
101 Jerry 3.1 Biologi
102 Susi 3.0 Fisika
103 Cinta 3.5 Kimia
104 Heri 2.7 Farmasi
105 Jojo 3.2 Informatika
106 Nabila 3.3 Biologi

11
12

Dari data tersebut, lalu kita ingin menghitung jumlah mahasiswa


dari prodi Informatika. Maka query-nya adalah sebagai berikut.

SELECT COUNT(‘prodi’) FROM tb_mahasiswa


WHERE prodi = ‘Informatika’;

Maka kita akan mendapatkan output:

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:

SELECT SUM(...) FROM table_name;

Contoh:
Misalnya kita memiliki tabel ‘tb_siswa’ sebagai berikut.

no nama b_indo b_inggris matematika biologi


1 Aldo 8.2 8.7 9.0 7.9
2 Cinta 9.3 9.0 8.5 8.8
3 Heri 8.1 8.7 9.5 7.8
4 Jerry 9.1 9.4 8.9 8.2
5 Jojo 8.2 8.8 9.2 7.9
6 Nabila 7.9 8.0 9.4 8.5
7 Susi 9.1 8.0 7.9 8.0

Dari data tersebut, lalu kita ingin menghitung jumlah nilai pada
kolom ‘b_ihdo’. Maka query-nya adalah sebagai berikut.
13

SELECT COUNT(‘b_indo’) FROM tb_siswa;

Maka kita akan mendapatkan output:

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

SELECT AVG(...) FROM table_name;

Contoh:
Misalnya kita memiliki tabel ‘tb_siswa’ sebagai berikut.

no nama b_indo b_inggris matematika biologi


1 Aldo 8.2 8.7 9.0 7.9
2 Cinta 9.3 9.0 8.5 8.8
3 Heri 8.1 8.7 9.5 7.8
4 Jerry 9.1 9.4 8.9 8.2
5 Jojo 8.2 8.8 9.2 7.9
6 Nabila 7.9 8.0 9.4 8.5
7 Susi 9.1 8.0 7.9 8.0

Dari data tersebut, lalu kita ingin menghitung nilai rata-rata pada
kolom ‘b_indo’. Maka query-nya adalah sebagai berikut.

SELECT AVG(‘b_indo’) FROM tb_siswa;


14

Maka kita akan mendapatkan output:

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:

SELECT MIN(...) FROM table_name;

Contoh:
Misalnya kita memiliki tabel ‘tb_mahasiswa’ sebagai berikut.

nim nama IPK prodi


100 Aldo 2.9 Informatika
101 Jerry 3.1 Biologi
102 Susi 3.0 Fisika
103 Cinta 3.5 Kimia
104 Heri 2.7 Farmasi
105 Jojo 3.2 Informatika
106 Nabila 3.3 Biologi

Dari data tersebut, lalu kita ingin menampilkan atau mencari


nilai minimum pada kolom ‘IPK’. Maka query-nya adalah
sebagai berikut.

SELECT MIN(‘IPK’) FROM tb_mahasiswa;


15

Maka kita akan mendapatkan output:

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:

SELECT MAX(...) FROM table_name;

Contoh:
Misalnya kita memiliki tabel ‘tb_mahasiswa’ sebagai berikut.

nim nama IPK prodi


100 Aldo 2.9 Informatika
101 Jerry 3.1 Biologi
102 Susi 3.0 Fisika
103 Cinta 3.5 Kimia
104 Heri 2.7 Farmasi
105 Jojo 3.2 Informatika
106 Nabila 3.3 Biologi

Dari data tersebut, lalu kita ingin menampilkan atau mencari


nilai maksimum dari kolom ‘IPK’. Maka query-nya adalah
sebagai berikut.

SELECT MAX(‘IPK’) FROM tb_mahasiswa;


16

Maka kita akan mendapatkan output:

MAX(‘IPK’)
3.5

3.1.3 Clausa GROUP BY dan HAVING


a. GROUP BY
GROUP BY merupakan salah satu clausa untuk
mengelompokkan data dalam sebuah kolom tertentu. Fungsi ini
akan menghasilkan kelompok data dengan menghilangkan data
yang sama dalam satu tabel. Maka jika dalam satu kolom
terdapat beberapa data yang sama maka data yang akan
ditampilkan hanya salah satu saja.
Sintaks:
SELECT [column1, column2] FROM table_name
GROUP BY [column1, column2];

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

Jika kita ingin menampilkan data yang ditampilkan berdasarkan


kolom_parent id dan kita ingin mengetahui jumlah data dengan
parent_id tersebut. Maka kita dapat melakukannya dengan query
sebagai berikut.
17

SELECT parent_id, COUNT(parent_id) AS jumlah


FROM tb_keluarga
GROUP BY parent_id;

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

Jika kita ingin menampilkan jumlah data dengan parent_id = 1


saja maka query-nya adalah sebagai berikut.
SELECT parent_id, COUNT(parent_id) AS jumlah
FROM tb_keluarga
GROUP BY parent_id HAVING parent_id = 1;

Output:
parent_id jumlah
1 3
19

3.2 Tugas Praktikum


3.2.1 Pembuatan Database Baru
Langkah-langkah:

1. Pembuatan database baru dengan menggunakan nama database


‘prak5_andresuryana. Berikut ini adalah gambar perintah SQL-
nya.

2. Setelah menekan tombol ‘Go’, maka akan muncul database


dengan nama ‘prak5_andresuryana seperti gambar berikut ini.
20

3.2.2 Pembuatan Tabel Obat


Langkah-langkah:

1. Untuk membuat tabel obat ini kita perlu menggunakan perintah


CREATE TABLE diikuti dengan nama tabel yang diinginkan.
Disini kita akan membuat tabel baru bernama ‘obat’ ke dalam
database prak5_andresuryana. Tabel tersebut memiliki struktur
sebagai berikut.

Perintahnya dapat dilihat pada gambar berikut ini.

2. Setelah menekan ‘Go’, maka akan muncul tabel baru bernama


‘obat’ di dalam database prak5_andresuryana seperti yang bisa
dilihat pada gambar berikut ini.
21

3.2.3 Penambahan Data ke Tabel Obat


Langkah-langkah:

1. Untuk penambahan data ke dalam tabel ‘obat’ ini bisa dilakukan


dengan dua sintaks yang berbeda. Data yang akan dimasukkan
adalah sebagai berikut.

Salah satu caranya adalah dengan mendefinisikan terlebih


dahulu field yang ingin diisi baru kemudian diikuti dengan value
data tersebut.
22

2. Kemudian setelah menekan ‘Go’ maka data akan masuk ke


dalam tabel ‘obat’.

Preview Database:

3.2.4 Menampilkan Harga Obat Termurah


Langkah-langkah:

1. Untuk menampilkan harga obat termurah kita dapat


menggunakan fungsi agregasi yaitu fungsi MIN. Dimana fungsi
ini akan menampilkan nilai terkecil dari sebuah kolom pada
tabel. Query dapat dilihat sebagai berikut.

2. Setelah menekan ‘Go’, dengan query tersebut kita dapat


menghasilkan output berupa harga obat termurah dari semua
23

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.

3.2.5 Menampilkan Total Data Obat


Langkah-langkah:

1. Untuk menampilkan total data obat pada tabel kita dapat


menggunakan fungsi agregasi yaitu COUNT. Dimana fungsi
agregasi tersebut akan menghitung data yang ada pada kolom
tertentu. Query dapat dilihat sebagai berikut.

2. Setelah menekan ‘Go’, maka akan ditampilkan total obat yang


ada pada tabel ‘obat’ ini. Output bisa dilihat pada gambar berikut
ini.

Jadi total obat yang ada pada tabel ‘obat’ adalah 5 jenis obat.
24

3.2.6 Menampilkan Rata-Rata Harga Obat Berdasarkan Golongan


Langkah-langkah:

1. Untuk menampilkan rata-rata harga obat pada masing-masing


golongan kita dapat menggunakan fungsi agregasi untuk
pencarian rata-rata dan menggunakan clausa GROUP BY untuk
mengelompokkan data berdasarkan golongan obat tersebut.
Disini saya menambahkan fungsi FLOOR pada fungsi agregasi
agar nilai yang keluar tidak berisikan tanda koma. Query dapat
dilihat pada gambar berikut ini.

2. Setelah menekan ‘Go’, maka didapatkan output sebagai berikut.

Jadi, pada golongan B didapatkan rata-rata harga obatnya adalah


20000, pada golongan K didapatkan rata-rata harga obat adalah
20000, dan pada golongan T didapatkan rata-rata harga obatnya
adalah 10000.
25

3.2.7 Menampilkan Total Stok Obat yang Lebih Besar dari 55


Langkah-langkah:

1. Untuk menampilkan stok obat yang memiliki stok lebih besar


dari 55 pada masing-masing golongan obat kita dapat
menggunakan fungsi agregasi SUM untuk mencari total jumlah
stok obat yang ada pada golongan tertentu. Kemudian kita dapat
menggunakan clausa GROUP BY dan clausa HAVING untuk
menyeleksi data dan mengelompokkannya ke dalam baris
tertentu. Query dapat dilihat pada gambar berikut ini.

2. Setelah menekan ‘Go’, maka akan tampak seperti gambar


berikut ini.

Jadi dapat dilihat pada gambar diatas bahwa data yang


ditampilkan adalah golongan obat B dan K dengan stok 60 dan
100. Dimana pada golongan T hanya memiliki stok 50, jadi
golongan T tidak ditampilkan.
BAB IV
PENUTUP

4.1 Kesimpulan

Setelah menulis laporan praktikum ini saya mendapatkan banyak


pengalaman dan pengetahuan tentang pengurutan data dengan menggunakan
fungsi Agregasi, clausa GROUP BY dan clausa HAVING. Dimana fungsi-
fungsi dan perintah-perintah tersebut sangat membantu kita dalam pengelolaan
database, khususnya pada pengelompokkan data dan penyeleksian data
tertentu.

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

Kontributor Wikipedia, "SQL," Wikipedia, Ensiklopedia


Bebas, https://id.wikipedia.org/w/index.php?title=SQL&oldid=16181691 (diakses
pada 12 Maret 2021).

MySQL Documentation Website, https://dev.mysql.com/doc/ (diakses 12 Maret


2021)

Yani, Desty. “FUNGSI AGREGASI MySQL,” April 29, 2020.


https://www.mynote.co.in/2020/04/fungsi-agregasi-mysql.html (diakses 12 Maret
2021)

Yani, Desty. 2021. "FUNGSI AGREGASI Mysql". Mynote.Co.In.


https://www.mynote.co.in/2020/04/fungsi-agregasi-mysql.html (diakses 12 Maret
2021)

27

Anda mungkin juga menyukai