Kuis Pengetahuan MySQL

Uji pemahaman Anda tentang MySQL dengan kuis interaktif ini

Kuis ini mencakup semua topik yang telah dipelajari sebelumnya. Pilihlah jawaban yang paling benar untuk setiap pertanyaan.

Petunjuk: Kuis terdiri dari 15 pertanyaan pilihan ganda. Setelah mengirim jawaban, Anda akan melihat skor dan jawaban yang benar.

Bagian 1: Dasar-Dasar MySQL

1. Perintah apa yang digunakan untuk membuat database baru?



2. Apa yang terjadi jika menjalankan DELETE FROM tabel tanpa klausa WHERE?



3. Fungsi agregat mana yang menghitung jumlah baris?



Bagian 2: Operasi CRUD

4. Bagaimana cara memasukkan beberapa baris sekaligus dengan satu perintah INSERT?



5. Apa perbedaan antara TRUNCATE dan DELETE?



6. Bagaimana cara mengupdate nilai di semua baris yang memenuhi kondisi tertentu?



Bagian 3: Joins dan Relasi

7. Jenis JOIN apa yang menampilkan semua baris dari tabel kiri meskipun tidak ada kecocokan di tabel kanan?



8. Bagaimana cara mengimplementasikan relasi many-to-many antara dua tabel?



9. Apa yang dilakukan perintah: SELECT a.nama, b.nama FROM tabel a JOIN tabel b ON a.id = b.id?



Bagian 4: Fungsi Lanjutan

10. Fungsi apa yang digunakan untuk menggabungkan beberapa string?



11. Apa yang dilakukan perintah: SELECT COALESCE(alamat, 'Tidak diketahui') FROM siswa?



12. Apa keuntungan utama menggunakan VIEW?



Bagian 5: Studi Kasus

Untuk pertanyaan 13-15, gunakan skema database berikut:

                            CREATE TABLE siswa (
                                id INT PRIMARY KEY AUTO_INCREMENT,
                                nama VARCHAR(100) NOT NULL,
                                kelas_id INT
                            );
                            
                            CREATE TABLE kelas (
                                id INT PRIMARY KEY AUTO_INCREMENT,
                                nama_kelas VARCHAR(10) NOT NULL
                            );
                            
                            CREATE TABLE nilai (
                                id INT PRIMARY KEY AUTO_INCREMENT,
                                siswa_id INT,
                                mapel_id INT,
                                nilai DECIMAL(5,2)
                            );
                            
                            CREATE TABLE mata_pelajaran (
                                id INT PRIMARY KEY AUTO_INCREMENT,
                                nama_mapel VARCHAR(50) NOT NULL
                            );

13. Bagaimana query untuk menampilkan nama siswa dan nama kelas mereka?



14. Bagaimana query untuk menemukan siswa dengan nilai di atas rata-rata untuk mata pelajaran Matematika?



15. Bagaimana membuat view yang menampilkan rata-rata nilai per siswa?