Assalamualaikum kawan ,
Selamat datang di Blog saya , kali ini saya akan memposting Tugas Basis Data Terdistribusi dari Dosen saya . Berikut adalah Soal dan Jawaban tentang Fungsi Agregat .
D. Latihan
Dalam latihan ini, gunakan kembali tabel beserta data matakuliah yang telah dibuat sebelumnya.
- MENGELIMINASI DUPLIKASI DATA
1. Tabel Dan Data Matakuliah
2. Pernyataan SQL : SELECT nama_mk FROM mtkuliah
ORDER BY nama_mk
5. Menambahkan keyword DISTINCT
SELECT
DISTINCT nama_mk from mtkuliah ORDER BY
nama_mk
2. Pernyataan SQL : SELECT COUNT(*) AS Jumlah FROM
mtkuliah
2. Pernyataan SQL : SELECT SUM(sks) AS Total_sks from
mtkuliah
- MENDAPATKAN NILAI RATA-RATA
2. Pernyataan SQL : SELECT AVG(sks) AS rata_rata
FROM mtkuliah
- MENDAPATKAN NILAI MINIMUM
2. Pernyataan SQL : SELECT MIN(sks) AS min FROM
mtkuliah
- MENDAPATKAN NILAI MAKSIMUM
2. Pernyataan SQL : SELECT MAX(sks) AS max FROM
mtkuliah
2. Pernyataan SQL :
SELECT semester, COUNT(semester) AS jumlah FROM mtkuliah GROUP BY
semester
2. Pernyataan SQL : SELECT semester, COUNT(semester) AS
jumlah from mtkuliah where semester > 3 GROUP BY semester
E. TUGAS PRAKTIKUM
Tabel 1 : Tabel Penjualan Barang
Tabel 2 : Tabel Matakuliah
1. Berdasarkan tabel 1, tampilkan KodeBarang, NamaBarang, dan Harga barang termurah !
1. SELECT
KODEBARANG, NAMABARANG, MIN(Harga) AS min FROM Total_penjualan_barang
2. Berdasarkan tabel 1, tampilkan data buku yang memiliki stok kurang dari 10 !
SELECT NAMABARANG from Total_penjualan_barang where stok < 10 and Namabarang like
'buku%'
3. Berdasarkan tabel 2, dapatkan jumlah matakuliah yang mengandung kata "BASIS DATA" !
SELECT count(*) as jumlah FROM `tabel_mtkuliah` WHERE
`nama_mk` like '%Basis Data%'
4. Berdasarkan tabel 2, dapatkan jumlah total SKS pada matakuliah dengan kode_mk selain PTI !
SELECT SUM(sks) AS total_sks FROM tabel_mtkuliah
WHERE kode_mk NOT LIKE “PTI%” ORDER BY kode_mk
F. TUGAS RUMAH
1. Berdasarkan tabel 1, dapatkan rata-rata penghasilan yang di dapat dari penjualan barang dengan stok di atas 50 !
SELECT
AVG( Harga * Stok ) FROM tabel_penjualan_barang WHERE Stok >50
2. Berdasarkan tabel 1, dapatkan harga barang yang bukan buku dengan harga di atas 2000 dan stok di bawah 30 !
SELECT
Harga
FROM tabel_penjualan_barang WHERE Namabarang NOT LIKE "Buku%" AND Harga >2000 AND Stok <30
3. Berdasarkan tabel 2, dapatkan jumlah matakuliah yang mengandung kata "SISTEM" !
SELECT
count( * ) AS jumlah FROM `tabel_mtkuliah` WHERE `nama_mk` LIKE '%Sistem%'
Top of Form
Semoga postingan saya kali ini Bermanfaat untuk kalian kawan :)
Sekian dan Terimakasih
GOOD LUCK !