Pertanyaan & Jawaban Wawancara SQL Server Teratas [Untuk Freshers 2022]
Diterbitkan: 2021-01-04Mari kita lihat beberapa pertanyaan yang sering diajukan dalam wawancara berbasis SQL Server. Kami juga akan menyertakan contoh kueri SQL bersama dengan pertanyaan dan jawaban wawancara SQL jika diperlukan.
Pertanyaan & Jawaban Wawancara SQL Server
Pertanyaan 1: Apa itu SQL?
SQL atau Structured Query Language adalah bahasa pemrograman komputer standar yang digunakan untuk mengelola dan mengatur Relational Database Management System (RDBMS). Hal ini digunakan untuk menyimpan, memanipulasi dan mendapatkan akses ke data yang disimpan, dengan kata lain, berkomunikasi dengan database relasional. RDBMS paling populer menggunakan SQL dan ini termasuk SQL Server, MySQL dan Oracle.
Setiap unit eksekusi atau pernyataan dalam SQL dikenal sebagai kueri. Kueri SQL dapat digunakan untuk membuat, memilih, atau mengubah data.
Dalam Sistem Manajemen Basis Data Relasional, file data yang terorganisir disimpan dalam bentuk tabel. Setiap tabel terdiri dari kolom dan baris.
Pertanyaan 2: Apa query SQL untuk membuat database di SQL Server?

Database dalam SQL adalah kumpulan data terorganisir yang dapat terdiri dari tabel, fungsi kode, skema, dll. Seorang programmer dapat membuat database ini atau memanipulasinya menggunakan berbagai bahasa query.
Untuk membuat database baru di server SQL, perintah SQL berikut digunakan:
BUAT DATABASE Nama Basis Data
Baca: Pertanyaan Wawancara Full Stack
Pertanyaan 3: Bagaimana tabel dibuat dalam SQL?
Tabel adalah objek dalam SQL yang memungkinkan pengguna untuk menyimpan dan mengambil data. Data ini disimpan dalam tabel dan setiap tabel terdiri dari kolom dan baris.
Untuk membuat tabel baru di server SQL, perintah SQL berikut digunakan:
Buat tabel TableName (tipe data kolomName1, tipe data kolomName2 )
Pertanyaan 4: Apa itu Profiler SQL?
SQL Profiler adalah sarana bagi administrator sistem untuk melacak peristiwa di server SQL. Ini terutama digunakan untuk analisis file data yang diambil dan disimpan dari suatu peristiwa.
Pertanyaan 5: Jelaskan dengan contoh apa itu prosedur tersimpan rekursif.
Prosedur tersimpan rekursif di SQL Server tidak perlu dipanggil. Itu memanggil dengan sendirinya sampai kondisi batas tercapai. Tingkat nesting maksimum 32 dimungkinkan dengan prosedur tersimpan. Ini dikenal sebagai rekursi.
Menggunakan prosedur tersimpan rekursif, seorang programmer dapat menggunakan kumpulan kode yang sama untuk n kali.
Sebagai contoh, jika Anda perlu memperluas hubungan pohon atau menghitung algoritme faktorial, Anda dapat menggunakan reversi dalam prosedur tersimpan. Berikut adalah contoh cara menghitung faktorial suatu bilangan.
BUAT PROSEDUR [dbo].[Factorial_ap]
(
@Bilangan Bulat,
@RetVal Integer OUTPUT
)
SEBAGAI
MENYATAKAN @Dalam Integer
MENYATAKAN @Out Integer
JIKA @Nomor != 1
MULAI
PILIH @Dalam = @Nomor – 1
EXEC Factorial_ap @In, @OutPUT
PILIH @RetVal = @Nomor * @Keluar
AKHIR
LAIN
MULAI
PILIH @RetVal = 1
AKHIR
KEMBALI
PERGILAH
Pertanyaan 6: Apa Sebutkan perbedaan antara tabel sementara lokal dan global.
Visibilitas tabel sementara lokal berlangsung selama ada koneksi. Setelah koneksi ditutup, server secara otomatis menghapus tabel ini.
Tabel sementara lokal dilambangkan dengan # sebelum nama tabel.
Sintaks untuk membuat tabel sementara lokal adalah:
BUAT TABEL #<namatabel>
(
kolom1 tipe data [ NULL | TIDAK NULL],
kolom2 tipe data [ NULL | TIDAK NULL],
…
);
Tabel sementara global dapat diakses dan terlihat oleh semua pengguna. SQL Server menghapusnya setelah sesi SQL Server berakhir. Ini terjadi ketika setiap tabel referensi pengguna telah terputus dari sesi.
Tabel sementara lokal dilambangkan menggunakan ## sebelum nama tabel
Sintaks untuk membuat tabel sementara global adalah
BUAT TABEL ##<namatabel>
(
kolom1 tipe data [ NULL | TIDAK NULL],
kolom2 tipe data [ NULL | TIDAK NULL],
…
);
Pertanyaan 7: Jelaskan pencocokan pola dalam SQL?
Pencocokan Pola dalam SQL memungkinkan pemrogram untuk menggunakan tanda garis bawah (_) untuk tujuan mencocokkan satu karakter. Ini juga memungkinkan Anda untuk menggunakan tanda persentase (%) untuk mencocokkan jumlah karakter yang berubah-ubah. Ini juga termasuk karakter nol. Perlu dicatat bahwa pola SQL tidak peka huruf besar-kecil di MySQL.

