En İyi 50 SQL Server Röportaj Soruları ve Cevapları (2025)

İşte hem yeni hem de deneyimli adayların hayallerindeki işi bulmaları için SQL Server mülakat soruları ve yanıtları.

Yeni başlayanlar için SQL Server Röportaj Soruları ve Cevapları


1. SQL Server'daki iki kimlik doğrulama modu nelerdir?

İki kimlik doğrulama modu vardır –

  • Windows Moda
  • Karışık mod

Modlar, SQL Server yapılandırma özelliklerinin araçlar menüsü seçilerek ve güvenlik sayfası seçilerek değiştirilebilir.

👉 Ücretsiz PDF İndir: SQL Server Röportaj Soruları ve Cevapları


2. SQL Profiler Nedir?

SQL Profiler, sistem yöneticisinin SQL sunucusundaki olayları izlemesine olanak tanıyan bir araçtır. Bu esas olarak bir dosyanın veya bir tablonun her olayı hakkındaki verileri analiz için yakalamak ve kaydetmek için kullanılır.


3. Özyinelemeli saklı yordam nedir?

SQL Server, kendi kendine çağıran özyinelemeli saklı yordamı destekler. Özyinelemeli saklı prosedür, çözüme tekrar tekrar ulaşıldığı bir problem çözme yöntemi olarak tanımlanabilir. 32 seviyeye kadar yuva yapabilir.

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. Yerel ve global geçici tablolar arasındaki farklar nelerdir?

  • Yerel geçici tablolar, bağlantı olduğunda görünür ve bağlantı kapatıldığında silinir.
CREATE TABLE #<tablename>
  • Genel geçici tablolar tüm kullanıcılar tarafından görülebilir ve onu oluşturan bağlantı kapatıldığında silinir.
CREATE TABLE ##<tablename>

5. CHECK kısıtlaması nedir?

Bir sütuna yerleştirilebilecek değerleri sınırlamak için tablodaki bir sütuna CHECK kısıtlaması uygulanabilir. Kontrol kısıtlaması bütünlüğü zorlamak içindir.


6. SQL sunucuları diğer sunuculara bağlanabilir mi?

SQL Server Bağlantı vermek için OLE-DB sağlayıcısına sahip herhangi bir veritabanına bağlanabilir. Örnek: Oracle SQL sunucu grubuna bağlanmak için bağlantıya sahip OLE-DB sağlayıcısına sahiptir.


7. Alt sorgu nedir ve özellikleri nelerdir?

Alt sorgu, Seç, Güncelle, Ekle veya Sil ifadeleri gibi bir ana sorgunun içine yerleştirilebilen bir sorgudur. İfadeye izin verildiğinde bu kullanılabilir. Alt sorgunun özellikleri şu şekilde tanımlanabilir:

  • Bir alt sorguda sıra cümlesi olmamalıdır
  • Ana sorgunun karşılaştırma operatörünün sağ tarafına bir alt sorgu yerleştirilmelidir.
  • Alt sorgunun ana sorgudan önce çalıştırılması gerektiğinden parantez içine alınması gerekir.
  • Birden fazla alt sorgu dahil edilebilir

8. Alt sorgu türleri nelerdir?

Üç tür alt sorgu vardır:

  • Yalnızca bir satır döndüren tek satırlı alt sorgu
  • Birden çok satır döndüren çok satırlı alt sorgu
  • Ana sorguya birden çok sütun döndüren çok sütunlu alt sorgu. Bu alt sorgu sonucuyla Ana sorgu yürütülecektir.

9. SQL sunucu aracısı nedir?

SQL Server aracısı, SQL sunucu yöneticisinin (DBA) günlük görevlerinde hayati bir rol oynar. Sunucu aracısının amacı, işlerimizin planlanan tarih ve saatte çalışmasını sağlayan zamanlayıcı motoru ile görevleri kolayca uygulamaktır.


10. SQL Server'da zamanlanmış görevler nelerdir?

Zamanlanmış görevler veya işler, düzenli aralıklarla planlanmış bir zamanda çalıştırılabilen işlemleri otomatikleştirmek için kullanılır. Görevlerin bu şekilde programlanması, gece saatlerinde insan müdahalesinin azaltılmasına yardımcı olur ve yemleme belirli bir zamanda yapılabilir. Kullanıcı ayrıca oluşturulması gereken görevleri de sipariş edebilir.


