Technical Test - MySQL
Deskripsi Test
• Berikut adalah soal technical test untuk skill MySQL
• Tersedia ERD dan database dalam bentuk spreadsheet sebagai referensi
• Kerjakan soal yang diberikan dengan query sql
• Soal dikerjakan menggunakan DBeaver yang dikoneksikan ke server PSM
• Simpan jawaban setiap soal pada file dengan format sql
• Pisah file sql untuk setiap soal/jawaban
• Screenshot setiap jawaban query beserta hasil querynya
• Beri nama file sql dan screenshot sesuai dengan nomor soal. contoh [Link] dan [Link]
• Kumpulkan semua file sql dan screenshot pada satu folder, dan beri judul folder sesuai
dengan nama peserta
• Compress folder ke dalam file zip, kemudian kumpulkan pada email yang disediakan
ERD dan DB Spreadsheet
Link DB Spreadsheet: contoh_database_karyawan
ERD:
Daftar Soal
1. Buatlah table berdasarkan referensi ERD yang diberikan, kemudian Isi table yang telah
dibuat dengan data yang ada pada spreadsheet yang diberikan!
2. Tampilkan nama_karyawan yang memiliki huruf n pada namanya, dan urutkan dari z-a !
3. Tampilkan nama_karyawan dan gaji, dari karyawan yang memiliki gaji terbesar dan gaji
terkecil dalam satu query!
4. Buat view untuk menampilkan untuk menampilkan nama_karyawan dan
tanggal_mulai_kerja yang memiliki tanggal_mulai_kerja antara tahun 2012 dan 2020
DAN memiliki gaji diatas 2500000!
5. Buatlah view untuk menampilkan nama_karyawan beserta nama_atasan dari karyawan
tersebut berdasarkan id_atasan, yang mana karyawan tersebut memiliki nama_jabatan
"hr"!
6. Buatlah view untuk menampikan nama_karyawan yang memiliki bawahan
(id_karyawan data tersebut dimiliki oleh id_atasan data lain)!
7. Buatlah View untuk menampilkan nama_departemen dan rata-rata gaji dari setiap
departemen dalam satu query!
8. Buat view nama_karyawan dan id_departemen, yang karyawannya memiliki
nama_departemen "marketing" tanpa melakukan join pada query!
9. Buat view untuk menampilkan nama_karyawan dan gaji dari karyawan yang sudah
memiliki lebih dari 10 tahun pengalaman kerja tapi masih memiliki gaji dibawah 3 juta!
10. Buat Stored Procedure untuk menampilkan semua data karyawan berdasarkan
parameter nama_jabatan!
11. Buatlah Stored Procedure untuk menampilkan nama_departemen dan rata-rata gaji
dari departemen tersebut berdasarkan parameter nama_departemen!
12. Buatlah Stored Procedure untuk mengupdate id_jabatan berdasarkan parameter
id_karyawan dan nama_jabatan!
13. Buatlah Stored Procedure untuk menghapus semua data bawahan dari suatu karyawan
berdasarkan nama_atasan!
14. Cari data nama_karyawan yang memiliki pengalaman lebih dari 5 tahun kerja, lalu
update nama_karyawan tersebut menjadi uppercase dalam satu query!
15. Ganti password user yang sedang anda pakai dengan TigaRaksa123!@#