50 Pertanyaan dan Jawaban Wawancara SQL Server Teratas (2025)

Berikut adalah pertanyaan dan jawaban wawancara SQL Server untuk kandidat baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.

Pertanyaan dan Jawaban Wawancara SQL Server untuk Mahasiswa Baru


1. Apa saja dua mode autentikasi di SQL Server?

Ada dua mode otentikasi –

  • Windows mode
  • Mode Campuran

Mode dapat diubah dengan memilih menu alat properti konfigurasi SQL Server dan memilih halaman keamanan.

Unduhan PDF Gratis: Pertanyaan & Jawaban Wawancara SQL Server


2. Apa itu SQL Profiler?

SQL Profiler adalah alat yang memungkinkan administrator sistem memantau kejadian di server SQL. Ini terutama digunakan untuk menangkap dan menyimpan data tentang setiap peristiwa file atau tabel untuk dianalisis.


3. Apa yang dimaksud dengan prosedur tersimpan rekursif?

SQL Server mendukung prosedur tersimpan rekursif yang memanggil dengan sendirinya. Prosedur tersimpan rekursif dapat didefinisikan sebagai metode pemecahan masalah dimana solusi diperoleh secara berulang-ulang. Itu dapat bersarang hingga 32 level.

CREATE PROCEDURE [dbo].[Fact]
(
@Number Integer,
@RetVal Integer OUTPUT
)
AS
DECLARE @In Integer
DECLARE @Out Integer
IF @Number != 1
BEGIN
SELECT @In = @Number – 1
EXEC Fact @In, @Out OUTPUT - Same stored procedure has been called again(Recursively)
SELECT @RetVal = @Number * @Out
END
ELSE
BEGIN
SELECT @RetVal = 1
END
RETURN
GO

4. Apa perbedaan antara tabel sementara lokal dan global?

  • Tabel sementara lokal terlihat saat ada sambungan, dan dihapus saat sambungan ditutup.
CREATE TABLE #<tablename>
  • Tabel sementara global terlihat oleh semua pengguna, dan dihapus ketika koneksi yang membuatnya ditutup.
CREATE TABLE ##<tablename>

5. Apa yang dimaksud dengan batasan CHECK?

Batasan CHECK dapat diterapkan pada kolom dalam tabel untuk membatasi nilai yang dapat ditempatkan dalam kolom. Batasan pemeriksaan adalah menegakkan integritas.


6. Bisakah server SQL ditautkan ke server lain?

SQL server dapat dihubungkan ke database mana pun yang memiliki penyedia OLE-DB untuk memberikan tautan. Contoh: Oracle memiliki penyedia OLE-DB yang memiliki tautan untuk terhubung dengan grup server SQL.


7. Apa itu sub query dan propertinya?

Sub-kueri adalah kueri yang dapat disarangkan di dalam kueri utama seperti pernyataan Pilih, Perbarui, Sisipkan, atau Hapus. Ini dapat digunakan ketika ekspresi diperbolehkan. Properti sub kueri dapat didefinisikan sebagai

  • Sub kueri tidak boleh memiliki klausa urutan berdasarkan
  • Sub kueri harus ditempatkan di sisi kanan operator perbandingan kueri utama
  • Sub query harus diapit tanda kurung karena harus dieksekusi terlebih dahulu sebelum query utama
  • Lebih dari satu subkueri dapat dimasukkan

8. Apa saja jenis sub query?

Ada tiga jenis subkueri –

  • Sub kueri baris tunggal yang hanya mengembalikan satu baris
  • Sub kueri beberapa baris yang mengembalikan beberapa baris
  • Subkueri beberapa kolom yang mengembalikan beberapa kolom ke kueri utama. Dengan hasil sub query tersebut, query utama akan dieksekusi.

9. Apa itu agen server SQL?

Agen SQL Server memainkan peran penting dalam tugas sehari-hari administrator server SQL (DBA). Tujuan agen server adalah untuk mengimplementasikan tugas dengan mudah menggunakan mesin penjadwal yang memungkinkan pekerjaan kita berjalan pada tanggal dan waktu yang dijadwalkan.


10. Apa saja tugas terjadwal di SQL Server?