11. SQL Server'da COALESCE nedir?

COALESCE, bağımsız değişkenler içindeki ilk boş olmayan ifadeyi döndürmek için kullanılır. Bu işlev, bağımsız değişkenlerdeki birden fazla sütundan boş olmayan bir değer döndürmek için kullanılır.

Örnek -

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

12. SQL Server Programlamada istisnalar nasıl ele alınabilir?

İstisnalar, TRY—-CATCH yapıları kullanılarak işlenir ve TRY bloğunun içine komut dosyaları yazılarak ve CATCH bloğunda hata yönetimiyle gerçekleştirilir.


13. KAT fonksiyonunun amacı nedir?

FLOOR fonksiyonu tam sayı olmayan bir değeri önceki en küçük tam sayıya yuvarlamak için kullanılır. Örnek verilmiştir

FLOOR(6.7)

6 döndürür.


14. Veritabanındaki kilitleri kontrol edebilir miyiz? Eğer öyleyse bu kilit kontrolünü nasıl yapabiliriz?

Evet, veritabanındaki kilitleri kontrol edebiliriz. Sp_lock adı verilen yerleşik saklı prosedür kullanılarak elde edilebilir.


15. SIGN fonksiyonunun kullanımı nedir?

SIGN fonksiyonu belirtilen sayının Pozitif, Negatif ve Sıfır olup olmadığını belirlemek için kullanılır. Bu +1,-1 veya 0 değerini döndürecektir.

Örnek -

SIGN(-35) returns -1

16. Tetikleyici Nedir?

Tetikleyiciler, bir tabloya karşı ekleme, güncelleme veya silme komutları yürütüldüğünde bir dizi SQL kodunu yürütmek için kullanılır. Veriler değiştirildiğinde tetikleyiciler otomatik olarak tetiklenir veya yürütülür. Ekleme, silme ve güncelleme işlemlerinde otomatik olarak yürütülebilir.


17. Tetikleyici türleri nelerdir?

Dört tür tetikleyici vardır ve bunlar:

  • Ekle
  • Sil
  • Güncelle
  • Yerine

18. Insert ifadelerindeki IDENTITY sütunu nedir?

IDENTITY sütunu, tablo sütunlarında bu sütunu Otomatik artan sayı veya yedek anahtar yapmak için kullanılır.


19. SQL'de Toplu Kopya nedir?

Bulkcopy, Tablolardan büyük miktarda veri kopyalamak için kullanılan bir araçtır. Bu araç, SQL Server'a büyük miktarda veri yüklemek için kullanılır.


20. Veritabanındaki tetikleyicilerin listesini almak için hangi sorgu kullanılacak?

Veritabanındaki tetikleyicilerin listesini almak için sorgulayın-

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

21. UNION ve UNION ALL arasındaki fark nedir?

  • UNION: İki tablodan ilgili bilgiyi seçmek için UNION komutu kullanılır. JOIN komutuna benzer.
  • UNION All: UNION ALL komutu, UNION ALL komutunun tüm değerleri seçmesi dışında UNION komutuna eşittir. Yinelenen satırları kaldırmaz, bunun yerine tüm tablolardaki tüm satırları alır.

22. Global geçici tablolar nasıl temsil ediliyor ve kapsamı?

Genel geçici tablolar, tablo adından önce ## ile temsil edilir. Kapsam oturumun dışında olacak, yerel geçici tablolar ise oturumun içinde olacak. Oturum kimliği @@SPID kullanılarak bulunabilir.


Deneyimliler için SQL Server Röportaj Soruları ve Cevapları

23. Saklı Prosedür ile dinamik SQL arasındaki farklar nelerdir?

Saklı Prosedür, derlenmiş bir biçimde saklanan bir dizi ifadedir. Dinamik SQL, çalışma zamanında dinamik olarak oluşturulan bir dizi ifadedir ve bir Veritabanında saklanmaz ve yalnızca çalışma zamanı sırasında yürütülür.


24. Harmanlama Nedir?

