27 Pertanyaan & Jawaban Wawancara MySQL Teratas Untuk Pemula & Berpengalaman [2022]

Diterbitkan: 2021-01-07

Adakah wawancara teknik data atau ilmu data yang akan datang? Perlu berlatih beberapa pertanyaan wawancara MySQL yang paling sering ditanyakan ? Artikel ini mengkompilasi daftar pertanyaan wawancara MySQL yang harus Anda ketahui.

Pelajari cara membuat aplikasi seperti Swiggy, Quora, IMDB, dan lainnya

Pertanyaan & Jawaban Wawancara MySQL Umum

1. Apa itu MySQL?

MySQL adalah salah satu DBMS open source (sistem manajemen basis data) yang paling populer. MySQL mudah digunakan, andal, dan cepat. Sistem manajemen DB yang bekerja pada sistem tertanam serta sistem klien-server.

2. Mengapa MySQL begitu populer?

Pertama-tama, MySQL adalah open-source. Kedua, diadopsi secara luas, sehingga banyak kode yang sudah tersedia. Bahkan seluruh sistem yang dikembangkan ada yang dapat dirujuk untuk proyek yang akan datang. MySQL memiliki database relasional; karenanya membuatnya memiliki penyimpanan metodis daripada tumpukan besar kekacauan yang tidak terorganisir. Dan akhirnya, seperti yang dikatakan sebelumnya, MySQL cepat dan kuat.

3. Apa saja tabel-tabel di MySQL? Jelaskan jenis-jenisnya.

Ini adalah pertanyaan wawancara MySQL yang harus diketahui . Mari kita lihat jawabannya-

MySQL menyimpan semuanya dalam tabel logis. Tabel dapat dianggap sebagai struktur penyimpanan inti MySQL. Dan karenanya tabel juga dikenal sebagai mesin penyimpanan. Berikut adalah mesin penyimpanan yang disediakan oleh MySQL:

· MyISAM – MyISAM adalah mesin penyimpanan default untuk MySQL. Ini memperluas mesin penyimpanan ISAM sebelumnya. MyISAM menawarkan penyimpanan besar, hingga 256TB! Tabel juga dapat dikompresi untuk mendapatkan penyimpanan ekstra. Tabel MyISAM tidak aman untuk transaksi.

· MERGE – Tabel MERGE adalah tabel virtual yang menggabungkan tabel MyISAM yang berbeda yang memiliki struktur yang sebanding dengan satu tabel. Tabel MERGE menggunakan indeks dari tabel dasar, karena mereka tidak memiliki indeks sendiri.

· ARCHIVE – Seperti namanya, Archive membantu dalam pengarsipan tabel dengan mengompresinya, pada gilirannya mengurangi ruang penyimpanan. Karenanya, Anda dapat menyimpan banyak catatan dengan Arsip. Ini menggunakan prosedur kompresi-dekompresi saat menulis dan membaca catatan tabel. Itu dilakukan dengan menggunakan perpustakaan Zlib.

· CSV – Ini lebih seperti format penyimpanan. Mesin CSV menyimpan nilai dalam format nilai yang dipisahkan koma (CSV). Mesin ini mempermudah migrasi tabel ke pipeline non-SQL.

· InnoDB – InnoDB adalah yang paling optimal saat memilih mesin untuk mendorong kinerja. InnoDB adalah mesin yang aman untuk transaksi. Oleh karena itu, ini sesuai dengan ACID dan dapat memulihkan database Anda secara efisien ke kondisi paling stabil jika terjadi kerusakan.

· Memori – Tabel memori sebelumnya dikenal sebagai HEAP. Dengan tabel memori, ada peningkatan kinerja karena tabel disimpan dalam memori. Tapi itu tidak bekerja dengan tabel data besar karena alasan yang sama.

· Federasi – Tabel federasi memungkinkan mengakses tabel server MySQL jarak jauh. Hal ini dapat dilakukan tanpa integrasi pihak ketiga atau teknologi cluster.

Baca: SQL untuk Ilmu Data: Mengapa SQL, Daftar Manfaat & Perintah

4. Tulis kueri untuk penambahan kolom di MySQL

Untuk ini, kueri ALTER TABLE diperlukan. Setelah dipanggil, cukup sebutkan kolom dan definisinya. Sesuatu seperti ini:

ALTER TABLE mobil

TAMBAHKAN mesin KOLOM VARCHAR(80) SETELAH warna;

5. Apa itu kunci asing? Tulis kueri untuk mengimplementasikan hal yang sama di MySQL.

