En İyi SQL Server Mülakat Soruları ve Cevapları [Yeni Öğrenciler için 2022]
Yayınlanan: 2021-01-04SQL Server tabanlı bir röportajda sık sorulan sorulardan bazılarına bakalım. Ayrıca, gerektiğinde SQL mülakat soruları ve cevapları ile birlikte SQL sorgularının örneklerini de ekleyeceğiz.
SQL Server Mülakat Soruları ve Cevapları
Soru 1: SQL nedir?
SQL veya Structured Query Language, İlişkisel Veritabanı Yönetim Sistemlerini (RDBMS) yönetmek ve düzenlemek için kullanılan standart bilgisayar programlama dilidir. Depolanan verileri depolamak, manipüle etmek ve bunlara erişim sağlamak, diğer bir deyişle ilişkisel veritabanları ile iletişim kurmak için kullanılır. En popüler RDBMS'ler SQL'i kullanır ve buna SQL Server, MySQL ve Oracle dahildir.
SQL'deki herhangi bir yürütme veya ifade birimi, sorgu olarak bilinir. Veri oluşturmak, seçmek veya değiştirmek için bir SQL sorgusu kullanılabilir.
İlişkisel Veritabanı Yönetim Sistemlerinde, organize edilmiş bir veri dosyası tablolar şeklinde saklanır. Her tablo sütun ve satırlardan oluşur.
Soru 2: SQL Server'da veritabanı oluşturmak için SQL sorgusu nedir?

SQL'deki bir veritabanı, tablolar, kod işlevleri, şemalar, vb.'den oluşabilen organize bir veri topluluğudur. Bir programcı bu veritabanını oluşturabilir veya çeşitli sorgulama dillerini kullanarak onu değiştirebilir.
SQL sunucusunda yeni bir veritabanı oluşturmak için aşağıdaki SQL komutu kullanılır:
VERİTABANI OLUŞTUR VeritabanıAdı
Okuyun: Tam Yığın Mülakat Soruları
Soru 3: SQL'de bir tablo nasıl oluşturulur?
Tablo, SQL'de kullanıcıların verileri depolamasına ve almasına izin veren bir nesnedir. Bu veriler bir tablo halinde saklanır ve her tablo sütun ve satırlardan oluşur.
SQL sunucusunda yeni bir tablo oluşturmak için aşağıdaki SQL komutu kullanılır:
TableName tablosu oluşturun (columnName1 veri türü, columnName2 veri türü)
Soru 4: SQL Profiler Nedir?
SQL Profiler, sistem yöneticisinin SQL sunucusundaki olayları takip etmesi için bir araçtır. Esas olarak bir olayın yakalanan ve kaydedilen veri dosyalarının analizi için kullanılır.
Soru 5: Özyinelemeli saklı yordamın ne olduğunu bir örnekle açıklayın.
SQL Server'da özyinelemeli saklı yordamların çağrılmasına gerek yoktur. Bir sınır koşuluna ulaşılana kadar kendi kendine çağırır. Saklı yordamlarla maksimum iç içe yerleştirme düzeyi 32 mümkündür. Bu özyineleme olarak bilinir.
Özyinelemeli saklı yordamı kullanarak, bir programcı aynı kod grubunu n kez kullanabilir.
Bir örnek vermek gerekirse, bir ağaç ilişkisini genişletmeniz veya faktöriyel algoritmayı hesaplamanız gerekiyorsa, saklı yordamlarda tersine çevirmeyi kullanabilirsiniz. Bir sayının faktöriyelinin nasıl hesaplanacağına dair bir örnek.
PROSEDÜR OLUŞTURMA [dbo].[Factory_ap]
(
@Sayı Tamsayı,
@RetVal Tamsayı ÇIKIŞI
)
OLARAK
DECLARE @Integer
@Out Integer BİLDİRİMİ
EĞER @Sayı != 1
BAŞLAMAK
SELECT @In = @Sayı – 1
EXEC Factorial_ap @In, @Out ÇIKIŞ
SELECT @RetVal = @Number * @Out
SON
BAŞKA
BAŞLAMAK
SEÇ @GeriVal = 1
SON
DÖNÜŞ
GİT
Soru 6: Ne Yerel ve global geçici tablolar arasındaki farkları listeleyin.
Yerel geçici tabloların görünürlüğü, bir bağlantı olduğu sürece sürer. Bağlantı kapatıldığında, sunucu bu tabloları otomatik olarak siler.
Yerel geçici tablolar, tablo adından önce # ile gösterilir.
Yerel bir geçici tablo oluşturmak için sözdizimi şöyledir:
TABLO OLUŞTUR #<tabloadı>
(
sütun1 veri türü [ NULL | GEÇERSİZ DEĞİL ],
sütun2 veri türü [ NULL | GEÇERSİZ DEĞİL ],
…
);
Genel geçici tablolara erişilebilir ve tüm kullanıcılar tarafından görülebilir. SQL Server, SQL Server oturumu sona erdiğinde bunları siler. Bu, her kullanıcı referans tablosunun oturumla bağlantısı kesildiğinde gerçekleşir.
Yerel geçici tablolar, tablo adından önce ## kullanılarak belirtilir
Genel bir geçici tablo oluşturmak için sözdizimi şöyledir:
TABLO OLUŞTUR ##<tabloadı>
(
sütun1 veri türü [ NULL | GEÇERSİZ DEĞİL ],
sütun2 veri türü [ NULL | GEÇERSİZ DEĞİL ],
…
);
Soru 7: SQL'de kalıp eşleştirmeyi açıklayın?
SQL'de Model Eşleştirme, programcıların tek bir karakteri eşleştirmek amacıyla alt çizgi işaretini (_) kullanmasına izin verir. Ayrıca, rastgele sayıda karakteri eşleştirmek için yüzde işaretini (%) kullanmanızı sağlar. Bu aynı zamanda herhangi bir sıfır karakteri de içerir. SQL kalıplarının MySQL'de büyük/küçük harfe duyarsız olduğuna dikkat edilmelidir.

