20 Pertanyaan dan Jawaban Wawancara SQL yang Sering Diajukan [2022]
Diterbitkan: 2022-08-18Structured Query Language (SQL) adalah bahasa pemrograman standar yang digunakan oleh database administrator dan analis data untuk query database. Ini banyak digunakan dalam bahasa pemrograman situs web, aplikasi, dan platform lainnya.
Hal ini digunakan untuk mengakses dan memanipulasi data dalam database, termasuk membuat dan memodifikasi tabel dan kolom dan query data menggunakan perintah SQL.
Posting ini pasti akan memberi Anda beberapa wawasan jika Anda mencari pertanyaan dan jawaban untuk digunakan saat Anda mempersiapkan wawancara SQL. Dalam wawancara kerja untuk seorang insinyur data, analis data, administrator database, dll., pertanyaan-pertanyaan berikut harus diharapkan.
Apa perintah dasar SQL?
Beberapa Perintah SQL yang paling penting adalah:
- SELECT – mengekstrak data dari database.
- CREATE TABLE – membuat tabel baru.
- DELETE – menghapus data dari database.
- INSERT INTO – memasukkan data baru ke dalam database.
- ALTER DATABASE – memodifikasi database.
- CREATE DATABASE – membuat database baru.
- UPDATE – memperbarui data dalam database.
Apa saja empat pernyataan SQL yang penting?
Pernyataan SQL utama dibagi ke dalam kategori berikut:
- Pernyataan Bahasa Definisi Data (DDL)
- Pernyataan Bahasa Manipulasi Data (DML)
- Pernyataan Bahasa Kontrol Data (DCL)
- Pernyataan Bahasa Kontrol Transaksi (TCL)
Apa arti dari kunci utama dalam SQL?
Kunci utama adalah kolom (atau kumpulan kolom) yang memungkinkan setiap baris dalam database diidentifikasi secara unik. Database SQL sangat mementingkan kunci utama. Mereka menyediakan setiap baris dalam tabel database dengan ID unik. Kunci utama dapat terdiri dari satu atau beberapa bidang, dan hanya boleh ada satu kunci utama per tabel.
Apa itu tipe data SQL?
Tipe data adalah atribut yang menjelaskan jenis data yang dapat disimpan oleh suatu objek, seperti string biner, data numerik, data karakter, data keuangan, data tanggal dan waktu, dan sebagainya.
Dalam SQL, tipe data dikategorikan ke dalam grup berikut:
- Angka yang tepat
- Perkiraan angka
- Tanggal dan waktu
- String karakter
- String karakter Unicode
- String biner
Di mana nama pengguna dan kata sandi disimpan di SQL Server?
Nama pengguna dan kata sandi masing-masing disimpan dalam prinsip sys.server tabel SQL dan login sys.sql. Kata sandi tidak disimpan dalam teks biasa.
Apa itu injeksi SQL?
Serangan injeksi SQL adalah salah satu jenis serangan cyber yang paling umum saat ini. Mereka mengizinkan penyerang jahat untuk mengakses data dengan memanipulasi database aplikasi. Hal ini dapat mengakibatkan berbagai konsekuensi negatif, mulai dari kerugian finansial hingga hilangnya data sensitif. Cara terbaik untuk melindungi dari serangan injeksi SQL adalah dengan mencegahnya dari awal.
Apa yang dimaksud dengan pemicu dalam SQL dan jenisnya?
Pemicu adalah jenis khusus prosedur tersimpan yang secara otomatis berjalan ketika suatu peristiwa terjadi di server database. Pemicu digunakan untuk mengevaluasi data sebelum atau sesudah modifikasi data menggunakan pernyataan DDL dan DML.
Ada tiga jenis pemicu – LOGON, DDL, dan DML.
- Pemicu LOGON: Pemicu ini dipicu saat pengguna memulai acara Logon.
- Pemicu DDL dipicu setiap kali perintah DDL seperti CREATE, ALTER, atau DROP dikeluarkan.
- Pemicu DML: Ini dipicu setiap kali perintah DML memodifikasi data. Sebanding dengan INSERT, UPDATE, dan DELETE
Bagaimana Anda membedakan antara fungsi baris tunggal dan banyak baris?
Satu baris dalam tabel dapat dipengaruhi oleh fungsi baris tunggal sekaligus. Mereka mengeksekusi satu baris dan kemudian hanya mengembalikan satu hasil. Diketahui bahwa konversi panjang dan kasus adalah fungsi baris tunggal.
Baris tabel dapat dipengaruhi oleh banyak fungsi baris secara bersamaan. Mereka juga dikenal sebagai fungsi grup, mengeksekusi beberapa baris sebelum mengembalikan satu output.
Apa itu Normalisasi Database, dan apa saja empat tipe utamanya dalam SQL?
Normalisasi Database adalah proses di mana data diatur untuk aksesibilitas yang lebih cepat dan untuk mengurangi redundansi data. Kolom dan tabel database diatur selama normalisasi untuk memastikan bahwa setiap dependensi didukung dengan benar oleh batasan integritas database.
Empat jenis proses normalisasi database adalah sebagai berikut:
- Bentuk Normal Pertama (1 NF)
- Bentuk Normal Kedua (2 NF)
- Bentuk Normal Ketiga (3 NF)
- Bentuk Normal Boyce Codd atau Bentuk Normal Keempat (BCNF atau 4 NF)
Apa itu indeks dan batasan dalam SQL?
Indeks adalah salah satu konsep terpenting dalam SQL. Mereka memungkinkan kami untuk dengan cepat menemukan baris data tertentu dalam database besar. Mereka juga membantu kami menegakkan batasan, yang merupakan aturan yang memberi tahu database bagaimana berperilaku ketika kondisi tertentu terpenuhi.
Indeks digunakan untuk meningkatkan kinerja kueri dengan mempercepat pencarian data dalam tabel. Mereka juga digunakan untuk meningkatkan keterbacaan data dalam tabel.
Constraint digunakan untuk membatasi jenis data yang dapat masuk ke dalam tabel. Ini memastikan keakuratan dan keandalan data dalam tabel. Jika ada pelanggaran antara batasan dan tindakan data, tindakan dibatalkan.
Apa batasan SQL yang umum digunakan?
Batasan SQL yang umum digunakan adalah:
- CREATE INDEX: Perintah ini memastikan bahwa indeks dibuat untuk tabel sehingga pengambilan data menjadi lebih sederhana.
- KUNCI ASING: Kunci asing tabel harus menghubungkan tabel dengan atribut serupa.
- DEFAULT: Jika tidak ada nilai yang diberikan untuk bidang kolom, itu akan memberikan nilai default untuk bidang tersebut.
- UNIK: Ini menentukan bahwa setiap nilai dalam kolom harus berbeda.
- KUNCI UTAMA: Kunci utama tabel harus mengidentifikasi setiap baris.
- NOT NULL: Kondisi ini memastikan bahwa nilai NULL tidak diterima oleh kolom.
- PERIKSA: Ini memastikan bahwa setiap bidang kolom sesuai dengan persyaratan yang telah ditentukan.
Apakah NULL sama dengan 0 dalam SQL?
Nilai NULL dalam SQL menunjukkan nilai yang tidak tersedia atau ditetapkan. Spasi (' ') atau nol (0) tidak setara dengan nilai NULL. Anda tidak dapat membandingkan nilai NULL dengan nilai lainnya menggunakan operator perbandingan seperti “=” atau”>” karena tidak dapat sama dengan atau tidak sama dengan nilai lainnya.