Kunci asing digunakan untuk menghubungkan dua tabel. KUNCI ASING adalah bidang (atau bermacam-macam) dalam satu tabel yang menyinggung KUNCI UTAMA di tabel lain. Persyaratan FOREIGN KEY digunakan untuk mencegah aktivitas yang akan menghancurkan gabungan antar tabel.

Untuk menetapkan kunci asing, penting untuk menyebutkannya saat membuat tabel. Itu dapat ditetapkan dengan menjalankan kueri KUNCI ASING. Sesuatu seperti ini:

REFERENSI KUNCI ASING (Any_ID) Table_to_reference(ID_Any)

6. Apa itu meja kerja MySQL?

MySQL Workbench adalah instrumen visual yang terikat bersama untuk pemodel database, desainer, dan DBA. MySQL Workbench menyediakan pemodelan data, SQL, dan seperangkat alat administratif untuk penyiapan server. Sederhananya, meja kerja MySQL memungkinkan untuk mengoperasikan sistem manajemen basis data melalui GUI.

7. Bagaimana cara kerja impor/ekspor database di MySQL?

Itu bisa dilakukan dengan dua cara. Salah satunya adalah dengan menggunakan phpMyAdmin, dan yang kedua adalah menggunakan akses baris perintah MySQL. Yang terakhir dapat dilakukan dengan menggunakan perintah bernama mysqldump. Ini berjalan seperti ini:

· mysqldump -u nama pengguna -p nama database > dbsample.sql

Untuk mengimpor database ke MySQL, hanya diperlukan perubahan tanda, dengan perintah MySQL. Perintahnya kira-kira seperti ini:

· mysql -u username -p databasename < dbsample.sql

8. Bagaimana cara menghapus kolom atau baris di MySQL?

Sekarang menjatuhkan kolom dapat dengan mudah dilakukan dengan menggunakan perintah ALTER TABLE dan kemudian menggunakan perintah DROP. Ini berjalan seperti ini:

ALTER TABLE table_name DROP nama kolom;

Untuk menjatuhkan baris, pertama-tama, diperlukan identifikasi untuk baris tersebut. Setelah itu berguna, gunakan perintah DELETE bersama dengan perintah WHERE bersyarat. Sesuatu seperti ini:

HAPUS DARI mobil WHERE carID = 3;

9. Apa saja cara berbeda untuk menggabungkan tabel di MySQL?

Gabung digunakan untuk menghubungkan satu atau lebih tabel bersama-sama, dengan nilai kolom umum di kedua tabel. Terutama ada empat jenis gabungan:

1. Inner Join – Inner join menggunakan predikat join, yaitu syarat yang digunakan untuk melakukan join. Berikut sintaksnya:

PILIH sesuatu FROM tablename INNER JOIN tabel lain ON kondisi;

2. Left Join – Left join juga membutuhkan kondisi join. Gabung kiri memilih informasi yang dimulai dari tabel kiri. Untuk setiap entri di tabel kiri, kiri membandingkan setiap entri di tabel kanan. Berikut sintaksnya:

PILIH sesuatu DARI nama tabel LEFT JOIN tabel lain ON kondisi;

3. Right Join – Berlawanan dengan left join dan, dengan satu perbedaan dalam query, yaitu nama join. Di sini harus diperhatikan urutan tabel. Berikut sintaksnya:

PILIH sesuatu DARI nama tabel LEFT JOIN tabel lain ON kondisi;

4. Cross Join – Cross join tidak memiliki syarat join. Itu membuat cartesian baris dari kedua tabel. Berikut sintaksnya:

PILIH sesuatu DARI tablename CROSS JOIN tabel lain;

Catatan: Saat berurusan dengan hanya satu tabel, bergabung sendiri juga dimungkinkan.

Ini adalah salah satu pertanyaan wawancara MySQL yang paling banyak ditangani . Pewawancara memang suka melihat apakah kandidat memahami dasar-dasarnya atau tidak dan bergabung dengan salah satu konsep inti.

Baca: Pertanyaan & Jawaban Wawancara PHP

10. Bisakah kunci utama dijatuhkan di MySQL? Jika ya, bagaimana?

Ya, adalah mungkin untuk menjatuhkan kunci utama dari sebuah tabel. Perintah yang digunakan adalah lagi, ALTER TABLE diikuti oleh DROP. Ini berjalan seperti ini:

ALTER TABLE table_name DROP PRIMARY KEY;

11. Apa itu Prosedur di MySQL?