Soru 8: Tetikleyici nedir? Kaç çeşit tetikleyici vardır?
Tetikleyiciler, bir toplu SQL kodunu kontrol etmek için kullanılan özel bir tür saklı yordamdır. Bir tablonun verileri değiştirildiğinde bunlar otomatik olarak yürütülür veya "tetiklenir".
İki tür Tetikleyici vardır. Onlar:
- Veri Manipülasyon Dili (DML) ve
- Veri Tanımlama Dili (DDL)
Bu sorgulardan herhangi biri verileri değiştirmek için kullanıldığında, bir dizi komut tetiklenir. DML komut olayları ile Ekle, Sil, Güncelle ve Yerine etkinleştirilir. DDL ile Oluştur, Değiştir ve Bırak tetikleyicileri tetiklenir.
Ayrıca Okuyun: PHP Mülakat Soruları ve Cevapları
Soru 9: COALESCE'i tanımlayın?
Bir işlevin bağımsız değişkenleri içindeki ilk boş olmayan ifade COALESCE kullanılarak döndürülür. Null olmayan bir ifade olup olmadığını kontrol etmek için argümanlarındaki bir veya daha fazla sütunu okuyabilir.
Sözdizimi -
Çalışandan COALESCE'yi (emp_num, em_name, maaş) seçin;
Soru 10. CDC nedir?
SQL Server 2008'in bir özelliği olan CDC veya Change Data Capture, yakın zamanda değiştirilmiş verileri yakalamak için kullanılabilir.
Soru 11: Bir SQL tablosundaki kayıtların sayısını almak için kullanılan sorgular nelerdir?
Aşağıdaki sorguları kullanarak bir tablodaki kayıt sayısını alabiliriz:
<tablename>'den * seçin
<tablename>'den count(*) seçin
id=OB olan sysindex'lerden satırları seçin
JECT_ID(tablo adı) ve indid<2
Soru 12: SQL Server'da SUBSTR ve CHARINDEX işlevleri arasındaki farkı belirtin?
SUBSTR işlevi, programcı tarafından talimat verildiği şekilde bir dizenin belirtilen bölümünü döndürür. Öte yandan CHARINDEX işlevi, belirli bir karakter dizisinde belirtilen bir karakterin konumunu döndürmek için kullanılır.
Örneğin:
SUBSTRING('Elma',1,4)
– Çıktı Appl olacaktır
CHARINDEX('l', 'Elma',1)
– Belirtilen dizide l karakteri 4. konumda olduğu için çıktı 4 olacaktır.
Soru 13: SQL enjeksiyonu nedir?
SQL Injection, bir kodun dizelerine eklenen kötü amaçlı bir kod kullanılarak bir SQL sunucusunun kullanıcılar tarafından saldırıya uğradığı veritabanının güvenlik açıklarından biridir. Amaç, kötü niyetli kod ayrıştırma ve yürütme göndermektir. Parametreler bile saldırı riski altındadır, bu nedenle tüm ifadelerin güvenlik açıkları için gözden geçirilmesi gerekir.
Soru 14: SQL enjeksiyon saldırısından korunmak için kullanılabilecek yöntemler nelerdir?
Bir SQL sunucusunu bir SQL enjeksiyon saldırısından korumak için aşağıdaki dört yöntem kullanılabilir:
– Parametrelerin SQL enjeksiyon saldırısı riski daha düşük olduğundan, Saklı Yordamlar için kullanılması önerilir.
– Giriş parametrelerini filtrelemek için iyi bir önlemdir.
– Dinamik SQL ile parametre toplama kullanılabilir.
– Like cümlelerinde kaçış karakterlerini kullanın.
Soru 15: SQL Server'daki iki kimlik doğrulama modunu belirtin. Nasıl değiştirilebilirler?
SQL sunucusundaki iki kimlik doğrulama modu şunlardır:
– Windows Modu
- Karışık mod
SQL Server'ın yapılandırma ayarlarında, Güvenlik Sayfasının altında modları değiştirmek için bir araçlar menüsü vardır.

Soru 16: Bir SQL veritabanındaki farklı komut türleri nelerdir?
Cevap: SQL Server'da dört tip komut vardır. Bunlar şu şekilde sınıflandırılır:
- Veri Tanımlama Dili (DDL)
- Veri Kontrol Dili İşlem Kontrol Dili (TCL)İşlem Kontrol Dili (TCL)
- Veri Manipülasyon Dili (DML)
- İşlem Kontrol Dili (TCL)
Dünyanın En İyi Üniversitelerinden Yazılım Geliştirme Kursu Alın . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Çözüm
SQL Server Sorular ve Cevaplar kılavuzumuzun yardımcı olacağını umuyoruz. Sizi güncel tutmak için kılavuzu düzenli olarak güncelleyeceğiz.
SQL, tam yığın geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500 saatten fazla sıkı eğitim, 9'dan fazla proje sunan Tam Yığın Yazılım Geliştirmede Yönetici PG Programına göz atın. ve görevler, IIIT-B Mezunları durumu, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.