Harmanlama, bir tablodaki sıralama düzenini belirtmek için tanımlanır. Üç tür sıralama düzeni vardır:

  1. Harfe duyarlı
  2. Büyük/küçük harfe duyarsız
  3. İkili

25. Bir tablodaki kayıtların sayısını nasıl öğrenebiliriz?

Bir tablodaki kayıt sayısını almak için kullanılabilecek sorgular şunlardır:

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

26. SQL Server sürümünü almak için kullanılan komut nedir?

Select SERVERPROPERTY('productversion')

SQL Server sürümünü almak için kullanılır.


27. UPDATE_STATISTICS komutu nedir?

UPDATE_STATISTICS komutu, indekslerde çok miktarda silme veya değişiklik olduğunda veya toplu kopyalama meydana geldiğinde tablolardaki indekslerin güncellenmesi için kullanılır.


28. SET NOCOUNT ON/OFF deyiminin kullanımı nedir?

Varsayılan olarak NOCOUNT, OFF'a ayarlıdır ve komut yürütüldüğünde etkilenen kayıt sayısını döndürür. Kullanıcı etkilenen kayıt sayısını görüntülemek istemezse, açıkça ON- (SET NOCOUNT ON) olarak ayarlanabilir.


29. Saklı yordam komut dosyalarını tutmak için hangi SQL sunucu tablosu kullanılıyor?

Sys.SQL_Modules, saklı yordamın komut dosyasını depolamak için kullanılan bir SQL Server tablosudur. Saklı yordamın adı Sys.Procedures adlı tabloya kaydedilir.


30. SQL Server'daki Sihirli Tablolar Nelerdir?

Ekle, Sil ve Güncelle gibi DML işlemleri sırasında SQL Server, DML işlemleri sırasında değerleri tutacak sihirli tablolar oluşturur. Bu sihirli tablolar, veri işlemleri için tetikleyicilerin içinde kullanılır.


31. SQL Server'da SUBSTR ve CHARINDEX arasındaki fark nedir?

SUBSTR işlevi, belirli bir dizedeki dizenin belirli bir bölümünü döndürmek için kullanılır. Ancak CHARINDEX işlevi belirli bir dizedeki karakterin konumunu verir.

SUBSTRING('Smiley',1,3)

Smi olarak sonuç verir

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

3'te göründüğüm için sonuç 3'ü veriyorrd dizenin konumu


32. Oturum açma bilgilerini nasıl oluşturabilirsiniz?

Bir oturum açma oluşturmak için aşağıdaki komutu kullanabilirsiniz

CREATE LOGIN MyLogin WITH PASSWORD = '123';

33. ISNULL() operatörü nedir?

ISNULL fonksiyonu sql sunucusunda verilen değerin NULL olup olmadığını kontrol etmek için kullanılır. Bu fonksiyon aynı zamanda bir değerin NULL ile değiştirilmesini de sağlar.


34. FOR Maddesi ne işe yarar?

FOR cümlesi esas olarak aşağıdakiler için kullanılır: XML ve tarayıcı seçenekleri. Bu cümle esas olarak sorgu sonuçlarını XML formatında veya tarayıcıda görüntülemek için kullanılır.


35. Tablo başına maksimum indeks sayısı ne olacak?

SQL Server 2008 için tablo başına maksimum sayı olarak 100 Dizin kullanılabilir. 1 ClusterSQL Server'da ed Index ve tablo başına 999 adet kümelenmeyen indeks kullanılabilir.

Tablo başına maksimum sayı olarak 1000 Index kullanılabilir. 1 ClusterSQL Server'da ed Index ve tablo başına 999 adet kümelenmeyen indeks kullanılabilir.

1 ClusterSQL Server'da ed Index ve tablo başına 999 adet kümelenmeyen indeks kullanılabilir.


36.COMMIT ve ROLLBACK arasındaki fark nedir?

BEGIN ve COMMIT arasındaki her ifade, COMMIT yürütüldüğünde veritabanında kalıcı hale gelir. BEGIN ve ROOLBACK arasındaki her ifade, ROLLBACK'in yürütüldüğü andaki durumuna geri döndürülür.


37. varchar ve nvarchar türleri arasındaki fark nedir?

