NIM : 1605551055
Kelompok :7
MODUL IV
DML LANJUTAN
Tujuan
1. Mengetahui dan memahami penggunaan Query Nested, Group By, Order
By dan Alias.
2. Mengetahui penggunaan perintah DML Having dan Where.
3. Mengetahui dan memahami penggunaan query Inner Join, Left Join, Right
Join, Union.
4. Mampu mengimplementasikan DML dalam pembuatan laporan.
Tugas Pendahuluan
1. Jelaskan mengenai query nested, group by, order by dan Alias di dalam
MYSQL beserta contoh penggunaannya.
2. Sebutkan dan jelaskan macam-macam query union di dalam MYSQL
beserta contoh penggunaanya.
3. Jelaskan secara rinci perbedaan HAVING dan WHERE dalam MYSQL
4. Sebutkan dan jelaskan sintaks dari masing-masing query join beserta
contoh penggunaannya dengan lengkap
5. Buatlah dan jelaskan sintaks dari masing-masing fungsi yang ada dalam
query aggregation (COUNT, SUM, AVERAGE, MAX, MIN,
GROUP_CONCAT ) beserta contoh penggunaannya dengan lengkap.
6. Sebutkan dan jelaskan fungsi built-in yang terdapat dalam MYSQL
beserta contoh penggunaanya.
Jawaban
1. Query Nested, Group By, Order By dan Alias Di Dalam MYSQL
Terdapat beberapa macam sintak fungsi yang digunakan untuk
memanipulasi data dalam MySQL. Berikut merupakan macam fungsi tersebut.
1.1 Query Nested
Query Nested adalah query yang memiliki query lain di dalamnya. Sintak
yang digunakan untuk dapat menggunakan query ini, yaitu SELECT column1
FROM nama_tabel1 WHERE column2=(SELECT column2 FROM nama_tabel2
WHERE column3=”value”);.
1.2 Group By
Group By adalah untuk mengelompokan data, agar data yang sama tampil
menjadi satu baris saja[1]. Hal ini hampir sama dengan dengan Distinct, tetapi
bedanya adalah Group By bisa kita gunakan juga untuk fungsi Sum, Avg, Max,
Min, Count, dan memang fungsi-fungsi tersebut harus dijalankan dengan Group
By.
Gambar 1.2 Implementasi Group By
1.3 Order By
Order By adalah perintah yang digunakan untuk menampilkan data secara
terurut berdasarkan nilai tertentu[1]. Order By dibagi 2 yaitu ascending (terurut dari
terkecil ke terbesar) dan descending (terurut dari terbesar ke terkecil) Sintak yang
digunakan untuk menjalankan fungsi Order By, yaitu SELECT*FROM nama_field
ORDER BY atribut ASC/DESC;.
Gambar 1.4 merupakan contoh implementasi dari fungsi alias. Sintak yang
digunakan pada Gambar 1.4 digunakan untuk menampilkan banyak toko di setiap
kota yang ada pada tabel tb_kota yang diurutkan dengan banyak toko paling
sedikit ke terbanyak yang mana pada kolom penghitungan banyaknya toko dalam
suatu kota kolomnya disebut sebagai Jumlah_Toko.
3.2 Where
Fungsi Where bertujuan untuk lebih mempersempit kriteria pencarian data.
Berbeda dengan Having, fungsi Where tidak dapat digunakan dengan fungsi
aggregate[1].
5.2 SUM
SUM digunakan untuk memberikan jumlah dari nilai yang tersimpan
dalam kolom tabel[1]. Berikut merupakan contoh penggunaan dai fungsi SUM.
Gambar 5.2 Implementasi Fungsi SUM
5.3 AVERAGE
AVERAGE digunakan untuk mebberikan nilai rata-rata dari data yang
tersimpan dalam kolom tabel[1]. Berikut merupakan contoh penggunaan fungsi
AVERAGE.
5.5 MIN
MIN adalah fungsi yang digunakan untuk memberikan nilai terendah atau
paling sedikit yang tersimpan dalam kolom tabel [1]. Berikut merupakan contoh
penggunaan fungsi MIN.
5.6 GROUP_CONCAT
GROUP_CONCAT adalah fungsi yang digunakan untuk menggabungkan
data yang berada dalam satu baris kolom. Berikut merupakan contoh penggunaan
fungsi GROUP_CONCAT.
Tabel 6.1 merupakan tabel yang berisikan operator yang terdapat pada
operator relasional beserta fungsinya. Berikut merupakan sintak contoh
penggunaan operator relasional.
6.2.2 Length()
Fungsi Length merupakan fungsi yang digunakan untuk mengetahui
jumlah karakrer yang tersusun dari sebuah string. Berikut merupakan contoh
penggunaan fungsi length.
6.2.4 Locate()
Fungsi Locate merukana fungsi yang digunakan untuk mencari dari suatu
karakter atau sebagian teks dari sebuah string. Berikut merupakan contoh
penggunaan fungsi locate.
6.2.5 Substring()
Fungsi Substring digunakan untuk mengambil karakter atau sebagain dari
teks dengan jumlah karakter tertentu dari suatu string.