Prosedur (atau prosedur tersimpan) adalah subprogram, seperti dalam bahasa biasa, tertanam dalam database. Prosedur tersimpan terdiri dari nama, pernyataan SQL, dan parameter. Ini menggunakan caching di MySQL dan karenanya menghemat waktu dan memori, seperti pernyataan yang disiapkan.

12. Apa yang dimaksud dengan trigger di MySQL?

Pemicu adalah objek database terkait tabel di MySQL. Ini diaktifkan ketika tindakan tertentu terjadi.

Pemicu dapat dipanggil setelah atau sebelum peristiwa terjadi. Ini dapat digunakan pada INSERT, DELETE, dan UPDATE. Ini menggunakan sintaks masing-masing untuk menentukan pemicu. Misalnya, SEBELUM INSERT, SETELAH DELETE, dll.

13. Bagaimana cara menambahkan pengguna di MySQL?

Sederhananya, pengguna dapat ditambahkan dengan menggunakan perintah CREATE dan menentukan kredensial yang diperlukan. Pertama, masuk ke akun MySQL dan kemudian terapkan sintaks. Sesuatu seperti ini:

BUAT PENGGUNA 'testuser' DIIDENTIFIKASI DENGAN 'contoh kata sandi';

Pengguna dapat diberikan izin, dengan perintah berikut:

HIBAH PILIH PADA * . * UNTUK 'pengguna penguji';

14. Apa perbedaan inti antara Oracle dan MySQL?

Perbedaan utamanya adalah MySQL bekerja pada database model tunggal. Itu berarti hanya dapat bekerja dengan satu struktur dasar, sedangkan Oracle adalah database multi-model. Artinya dapat mendukung berbagai model data seperti grafik, dokumen, nilai kunci, dll.

Perbedaan mendasar lainnya adalah bahwa dukungan Oracle datang dengan label harga untuk solusi industri. Sedangkan MySQL bersifat open source.

Nah pertanyaan ini adalah salah satu pertanyaan wawancara MySQL yang harus dipahami dengan baik. Karena langsung berhubungan dengan standar industri dan apa yang diinginkan perusahaan.

15. Apa itu CHAR dan VARCHAR di MySQL?

Keduanya mendefinisikan string. Perbedaan intinya adalah bahwa CHAR adalah panjang tetap sedangkan VARCHAR adalah panjang variabel. Misalnya, jika CHAR(5) didefinisikan, maka dibutuhkan tepat lima karakter. Jika VARCHAR(5) didefinisikan, maka dapat mengambil paling banyak lima karakter. VARCHAR dapat dikatakan lebih efisien dalam penggunaan memori karena dapat memiliki alokasi memori yang dinamis.

16. Driver mana yang diperlukan untuk MySQL?

Ada banyak jenis driver di MySQL. Sebagian besar mereka digunakan untuk koneksi dengan bahasa komputasi yang berbeda. Beberapa dari mereka terdaftar di bawah ini:

· Sopir PHP

· JDBC

· OBDC

· Pengemudi Python

· C – Pembungkus

· Driver Perl dan Ruby

17. Apa itu pernyataan LIKE? Jelaskan % dan _ di LIKE.

Saat menggunakan filter dalam perintah seperti SELECT, UPDATE, dan DELETE, kondisi mungkin memerlukan pola untuk dideteksi. LIKE digunakan untuk melakukan hal itu. LIKE memiliki dua karakter wildcard yaitu % (persentase) dan _ (garis bawah). Persentase(%) cocok dengan string karakter, sedangkan garis bawah cocok dengan satu karakter.

Misalnya, %t akan mendeteksi pohon dan teh keduanya. Namun, _t hanya akan mendeteksi satu karakter tambahan, yaitu string seperti ti atau te.

18. Bagaimana cara mengubah cap waktu menjadi tanggal di MySQL?

Ini adalah pertanyaan yang agak sederhana yang membutuhkan pengetahuan tentang dua perintah, seperti DATE_FORMAT dan FROM_UNIXTIME.

TANGGAL_FORMAT(FROM_UNIXTIME(`date_in_timestamp`), '%e %b %Y') SEBAGAI 'format_tanggal'

Baca Juga: Pertanyaan & Jawaban Wawancara Java

19. Bisakah kueri ditulis dalam kasus apa pun di MySQL?

Pertanyaan wawancara MySQL ini sering membingungkan orang yang baru memulai dengan MySQL. Meskipun sebagian besar waktu, kueri ditulis dalam huruf besar atau beberapa dalam huruf kecil, tidak ada sensitivitas kasus seperti itu terhadap kueri MySQL.