Tugas atau pekerjaan terjadwal digunakan untuk mengotomatisasi proses yang dapat dijalankan pada waktu yang dijadwalkan dan secara berkala. Penjadwalan tugas ini membantu mengurangi campur tangan manusia pada malam hari dan pemberian pakan dapat dilakukan pada waktu tertentu. Pengguna juga dapat memesan tugas yang harus dibuat.


11. Apa itu COALESCE di SQL Server?

COALESCE digunakan untuk mengembalikan ekspresi non-null pertama dalam argumen. Fungsi ini digunakan untuk mengembalikan non-null dari lebih dari satu kolom dalam argumen.

Contoh -

Select COALESCE(empno, empname, salary) from employee;

12. Bagaimana pengecualian dapat ditangani dalam Pemrograman SQL Server?

Pengecualian ditangani menggunakan konstruksi TRY—-CATCH dan ditangani dengan menulis skrip di dalam blok TRY dan penanganan kesalahan di blok CATCH.


13. Apa tujuan dari fungsi FLOOR?

Fungsi FLOOR digunakan untuk membulatkan nilai bukan bilangan bulat ke atas ke bilangan bulat terkecil sebelumnya. Contoh diberikan

FLOOR(6.7)

Mengembalikan 6.


14. Bisakah kita memeriksa kunci di database? Jika ya, bagaimana kita melakukan pemeriksaan kunci ini?

Ya, kami dapat memeriksa kunci di database. Hal ini dapat dicapai dengan menggunakan prosedur tersimpan bawaan yang disebut sp_lock.


15. Apa gunanya fungsi SIGN?

Fungsi SIGN digunakan untuk menentukan apakah bilangan yang ditentukan Positif, Negatif dan Nol. Ini akan mengembalikan +1,-1 atau 0.

Contoh -

SIGN(-35) returns -1

16. Apa itu Pemicu?

Pemicu digunakan untuk mengeksekusi sekumpulan kode SQL ketika perintah penyisipan, pembaruan, atau penghapusan dijalankan pada tabel. Pemicu secara otomatis dipicu atau dijalankan ketika data diubah. Ini dapat dijalankan secara otomatis pada operasi penyisipan, penghapusan dan pembaruan.


17. Apa saja jenis-jenis Pemicu?

Ada empat jenis pemicu, yaitu:

  • Menyisipkan
  • Delete
  • Memperbarui
  • Dari pada

18. Apa yang dimaksud dengan kolom IDENTITAS dalam pernyataan sisipan?

Kolom IDENTITAS digunakan pada kolom tabel untuk menjadikan kolom tersebut sebagai nomor tambahan otomatis atau kunci pengganti.


19. Apa itu Salinan Massal di SQL?

Bulkcopy adalah alat yang digunakan untuk menyalin data dalam jumlah besar dari Tabel. Alat ini digunakan untuk memuat data dalam jumlah besar di SQL Server.


20. Kueri apa yang digunakan untuk mendapatkan daftar pemicu dalam database?

Permintaan untuk mendapatkan daftar pemicu di database-

Select * from sys.objects where type='tr'

21. Apa perbedaan antara UNION dan UNION ALL?

  • UNION: Untuk memilih informasi terkait dari dua tabel, perintah UNION digunakan. Ini mirip dengan perintah GABUNG.
  • UNION All: Perintah UNION ALL sama dengan perintah UNION, kecuali UNION ALL yang memilih semua nilai. Itu tidak akan menghapus baris duplikat, melainkan akan mengambil semua baris dari semua tabel.

22. Bagaimana tabel sementara global direpresentasikan dan cakupannya?

Tabel sementara global diwakili dengan ## sebelum nama tabel. Cakupan akan berada di luar sesi sedangkan tabel sementara lokal berada di dalam sesi. ID Sesi dapat ditemukan menggunakan @@SPID.


Pertanyaan dan Jawaban Wawancara SQL Server untuk Berpengalaman

23. Apa perbedaan antara Prosedur Tersimpan dan SQL dinamis?

Prosedur Tersimpan adalah sekumpulan pernyataan yang disimpan dalam bentuk terkompilasi. SQL Dinamis adalah sekumpulan pernyataan yang dibuat secara dinamis saat runtime dan tidak akan disimpan dalam Database dan hanya dijalankan saat runtime.