Varchar ve nvarchar aynıdır ancak tek fark, nvarhcar'ın birden fazla dil için Unicode karakterleri depolamak için kullanılabilmesi ve varchar ile karşılaştırıldığında daha fazla yer kaplamasıdır.


38. @@SPID'nin kullanımı nedir?

@@SPID, geçerli kullanıcı işleminin oturum kimliğini döndürür.


39. Saklı yordamı çalışma zamanında yeniden derlemek için kullanılan komut nedir?

Saklı Prosedür RECOMPILE adı verilen anahtar kelimenin yardımıyla yürütülebilir.

Örnek E-posta

Exe <SPName>  WITH RECOMPILE

Veya saklı yordamın kendisine WithRECOMPILE'ı dahil edebiliriz.


40. SQL Server'da yinelenen satırlar nasıl silinir?

Yinelenen satırlar, SQL Server'ın CTE ve ROW NUMER özelliği kullanılarak silinebilir.


41. SQL Server kullanıcı adları ve şifreleri SQL Server'da nerede saklanıyor?

Kullanıcı Adları ve Parolalar sys.server_principals ve sys.sql_logins'de saklanır. Ancak şifreler normal metinde saklanmaz.


42. GETDATE ve SYSDATETIME arasındaki fark nedir?

Her ikisi de aynıdır ancak GETDATE milisaniyeye kadar zaman verebilir ve SYSDATETIME nanosaniyeye kadar hassasiyet verebilir. SYSDATE TIME, GETDATE'ten daha doğrudur.


43. Veriler bir tablodan diğer tabloya nasıl kopyalanır?

INSERT INTO SELECT

Bu komut, önceden oluşturulmuş bir tabloya veri eklemek için kullanılır.

SELECT INTO

Bu komut yeni bir tablo oluşturmak için kullanılır ve yapısı ve verileri mevcut tablodan kopyalanabilir.


44. TABLESAMPLE nedir?

TABLESAMPLE, uygulama için gerekli olan satırların örneklerini rastgele çıkarmak için kullanılır. Alınan örnek satırlar, satırların yüzdesine dayanmaktadır.


45. Kullanıcı tanımlı hata mesajları için hangi komut kullanılır?

RAISEERROR, belirli bir oturum için hata işlemeyi oluşturmak ve başlatmak için kullanılan komuttur. Bu kullanıcı tanımlı mesajlar sys.messages tablosunda saklanır.


46. ​​XML Veri Türü ne anlama geliyor?

XML veri türü XML belgelerini depolamak için kullanılır. SQL Server veritabanı. Sütunlar ve değişkenler oluşturulur ve XML örnekleri veritabanında saklanır.


47. CDC nedir?

CDC, yakın zamanda değiştirilen verileri yakalamak için kullanılan Change Data Capture olarak kısaltılır. Bu özellik SQL Server 2008'de mevcuttur.


48. SQL enjeksiyonu nedir?

SQL enjeksiyonu, ayrıştırma ve yürütme için bir SQL sunucusu örneğine aktarılabilecek dizelere kötü amaçlı kodun eklenebildiği, kötü niyetli kullanıcılar tarafından yapılan bir saldırıdır. Aldığı sözdizimsel olarak geçerli tüm sorguları yürüttüğü için tüm ifadelerin güvenlik açıklarını kontrol etmesi gerekir.

Parametreler bile yetenekli ve deneyimli saldırganlar tarafından değiştirilebilir.


49. SQL enjeksiyon saldırısından korunmak için kullanılan yöntemler nelerdir?

SQL enjeksiyon saldırısına karşı korunmak için kullanılan yöntemler şunlardır:

  • Saklı Prosedürler için Parametreleri Kullan
  • Giriş parametrelerini filtreleme
  • Dinamik SQL ile Parametre koleksiyonunu kullanma
  • Benzer cümlede kullanıcı kaçış karakterleri

50. Filtrelenmiş Dizin Nedir?

Filtrelenmiş Dizin, sorgu performansını artırmak, dizin bakımını geliştirmek ve dizin depolama maliyetlerini azaltmak amacıyla tablodaki satırların bir kısmını filtrelemek için kullanılır. Dizin WHERE cümleciği ile oluşturulduğunda buna Filtrelenmiş Dizin adı verilir.

Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.