Anda di halaman 1dari 2

Latihan SQL (3KA13) Aditya Dwi Irianto (10109273) Aditya Eka Saputra (10109551) Sahari (13109244)

Mahasiswa (NPM, NAMA, LAHIR, AGAMA, ALAMAT, KOTA, KODE_POS, TELEPON). Matakuliah (KODE_MK, NAMA_MK, SKS, STATUS). Dosen (KODE_DOSEN, NAMA_DOSEN, ALAMAT, KOTA, KODE_POS, TELEPON). Prestasi (NPM, KODE_DOSEN, KODE_MK, NIL_MID, NIL_FIN).

1. Tambahkan atribut agama pada tabel dosen.


Jawab : ALTER TABLE Dosen ADD AGAMA char(10) is not null; 2. Tampilkan semua field pada tabel mata kuliah yang mempunyai sks sama denang 3 dan urutkan menurun berdasarkan nama mata kuliah. Jawab : SELECT from Matakuliah WHERE sks = 3 order by NAMA_MK DESC; 3. Tampilkan semua field dari tabel biodata yang tinggl dijakarta dan mempunyai kode pos. Jawab : SELECT from Mahasiswa, Dosen WHERE ALAMAT = Jakarta And KODE_POS in not null;

4. Tampilkan NPM, nama dan nama mata kuliah dari mahasiswa yang memiliki nilai
final lebih kecil dari 60. Jawab : SELECT NPM, NAMA, NAMA_MK from Mahasiswa, Prestasi WHERE Mahasiswa.NPM = Prestasi.NPM And Prestasi.NIL_FIN < 60; 5. Tampilkan NPM, nama, nama mata kuliah dan nama dosen dari mahasiswa yang mengambil mata kuliah perancangan sistem. Jawab : SELECT NPM, NAMA, NAMA_MK, NAMA_DOSEN from Mahasiswa, Dosen, Prestasi WHERE = Mahasiswa.NPM And = Prestasi.NPM And = Matakuliah.KODE_MK Prestasi.KODE_MK Prestasi.KODE_DOSEN

Dosen.KODE_DOSEN And Matakuliah.NAMA_MK = Perancangan Sistem; 6. Tampilkan NPM, nama, nama mata kuliah dan nilai total dari mahasiswa yang memiliki nilai total lebih besar dari 100 dan urutkan data berdasarkan nama mata kuliah. Jawab : SELECT NPM, NAMA, NAMA_MK, NIL_TOT =SUM(NIL_MID+NIL_FIN) FROM Mahasiswa, Prestasi, Matakuliah where Mahasiswa.NPM = Prestasi.NPM AND Prestasi.NAMA_MK = Matakuliah.NAMA_MK AND NIL_TOT> 100 GROUP BY NAMA_MK;

7. Tampilkan nama mahasiswa, nama mata kuliah, nilai mid test dan nilai final test yang mengambil mata kuliah dengan kode TI221. jawab : SELECT NAMA, NAMA_MK, NIL_MID, NIL_FIN from Mahasiswa, Matakuliah, Prestasi WHERE Mahasiswa.NPM = Prestasi.NPM and Prestasi.KODE_MK = Matakuliah.KODE_MK and Matakuliah.KODE_MK = TI221; 8. Tampilkan jumlah mata kuliah yang diajarkan pada tabel prestasi. Jawab : SELECT COUNT(*) from Prestasi;

9. Tampilkan kode dan nama dosen yang mengajar lebih dari 1 mata kuliah.
Jawab : SELECT KODE_DOSEN,NAMA_DOSEN, GROUP BY COUNT (*) AS JUMLAH_MATAKULIAH from Dosen, Prestasi where Prestasi.KODE_DOSEN = DOSEN.KODE_DOSEN HAVING COUNT (*) > 1; 10. Tampilkan nama dan nilai mid test lebih besar dari 75 (gunakan perintah subselect). Jawab : SELECT NAMA, NIL_MID FROM Mahasiswa,Prestasi where Mahasiswa.NPM = Prestasi.NPM HAVING MIN(NIL_MID)>75; Prestasi.KODE_DOSEN,NAMA_DOSEN

Anda mungkin juga menyukai