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