Bagaimana cara mencegah serangan injeksi SQL?
Seiring dengan pemindaian dan pengujian penetrasi yang konstan, metode keamanan seperti validasi input, sanitasi, pernyataan yang disiapkan, dan kueri SQL berparameter sangat penting untuk mencegah serangan injeksi SQL. Selain itu, pertahanan cepat seperti firewall akan membantu melindungi database SQL.
Apa itu SQL Dinamis, dan kapan Anda bisa menggunakannya?
SQL Dinamis adalah fitur yang dapat Anda gunakan untuk mengubah kueri Anda pada waktu berjalan berdasarkan satu atau beberapa kriteria, termasuk tanggal saat ini, waktu saat ini, atau kriteria lain yang Anda pilih.
Anda dapat menggunakan SQL dinamis untuk mengubah kueri Anda dengan cara yang berarti dan dapat membantu Anda mencapai tujuan Anda atau sekadar meningkatkan keterampilan pemrograman Anda. Baik Anda membuat aplikasi baru, meningkatkan database, atau menambahkan fungsionalitas gudang data ke sistem produksi, Anda dapat menggunakan SQL Dinamis untuk melakukan semuanya.
Apa saja jenis-jenis Kunci dalam SQL?
Kunci Utama: Setiap baris atau catatan dalam tabel database secara unik diidentifikasi oleh bidang yang disebut Kunci Utama. Nilai unik harus dalam kunci utama. Bidang kunci utama tidak boleh berisi nilai NULL. Hanya ada satu kunci utama per tabel, yang terdiri dari satu atau beberapa bidang.
Kunci Asing: Bidang atau kelompok bidang dalam tabel yang berhubungan dengan kunci utama tabel lain disebut kunci asing. Tabel dengan kunci utama disebut tabel induk, sedangkan tabel dengan kunci asing disebut tabel anak.
Kunci super: Kunci super adalah kunci atau kumpulan kunci yang membantu mengidentifikasi entri dalam tabel. Meskipun tidak semua atribut diperlukan untuk mengidentifikasi catatan, kunci super dapat memiliki satu atau lebih dari mereka.
Kunci kandidat: Kunci kandidat adalah subset dari kunci super yang dapat digunakan untuk mengidentifikasi catatan dalam database berdasarkan satu atau lebih atribut. Tidak seperti Superkey, semua fitur dari kunci kandidat harus berguna untuk mengidentifikasi catatan.
Kunci komposit: Kunci komposit adalah kombinasi dari dua atau lebih kolom dalam tabel yang digunakan untuk mengidentifikasi baris dalam tabel. Kunci komposit adalah kunci utama dengan beberapa atribut atau kolom lain.
Apa saja jenis indeks dalam SQL?
Berikut ini adalah jenis-jenis indeks dalam SQL:
- Indeks hash
- memori-dioptimalkan Non-clustered
- Indeks berkerumun
- Indeks tidak berkerumun
- Indeks unik
- Indeks Toko Kolom
- Indeks dengan kolom yang disertakan
- Indeks pada kolom yang dihitung
- Indeks yang difilter
- indeks spasial
- indeks XML
- Indeks Teks Lengkap
Apa yang dimaksud dengan buffer pool dan sebutkan manfaatnya?
Dalam SQL, buffer pool juga disebut sebagai buffer cache. Kumpulan buffer dapat digunakan oleh semua sumber daya untuk menyimpan halaman data cache mereka. Saat menyiapkan contoh SQL Server, ukuran kumpulan buffer dapat ditentukan. Ukuran kumpulan buffer menentukan berapa banyak halaman yang dapat ditampungnya.
Berikut ini adalah manfaat dari buffer pool:
- Peningkatan kinerja I/O
- Pertumbuhan throughput transaksi
- Pengurangan latensi I/O
- Peningkatan kinerja membaca
Apa yang Anda maksud dengan ketergantungan dan sebutkan dependensi yang berbeda?
Ketika satu objek direferensikan dengan nama dalam pernyataan SQL yang disimpan di objek lain, ketergantungan antara dua objek dibuat. Istilah "entitas yang dirujuk" mengacu pada objek yang muncul dalam ekspresi SQL, sedangkan istilah "entitas referensi" mengacu pada objek yang berisi ekspresi SQL.
Berikut ini adalah berbagai jenis dependensi dalam SQL.
- Ketergantungan fungsional
- Ketergantungan yang berfungsi penuh
- Ketergantungan multinilai
- Ketergantungan transitif
- Ketergantungan sebagian
Apa itu gabungan SQL, dan gabungan SQL apa yang paling populer?
Bergabung adalah bagian mendasar dari manajemen data di SQL. Mereka memungkinkan dua atau lebih tabel untuk digabungkan bersama untuk membuat satu tabel yang dapat digunakan untuk menganalisis data. Mereka juga menyediakan cara untuk memfilter hasil berdasarkan kriteria dalam satu tabel, yang dapat berguna saat mencoba menemukan baris atau kolom tertentu dalam tabel besar.
Ada empat jenis utama JOIN dalam SQL: INNER JOIN, OUTER JOIN, CROSS JOIN, dan SELF JOIN.
Apa operator yang ditetapkan dalam SQL?
Data dari satu atau lebih tabel dengan tipe yang sama dapat digabungkan menggunakan operator set. Set SQL dan operator gabungan SQL serupa, tetapi ada beberapa perbedaan utama. Operator kumpulan SQL mengumpulkan catatan dari kueri yang berbeda, sedangkan gabungan SQL menggabungkan kolom dari tabel yang berbeda. Kueri SQL gabungan adalah kueri yang menyertakan operasi yang ditetapkan.
Kesimpulan
Saya harap pertanyaan wawancara SQL ini memberi Anda gambaran bagus tentang apa yang diharapkan dari perspektif wawancara. Lebih banyak eksposur ke lingkungan SQL diperlukan untuk memecahkan wawancara SQL; ini dapat dicapai dengan mempelajari SQL secara mendalam. Untuk mengevaluasi prinsip-prinsip kunci SQL, Anda juga harus berlatih pertanyaan wawancara kueri SQL dan terus membaca.
Jika Anda mencari klarifikasi kueri SQL, silakan kunjungi lembar contekan SQL untuk mendapatkan lebih banyak wawasan tentang pernyataan SQL.
Untuk mendapatkan pengalaman langsung dengan menjalankan kueri SQL, lihat platform latihan SQL ini.