24. Apa itu Kolasi?

Kolasi didefinisikan untuk menentukan urutan pengurutan dalam sebuah tabel. Ada tiga jenis urutan –

  1. Hal - hal sensitif
  2. Tidak peka huruf besar/kecil
  3. Biner

25. Bagaimana kita bisa menghitung jumlah record dalam sebuah tabel?

Berikut ini adalah query yang dapat digunakan untuk mendapatkan jumlah record dalam sebuah tabel –

Select * from <tablename> Select count(*) from <tablename> Select rows from sysindexes where id=OBJECT_ID(tablename) and indid<2

26. Perintah apa yang digunakan untuk mendapatkan versi SQL Server?

Select SERVERPROPERTY('productversion')

digunakan untuk mendapatkan versi SQL Server.


27. Apa yang dimaksud dengan perintah UPDATE_STATISTICS?

Perintah UPDATE_STATISTICS digunakan untuk memperbarui indeks pada tabel ketika terjadi penghapusan atau modifikasi dalam jumlah besar atau penyalinan massal pada indeks.


28. Apa gunanya pernyataan SET NOCOUNT ON/OFF?

Secara default, NOCOUNT diatur ke OFF dan mengembalikan jumlah catatan yang terpengaruh setiap kali perintah dijalankan. Jika pengguna tidak ingin menampilkan jumlah record yang terpengaruh, dapat diatur secara eksplisit ke ON- (SET NOCOUNT ON).


29. Tabel server SQL manakah yang digunakan untuk menyimpan skrip prosedur tersimpan?

Sys.SQL_Modules adalah tabel SQL Server yang digunakan untuk menyimpan skrip prosedur tersimpan. Nama prosedur tersimpan disimpan dalam tabel bernama Sys.Procedures.


30. Apa itu Tabel Ajaib di SQL Server?

Selama operasi DML seperti Sisipkan, Hapus, dan Perbarui, SQL Server membuat tabel ajaib untuk menyimpan nilai selama operasi DML. Tabel ajaib ini digunakan di dalam pemicu transaksi data.


31. Apa perbedaan antara SUBSTR dan CHARINDEX di SQL Server?

Fungsi SUBSTR digunakan untuk mengembalikan bagian string tertentu dalam string tertentu. Namun, fungsi CHARINDEX memberikan posisi karakter dalam string tertentu.

SUBSTRING('Smiley',1,3)

Memberikan hasil sebagai Smi

CHARINDEX('i', 'Smiley',1)

Memberikan 3 sebagai hasil saat saya muncul di 3rd posisi tali


32. Bagaimana cara membuat login?

Anda dapat menggunakan perintah berikut untuk membuat login

CREATE LOGIN MyLogin WITH PASSWORD = '123';

33. Apa itu operator ISNULL()?

Fungsi ISNULL digunakan untuk memeriksa apakah nilai yang diberikan NULL atau bukan NULL di sql server. Fungsi ini juga menyediakan penggantian nilai dengan NULL.


34. Apa gunanya Klausul FOR?

Klausa FOR terutama digunakan untuk XML dan opsi peramban. Klausa ini terutama digunakan untuk menampilkan hasil kueri dalam format XML atau di browser.


35. Berapa jumlah maksimum indeks per tabel?

Untuk SQL Server 2008 100 Indeks dapat digunakan sebagai jumlah maksimum per tabel. 1 ClusterIndeks ed dan 999 indeks non-cluster per tabel dapat digunakan di SQL Server.

1000 Indeks dapat digunakan sebagai jumlah maksimum per tabel. 1 ClusterIndeks ed dan 999 indeks non-cluster per tabel dapat digunakan di SQL Server.

1 ClusterIndeks ed dan 999 indeks non-cluster per tabel dapat digunakan di SQL Server.


36. Apa perbedaan antara COMMIT dan ROLLBACK?

Setiap pernyataan antara BEGIN dan COMMIT menjadi persisten ke database ketika COMMIT dijalankan. Setiap pernyataan antara BEGIN dan ROOLBACK dikembalikan ke keadaan saat ROLLBACK dijalankan.