Pertanyaan 8: Apa itu Pemicu? Ada berapa jenis pemicu?
Pemicu adalah jenis khusus prosedur tersimpan yang digunakan untuk memeriksa sekumpulan kode SQL. Mereka dieksekusi atau "dipicu" secara otomatis ketika data tabel dimodifikasi.
Ada dua jenis Pemicu. Mereka:
- Bahasa Manipulasi Data (DML) dan
- Bahasa Definisi Data (DDL)
Ketika salah satu dari kueri ini digunakan untuk mengubah data, serangkaian perintah akan dipicu. Dengan peristiwa perintah DML, Sisipkan, Hapus, Perbarui, dan Alih-alih diaktifkan. Dengan DDL, pemicu Create, Alter dan Drop dipicu.
Baca Juga: Soal & Jawaban Wawancara PHP
Pertanyaan 9: Definisikan COALESCE?
Ekspresi non-null pertama dalam argumen fungsi dikembalikan menggunakan COALESCE. Itu dapat membaca satu atau lebih kolom dalam argumennya untuk memeriksa ekspresi non-null.
Sintaksnya adalah –
Pilih COALESCE (emp_num, emp_name, gaji) dari karyawan;
Pertanyaan 10. Apa itu CDC?
Fitur SQL Server 2008, CDC atau Ubah Data Capture dapat digunakan untuk menangkap data yang baru saja dimodifikasi.
Pertanyaan 11: Apa query yang digunakan untuk mendapatkan hitungan jumlah record dalam tabel SQL?
Kita bisa mendapatkan jumlah record dalam sebuah tabel menggunakan query berikut:
Pilih * dari <namatabel>
Pilih count(*) dari <tablename>
Pilih baris dari sysindexes di mana id=OB
JECT_ID(namatabel) dan indid<2
Pertanyaan 12: Sebutkan perbedaan antara fungsi SUBSTR dan CHARINDEX di SQL Server?
Fungsi SUBSTR mengembalikan bagian tertentu dari string seperti yang diinstruksikan oleh programmer. Fungsi CHARINDEX, di sisi lain, digunakan untuk mengembalikan posisi karakter tertentu dalam string yang diberikan.
Sebagai contoh:
SUBSTRING('Apel',1,4)
– Outputnya adalah Appl
CHARINDEX('l', 'Apel',1)
– Outputnya akan menjadi 4 karena karakter l berada di posisi ke-4 dalam string yang ditentukan
Pertanyaan 13: Apa itu injeksi SQL?
SQL Injection adalah salah satu kerentanan database di mana server SQL diserang oleh pengguna menggunakan kode berbahaya yang dimasukkan ke dalam string kode. Tujuannya adalah untuk mengirim penguraian dan eksekusi kode berbahaya. Bahkan parameter berisiko diserang, semua pernyataan perlu ditinjau untuk kerentanannya.
Pertanyaan 14: Apa metode yang dapat digunakan untuk menghindari serangan injeksi SQL?
Empat metode berikut dapat digunakan untuk melindungi server SQL dari serangan injeksi SQL:
– Karena Parameter memiliki risiko serangan injeksi SQL yang lebih rendah, disarankan untuk menggunakannya untuk Prosedur Tersimpan.
– Ini adalah ukuran yang baik untuk menyaring parameter input.
– Pengumpulan parameter dengan SQL Dinamis dapat digunakan.
– Manfaatkan karakter pelarian dalam klausa Suka.
Pertanyaan 15: Nyatakan dua mode otentikasi di SQL Server. Bagaimana mereka bisa diubah?
Dua mode otentikasi di SQL server adalah:
– Modus Windows
– Modus Campuran
Dalam pengaturan konfigurasi SQL Server, di bawah Halaman Keamanan, ada menu alat untuk mengubah mode.

Pertanyaan 16: Apa saja jenis perintah yang berbeda dalam database SQL?
Jawaban: Ada empat jenis perintah di SQL Server. Mereka dikategorikan sebagai:
- Bahasa Definisi Data (DDL)
- Bahasa Kontrol Data Bahasa Kontrol Transaksi (TCL)Bahasa Kontrol Transaksi (TCL)
- Bahasa Manipulasi Data (DML)
- Bahasa Kontrol Transaksi (TCL)
Dapatkan Kursus Pengembangan Perangkat Lunak dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
Kesimpulan
Kami berharap panduan Pertanyaan dan Jawaban SQL Server kami bermanfaat. Kami akan memperbarui panduan secara teratur untuk membuat Anda tetap diperbarui.
Jika Anda tertarik untuk mempelajari lebih lanjut tentang SQL, pengembangan tumpukan penuh, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan ketat, 9+ proyek, dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.