Misalnya, keduanya membuat nama tabel tabel dan nama tabel CREATE TABLE, berfungsi dengan baik.

Namun, jika diperlukan, dimungkinkan untuk membuat kueri peka huruf besar/kecil dengan menggunakan kata kunci BINARY.

Pertanyaan wawancara MySQL ini bisa jadi rumit, terutama ketika diminta untuk membuat kueri peka huruf besar-kecil secara eksplisit.

20. Bagaimana cara menyimpan gambar di MySQL?

Gambar dapat disimpan dalam database MySQL dengan mengubahnya menjadi BLOBS. Tapi itu tidak disukai karena overhead besar yang dihasilkannya. Plus, itu menempatkan beban yang tidak perlu pada RAM saat memuat seluruh database. Oleh karena itu lebih disukai untuk menyimpan jalur dalam database dan menyimpan gambar pada disk.

21. Bagaimana cara mendapatkan beberapa hasil kondisi dari data di MySQL?

Ada dua cara untuk melakukannya. Yang pertama adalah menggunakan kata kunci OR saat menggunakan kondisi WHERE. Yang lainnya adalah menggunakan daftar nilai untuk memeriksa dan menggunakan IN dengan WHERE.

22. Apa saja format file yang digunakan oleh MyISAM?

Biasanya, tabel MyISAM disimpan menggunakan tiga file pada disk. File data dan file indeks, yang masing-masing didefinisikan dengan ekstensi .MYD dan .MYI. Ada file definisi tabel yang memiliki ekstensi .frm.

23. Bagaimana cara kerja DISTINCT di MySQL?

DISTINCT digunakan untuk menghindari masalah duplikasi saat mengambil hasil kueri tertentu. DISTINCT digunakan untuk memastikan hasil tidak mengandung nilai berulang. DISTINCT dapat digunakan dengan klausa SELECT. Berikut adalah sintaks untuk itu:

PILIH sesuatu yang BERBEDA DARI nama tabel;

24. Apakah ada batas atas jumlah kolom dalam sebuah tabel?

Meskipun batasan ukuran yang tepat tergantung pada banyak faktor, MySQL memiliki batasan keras pada ukuran maksimal menjadi 4096 kolom. Tetapi seperti yang dikatakan, untuk tabel tertentu, efektif-maksimum mungkin kurang.

25. Apa itu Access Control Lists atau ACLs, sesuai dengan MySQL?

ACL atau daftar kontrol Access digunakan dengan cara memberikan pedoman untuk keamanan dalam database MySQL. MySQL menyediakan keamanan berdasarkan ACL untuk semua tugas yang dilakukan oleh pengguna seperti permintaan koneksi, kueri, dan operasi lainnya.

26. Bagaimana cara membuat koneksi persisten di MySQL?

Saat membuat permintaan koneksi, jika Mysql_pconnect digunakan daripada mysql_connect, maka itu dapat membuat koneksi tetap ada. Di sini 'p' berarti gigih. Koneksi database tidak ditutup setiap saat.

27. Jelaskan pernyataan SAVEPOINT di MySQL.

SAVEPOINT adalah cara membuat sub-transaksi di MySQL, yang juga dikenal sebagai transaksi bersarang.

SAVEPOINT menandai titik dalam transaksi reguler. Ini menunjukkan titik di mana sistem dapat melakukan rollback.

Lihat: Gaji Pengembang SQL di India

Pelajari Kursus pengembangan perangkat lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Kesimpulan

Jadi, ini adalah beberapa pertanyaan wawancara MySQL . Untuk mengetahui tentang subjek dan persiapan lainnya, kunjungi kursus upGrad dan program PG yang membantu Anda menemukan jalur dan aplikasi yang tepat untuk meningkatkan karier Anda.

Jika Anda penasaran untuk belajar tentang SQL, dan lebih banyak lagi tentang pengembangan tumpukan penuh, lihat Program PG Eksekutif IIIT-B & upGrad dalam Pengembangan Perangkat Lunak Stack Penuh yang dibuat untuk para profesional yang bekerja dan menawarkan 10+ studi kasus & proyek, praktik langsung- pada lokakarya, bimbingan dengan pakar industri, tatap muka dengan mentor industri, 400+ jam pembelajaran dan bantuan pekerjaan dengan perusahaan-perusahaan top.

Persiapkan Karir Masa Depan

Daftar Sekarang untuk Program PG Eksekutif dalam Pengembangan Tumpukan Penuh