Sunday, September 8, 2024

POSTTEST MAPEL BASIS DATA

KELAS XII PPLG 

Kerjakan Soal di bawah ini dengan Baik dan Benar !

1. **Fungsi Agregasi Dasar**

Jelaskan apa yang dimaksud dengan fungsi agregasi dalam SQL. Sebutkan dan jelaskan tiga fungsi agregasi yang umum digunakan dalam SQL beserta contoh penggunaannya. Misalnya, jelaskan bagaimana fungsi `COUNT`, `SUM`, dan `AVG` digunakan untuk menganalisis data dalam sebuah tabel !


2. **Penggunaan Fungsi `COUNT`**

   Pertimbangkan tabel berikut yang bernama `Karyawan`:

   | ID | Nama       | Jabatan  | Gaji   |

   |----|------------|----------|--------|

   | 1  | Andi       | Manager  | 7000   |

   | 2  | Budi       | Staff    | 3000   |

   | 3  | Cici       | Staff    | 3000   |

   | 4  | Dedi       | Manager  | 7500   |

   | 5  | Evi        | Staff    | 3200   |

   ```

   a. Tulis query SQL yang menggunakan fungsi `COUNT` untuk menghitung jumlah karyawan di tabel `Karyawan`.  

   b. Bagaimana Anda dapat menggunakan fungsi `COUNT` untuk menghitung jumlah karyawan yang memiliki jabatan sebagai `Staff`?


3. **Penggunaan Fungsi `SUM` dan `AVG`**

   Diberikan tabel `Penjualan` sebagai berikut:

   | ID | Produk   | Jumlah | Harga   |

   |----|----------|--------|---------|

   | 1  | Laptop   | 5      | 5000    |

   | 2  | Mouse    | 10     | 1000    |

   | 3  | Keyboard | 7      | 1500    |

   | 4  | Monitor  | 3      | 2000    |

   ```

   a. Tulis query SQL untuk menghitung total penjualan (`SUM`) dari kolom `Harga`.  

   b. Tulis query SQL untuk menghitung rata-rata harga produk (`AVG`) yang dijual.


4. **Fungsi Non-Agregasi**

Jelaskan apa yang dimaksud dengan fungsi non-agregasi dalam SQL. Sebutkan dan jelaskan tiga contoh fungsi non-agregasi yang sering digunakan, seperti `UPPER`, `LOWER`, dan `SUBSTRING`. Berikan contoh penggunaannya dalam query SQL.


5. **Penggunaan Fungsi `UPPER` dan `LOWER`**

   Pertimbangkan tabel berikut yang bernama `Pelanggan`:

   | ID | Nama       | Email                  |

   |----|------------|------------------------|

   | 1  | Andi       | andi@example.com       |

   | 2  | Budi       | budi@example.com       |

   | 3  | Cici       | cici@example.com       |

   ```

   a. Tulis query SQL yang menggunakan fungsi `UPPER` untuk mengubah nama pelanggan menjadi huruf kapital.  

   b. Tulis query SQL yang menggunakan fungsi `LOWER` untuk mengubah email pelanggan menjadi huruf kecil.


6. **Fungsi `SUBSTRING` dan `CONCAT`**

   Diberikan tabel `Alamat` sebagai berikut:

   ```plaintext

   | ID | Alamat                  |

   |----|-------------------------|

   | 1  | Jl. Raya No. 10, Jakarta |

   | 2  | Jl. Melati No. 5, Bandung|

   ```

   a. Tulis query SQL yang menggunakan fungsi `SUBSTRING` untuk menampilkan hanya nama jalan dari kolom `Alamat`.  

   b. Tulis query SQL yang menggunakan fungsi `CONCAT` untuk menggabungkan nama jalan dengan kota untuk menampilkan alamat lengkap.


7. **Penggunaan Fungsi Agregasi dalam `GROUP BY`**

   Pertimbangkan tabel `Pesanan` sebagai berikut:

   | ID | Pelanggan | Total |

   |----|-----------|-------|

   | 1  | Andi      | 200   |

   | 2  | Budi      | 150   |

   | 3  | Andi      | 250   |

   | 4  | Cici      | 300   |

   ```

   a. Tulis query SQL yang menggunakan fungsi `SUM` dan `GROUP BY` untuk menghitung total belanja per pelanggan.  

   b. Bagaimana Anda bisa menambahkan filter untuk hanya menampilkan pelanggan yang total belanjanya lebih dari 200?


8. **Penggunaan Fungsi `MAX` dan `MIN`**

   Diberikan tabel `Produk` berikut:

   ```plaintext

   | ID | Nama     | Harga |

   |----|----------|-------|

   | 1  | Smartphone | 3000  |

   | 2  | Tablet     | 1500  |

   | 3  | Laptop     | 7000  |

   ```

   a. Tulis query SQL untuk menemukan harga produk termahal (`MAX`).  

   b. Tulis query SQL untuk menemukan harga produk termurah (`MIN`).


No comments:

Post a Comment

Tugas DPK

TUGAS 15/04/2025 -Pelajari modulnya -Praktikkan semua praktikum dibawah ini menggunakan aplikasi c# yg ada di hp masing-masing -Simpan dan s...