Anda di halaman 1dari 7

TUGAS 1

MATA KULIAH SISTEM BASIS DATA 1


Penggunaan Sintaks SQL
untuk berbagai perintah DDL- DML

KELAS :
Kelompok :
No NPM NAMA
1
2
3
4
5
6

Fakultas Teknologi Industri


Fakultas Ilmu Komputer dan TI
2021

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)

3. Tambahkan data dengan perintah INSERT untuk setiap table:


a. MHS : minimal 5 atau 6 record (NAMA anggota masing-masing kelompok)
kemudian Tampilkan semua record dari tabel MHS
b. MATKUL : minimal 4 record (lihat KRS) kemudian
Tampilkan semua record dari tabel MATKUL
c. NILAI : minimal 7 record (lihat MHS, dan MATKUL) kemudian
Tampilkan semua record dari tabel NILAI

4. Tampilkan nilai UAS tertinggi

5. Tampilkan nilai UTS terendah

6. Tampilkan nilai UAS terendah, UAS tertinggi

7. Tampilkan rerata dari nilai UTS dan UAS

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

11. Menggunakan 2 buah table table MHS dan table NILAI


Tampilkan NPM, NAMA, KDMK, UTS untuk mahasiswa dengan nilai UTS antara 70 sd
90

3
a. Menggunakan perintah IMPLISIT JOIN
b. Menggunakan perintah JOIN
c. Menggunakan perintah INNER JOIN
d. Menggunakan perintah CROSS JOIN

12. Menggunakan 2 buah table MHS dan table NILAI


Tampilkan NPM, NAMA, KDMK, UTS untuk mahasiswa dengan nilai UTS antara 70 sd
90 (menggunakan menggunakan BETWEEN)
Gunakan beberapa perintah join
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

31. Sama seperti soal no. 29 tetapi menggunakan IF THEN

32. Hitung dan tampilkan jumlah mahasiswa per fakultas

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

35. Ubah nilai GRADE dengan ketentuan :


A : GRADE >=85
B : GRADE >=65
C : GRADE >=55
D : GRADE >=40
E : GRADE <40
Gunakan UPDATE

36. Sama seperti soal no 35. Gunakan CASE WHEN END

37. Sama seperti soal no 35. Gunakan IF THEN

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

40. Tampilkan hasil nmfile.txt dengan menggunakan notepad/wordpad

Anda mungkin juga menyukai