KELAS :
Kelompok :
No NPM NAMA
1
2
3
4
5
6
1
Tugas :
Latihan Penggunaan Sintaks SQL untuk kueri DDL, DML, FUNGSI AGREGAT
Boleh menggunakan software mySQL, XAMPP atau yang lainnya.
JAWABAN SETIAP SOAL, PRINT SCREEN QUERI DAN HASI QUERI SETIAP SOAL
Soal :
1. Buat Database KELAS_kelompok
2. Gunakan Database KELAS_kelompok, kemudian buatlah table :
a. Tabel : MHS
NPM char(8)
NAMA varchar(40)
KELAS char(5)
TEMPAT_L varchar (30)
TGL_L date
ALAMAT varchar(30)
KOTA varchar(25)
b. Tabel : MATKUL
KDMK char(8)
NAMAMK varchar(30)
SKS smallint
JENIS char(1)
2
c. Tabel : NILAI
NPM char(8)
KDMK char(8)
UTS smallint
UAS smallint
RERATA smallint
GRADE char(1)
SEM char(2)
8. Menampilkan NAMA mahasiswa yang huruf pertamanya ‘A’ atau yang mengandung
huruf ‘R’
9. Menampilkan mahasiswa yang mengandung huruf ‘i’ dan diurut secara descending
berdasarkan NAMA
10. Tampilkan NPM, KDMK, UTS untuk mahasiswa dengan nilai UTS antara 70 sd 90
a. menggunakan operator logika AND
b. menggunakan BETWEEN
3
a. Menggunakan perintah IMPLISIT JOIN
b. Menggunakan perintah JOIN
c. Menggunakan perintah INNER JOIN
d. Menggunakan perintah CROSS JOIN
13. Menggunakan 3 buah table MHS, Table MATKUL dan table NILAI
Tampilkan NPM, NAMA, KDMK, NAMAMK, UTS untuk mahasiswa dengan nilai UTS
antara 70 sd 90 menggunakan logika operator AND
a. Menggunakan perintah IMPLISIT JOIN
b. Menggunakan perintah JOIN
c. Menggunakan perintah INNER JOIN
d. Menggunakan perintah CROSS JOIN
14. Menggunakan 3 buah table MHS, Table MATKUL dan table NILAI
Tampilkan NPM, NAMA, KDMK, NAMAMK, UTS untuk mahasiswa dengan nilai UTS
antara 70 sd 90 (menggunakan operator logika BETWEEN)
a. Menggunakan perintah IMPLISIT JOIN
b. Menggunakan perintah JOIN
c. Menggunakan perintah INNER JOIN
d. Menggunakan perintah CROSS JOIN
15. Menggunakan 3 buah table MHS, Table MATKUL dan table NILAI
Tampilkan NPM, NAMA , KDMK, NAMAMK, UTS, UAS untuk semua mahasiswa
16. Gunakan perintah operator OR untuk menampilkan semua mahasiswa yang tinggal
di kota BEKASI, BOGOR, JAKARTA
17. Gunakan perintah operator IN, untuk menampilkan semua mahasiswa yang tinggal
di kota BEKASI, BOGOR, JAKARTA
4
18. Tampilkan NAMA mahasiswa, NAMA_MK, UTS, UAS untuk semua mahasiswa yang
nilai UTS > 60 dan UAS > 60
19. Tambahkan kolom FAKULTAS alias FAK varchar(30) setelah kolom NAMA pada table
MHS
20. Tambahkan Kolom USIA dengan type data smalint pada table MHS
21. Ubah nilai kolom USIA dengan formula round(datediff(now(),TGL_L/365)) atau fungsi
yang lain
22. Tampilkan NPM, NAMA, USIA untuk mahasiswa yang memiliki usia lebih kecil dari
usia rata-rata mhs
23. Buat data MHS pada excell atau notepad/wordpad minimal 10 record dengan nama
file MHS1.txt
24. Tambahkan data pada table MHS dari file MHS1.txt dengan perintah
load data infile ‘mhs1.txt’ into table mhs fields terminated by ‘;’ kemudian tampilkan
hasilnya
25. Buat data MATKUL pada excel atau notepad/wordpad minimal 5 record dengan
nama file MTKUL1.txt, kemudian tampilkan hasilnya
26. Tambahkan data pada table MATKUL dari file MTKUL1.txt dengan perintah
load data infile ‘mtkul1.txt’ into table mhs fields terminated by ‘;’ , kemudian
tampilkan hasilnya
27. Buat data NILAI pada excel atau notepad/wordpad minimal 6 record dengan nama
file NILAI1.txt, kemudian tampilkan hasilnya
28. Tambahkan data pada table NILAI dari file NILAI1.txt dengan perintah
load data local infile ‘nilai1.txt’ into table mhs fields terminated by ‘;’ , kemudian
tampilkan hasilnya
5
29. Ubah nilai dari kolom FAK dari ketentuan, ambil 1 digit ke 3 dari NPM, dengan
ketentuan sebagai berikut :
Nilainya 1 maka fak=FIKTI
Nilainya 2 maka fak=FE
Nilainya 3 maka fak=FTSP
Nilainya 4 maka fak=FTI
Nilainya 5 maka fak=FPSI
Nilainya 6 maka fak=FSAS
Nilainya 7 maka fak=FKES
Nilainya 8 maka fak=FKOMU
Gunakan UPDATE kemudian tampilkan hasilnya
30. Sama seperti soal no. 29 tetapi menggunakan CASE WHEN END
33. Tampilkan jumlah KDMK, NAMA matakuliah untuk semua matakuliah yang diambil
oleh mahasiswa
34. Ubah nilai kolom RERATA dengan formula 70% dari UTS + 30% dari UAS
6
38. Tampilkan NAMAMK, rata-rata UTS, rata-rata UAS
39. Tampilkan KELAS, NPM, NAMA, KDMK, NAMAMK, GRADE di urut ascending
berdasarkan kolom kemudian simpan dalam file ‘hasil_nil.txt’ dengan delimiter ‘;’
dengan menggunakan perintah :
select….. from… where… into outfile ‘nmfile.txt’ fields terminated by