37. Apa perbedaan antara tipe varchar dan nvarchar?

Varchar dan nvarchar sama tetapi satu-satunya perbedaan adalah nvarhcar dapat digunakan untuk menyimpan karakter Unicode untuk berbagai bahasa dan juga membutuhkan lebih banyak ruang jika dibandingkan dengan varchar.


38. Apa gunanya @@SPID?

@@SPID mengembalikan ID sesi dari proses pengguna saat ini.


39. Apa perintah yang digunakan untuk mengkompilasi ulang prosedur tersimpan pada saat run time?

Prosedur Tersimpan dapat dijalankan dengan bantuan kata kunci yang disebut RECOMPILE.

Example

Exe <SPName>  WITH RECOMPILE

Atau kita dapat memasukkan WITHRECOMPILE dalam prosedur tersimpan itu sendiri.


40. Bagaimana cara menghapus baris duplikat di SQL Server?

Baris duplikat dapat dihapus menggunakan fitur CTE dan ROW NUMER dari SQL Server.


41. Di mana nama pengguna dan kata sandi SQL Server disimpan di SQL Server?

Nama Pengguna dan Kata Sandi disimpan di sys.server_principals dan sys.sql_logins. Namun kata sandi tidak disimpan dalam teks biasa.


42. Apa perbedaan antara GETDATE dan SYSDATETIME?

Keduanya sama tetapi GETDATE dapat memberikan waktu hingga milidetik dan SYSDATETIME dapat memberikan presisi hingga nanodetik. SYSDATE TIME lebih akurat dibandingkan GETDATE.


43. Bagaimana data dapat disalin dari satu tabel ke tabel lainnya?

INSERT INTO SELECT

Perintah ini digunakan untuk memasukkan data ke dalam tabel yang sudah dibuat.

SELECT INTO

Perintah ini digunakan untuk membuat tabel baru dan struktur serta datanya dapat disalin dari tabel yang sudah ada.


44. Apa itu SAMPEL TABEL?

TABLESAMPLE digunakan untuk mengekstrak sampel baris secara acak yang semuanya diperlukan untuk aplikasi. Baris sampel yang diambil didasarkan pada persentase baris.


45. Perintah mana yang digunakan untuk pesan kesalahan yang ditentukan pengguna?

RAISEERROR adalah perintah yang digunakan untuk menghasilkan dan memulai pemrosesan kesalahan untuk sesi tertentu. Pesan yang ditentukan pengguna tersebut disimpan dalam tabel sys.messages.


46. ​​Apa yang dimaksud dengan Tipe Data XML?

Tipe data XML digunakan untuk menyimpan dokumen XML dalam format Database SQL Server. Kolom dan variabel dibuat dan menyimpan instance XML dalam database.


47. Apa itu CDC?

CDC disingkat Change Data Capture yang digunakan untuk menangkap data yang baru saja diubah. Fitur ini hadir di SQL Server 2008.


48. Apa itu injeksi SQL?

Injeksi SQL adalah serangan oleh pengguna jahat di mana kode berbahaya dapat dimasukkan ke dalam string yang dapat diteruskan ke server SQL untuk diurai dan dieksekusi. Semua pernyataan harus diperiksa kerentanannya saat mengeksekusi semua kueri yang valid secara sintaksis yang diterimanya.

Bahkan parameter dapat dimanipulasi oleh penyerang yang terampil dan berpengalaman.


49. Apa saja metode yang digunakan untuk melindungi terhadap serangan injeksi SQL?

Berikut ini adalah metode yang digunakan untuk melindungi terhadap serangan injeksi SQL:

  • Gunakan Parameter untuk Prosedur Tersimpan
  • Memfilter parameter masukan
  • Gunakan pengumpulan Parameter dengan SQL Dinamis
  • Dalam klausa serupa, karakter escape pengguna

50. Apa itu Indeks yang Difilter?

Indeks yang Difilter digunakan untuk memfilter beberapa bagian baris dalam tabel untuk meningkatkan kinerja kueri, pemeliharaan indeks, dan mengurangi biaya penyimpanan indeks. Jika indeks dibuat dengan klausa WHERE, maka disebut Indeks Terfilter.

Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)