SQL, Yapılandırılmış Sorgu Dili anlamına gelir, Veritabanı Yönetim Sistemlerindeki verileri yönetmek için alana özgü bir programlama dilidir. Hemen hemen her yazılım uygulamasında çok sayıda Veritabanı Yönetim Sistemleri (DBMS) kullanıldığından, SQL programlama becerileri oldukça arzu edilir ve piyasada gereklidir. İş bulabilmek için, adayların kendilerine çeşitli SQL mülakat sorularının sorulduğu mülakatı kırmaları gerekir.
Aşağıda, SQL mülakatı sırasında sorulması muhtemel olan SQL mülakat soruları ve cevaplarının seçilmiş bir listesi bulunmaktadır. Adaylara, deneyimlerine ve diğer çeşitli faktörlere bağlı olarak ileri düzey SQL soruları için temel SQL mülakat soruları sorulabilir. Aşağıdaki liste, yeni başlayanlar için tüm SQL mülakat sorularını, deneyimli seviyedeki adaylar için SQL mülakat sorularını ve bazı SQL sorgu mülakat sorularını kapsar.
SQL Mülakat Soruları PDF dosyası: Buradan indirin
Yeni Başlayanlar ve Deneyimli Kişiler İçin Sık Sorulan SQL Mülakat Soruları ve Cevapları
1. DBMS nedir?
Bir Veritabanı Yönetim Sistemi (DBMS), bir veritabanının oluşturulması, bakımı ve kullanımını kontrol eden bir programdır. DBMS, verileri dosya sistemlerine kaydetmek yerine bir veritabanında yöneten Dosya Yöneticisi olarak adlandırılabilir.
2. RDBMS nedir?
RDBMS, İlişkisel Veritabanı Yönetim Sisteminin kısaltmasıdır. RDBMS, verileri tablonun sütunları arasındaki ortak alanlarla ilişkilendirilen tablo koleksiyonunda depolar. Ayrıca ilişkisel operatörlerin tablolarda depolanan verileri işlemesini sağlar.
Örnek: SQL Server.
3. SQL nedir?
SQL, Yapılandırılmış Sorgu Dili anlamına gelir ve Veritabanı ile iletişim kurmak için kullanılır. Bu, bir veritabanından veri alma, güncelleme, ekleme ve silme gibi görevleri gerçekleştirmek için kullanılan standart bir dildir.
Standart SQL Komutları Seçilir.
4. Veritabanı nedir?
Veritabanı, verilerin kolay erişimi, depolanması, alınması ve yönetilmesi için organize bir veri biçiminden başka bir şey değildir. Bu, birçok yoldan erişilebilen yapılandırılmış veri biçimi olarak da bilinir.
Örnek: Okul Yönetimi Veritabanı, Banka Yönetimi Veritabanı.
5. Tablolar ve Alanlar nedir?
Tablo, Sütunlar ve Satırlar içeren bir modelde düzenlenmiş bir veri kümesidir. Sütunlar dikey ve Satırlar yatay olarak kategorize edilebilir. Bir tablo, alanlar adı verilen belirli sayıda sütun içerir, ancak kayıt adı verilen herhangi bir sayıda satır içerebilir.
Misal:.
Tablo: Çalışan.
Alan: Emp ID, Emp Name, Doğum Tarihi.
Veriler: 201456, David, 11/15/1960.
6. Birincil anahtar nedir?
Birincil anahtar, bir satırı benzersiz bir şekilde belirten alanların birleşimidir. Bu özel bir tür benzersiz anahtardır ve örtük NOT NULL kısıtlaması vardır. Bu, Birincil anahtar değerlerinin NULL olamayacağı anlamına gelir.
7. Benzersiz anahtar nedir?
Veritabanındaki her kaydı benzersiz bir şekilde tanımlayan Benzersiz bir anahtar kısıtlaması. Bu, sütun veya sütun kümesi için benzersizlik sağlar.
Birincil anahtar kısıtlamasının üzerinde tanımlanmış otomatik benzersiz kısıtlaması vardır. Ancak Unique Key söz konusu olduğunda değil.
Tablo başına birçok benzersiz kısıtlama tanımlanabilir, ancak tablo başına yalnızca bir Birincil anahtar kısıtlaması tanımlanabilir.
8. Yabancı anahtar nedir?
Yabancı anahtar, başka bir tablonun birincil anahtarıyla ilişkilendirilebilen bir tablodur. Yabancı anahtara başka bir tablonun birincil anahtarıyla başvurarak iki tablo arasında ilişki oluşturulması gerekir.
9. Birleştirme nedir?
Bu, tabloların alanları arasındaki ilişkiye dayalı olarak daha fazla tablodaki verileri sorgulamak için kullanılan bir anahtar kelimedir. Anahtarlar, JOIN'ler kullanıldığında önemli bir rol oynar.
10. Birleştirme türleri nelerdir ve her birini açıklar?
Verileri almak için kullanılabilecek çeşitli birleştirme türleri vardır ve bu tablolar arasındaki ilişkiye bağlıdır.
- İç birleşim.
İç birleşim, tablolar arasında en az bir satır eşleşmesi olduğunda satır döndürür.
- Sağ Katıl.
Sağa birleştirme, tablolar ve Sağ taraftaki tablonun tüm satırları arasında ortak olan satırları döndürür. Basitçe, sol taraftaki tabloda hiçbir eşleşme olmasa bile, sağ taraftaki tablodaki tüm satırları döndürür.
- Sol yönden katılım.
Sola birleştirme, tablolar ve Sol taraftaki tablonun tüm satırları arasında ortak olan satırları döndürür. Basitçe, Sağ taraftaki tabloda eşleşme olmasa bile Sol taraftaki tablodan tüm satırları döndürür.
- Tam Katılma.
Tablolardan herhangi birinde eşleşen satırlar olduğunda tam birleştirme dönüş satırları. Bu, sol taraftaki tablodan tüm satırları ve sağ taraftaki tablodaki tüm satırları döndürdüğü anlamına gelir.
11. Normalleşme nedir?
Normalleştirme, bir veritabanının alanlarını ve tablosunu düzenleyerek fazlalık ve bağımlılığı en aza indirme sürecidir. Normalizasyonun temel amacı, tek bir tabloda yapılabilecek alan eklemek, silmek veya değiştirmektir.
12. Denormalizasyon Nedir.
DeNormalization, verilere daha yüksek normal veritabanı formlarından daha düşük normal formlara erişmek için kullanılan bir tekniktir. Aynı zamanda, ilgili tablolardan verileri birleştirerek bir tabloya fazlalık getirme işlemidir.
13. Farklı normalleştirmeler nelerdir?
Normal formlar 5 forma ayrılabilir ve aşağıda açıklanmıştır -.
- İlk Normal Form (1NF) :.
Bu, tüm yinelenen sütunları tablodan kaldırmalıdır. İlgili veriler için tabloların oluşturulması ve benzersiz sütunların tanımlanması.
- İkinci Normal Form (2NF) :.
İlk normal formun tüm gereksinimlerini karşılamak. Veri alt kümelerini ayrı tablolara yerleştirme ve birincil anahtarları kullanarak tablolar arasında ilişki oluşturma.
- Üçüncü Normal Form (3NF) :.
Bu, 2NF'nin tüm gereksinimlerini karşılamalıdır. Birincil anahtar kısıtlamalarına bağlı olmayan sütunların kaldırılması.
- Dördüncü Normal Form (4NF) :.
Üçüncü normal formun tüm gereksinimlerini karşılar ve çok değerli bağımlılıkları olmamalıdır.
14. Görünüm nedir?
Görünüm, bir tabloda yer alan verilerin bir alt kümesinden oluşan sanal bir tablodur. Görünümler sanal olarak mevcut değildir ve depolanması daha az yer kaplar. Görünüm, bir veya daha fazla tablonun verilerini birleştirebilir ve bu, ilişkiye bağlıdır.
15. Dizin nedir?
Bir indeks, tablodan kayıtların daha hızlı alınmasını sağlayan performans ayarlama yöntemidir. Bir dizin, her değer için bir giriş oluşturur ve verileri almak daha hızlı olacaktır.
16. Farklı dizin türleri nelerdir?
Üç tür dizin vardır -.
- Benzersiz Dizin.
Bu indeksleme, sütun benzersiz bir indekslenmişse, alanın yinelenen değerlere sahip olmasına izin vermez. Birincil anahtar tanımlandığında benzersiz dizin otomatik olarak uygulanabilir.
- Kümelenmiş Dizin.
Bu tür bir dizin, tablonun fiziksel sırasını yeniden sıralar ve anahtar değerlere göre arama yapar. Her tablonun yalnızca bir kümelenmiş dizini olabilir.
- Kümelenmemiş Dizin.
NonClustered Index, tablonun fiziksel sırasını değiştirmez ve verilerin mantıksal sırasını korur. Her tablo 999 kümelenmemiş dizine sahip olabilir.
17. İmleç nedir?
Veritabanı İmleci, tablodaki satırlar veya kayıtlar üzerinde geçiş yapılmasını sağlayan bir kontroldür. Bu, bir dizi satırdaki bir satıra işaretçi olarak görülebilir. İmleç, veritabanı kayıtlarının alınması, eklenmesi ve kaldırılması gibi gezinme için çok kullanışlıdır.
18. İlişki nedir ve nedir?
Veritabanı İlişkisi, bir veritabanındaki tablolar arasındaki bağlantı olarak tanımlanır. Çeşitli veri temelli ilişkiler vardır ve bunlar aşağıdaki gibidir:
- Bire Bir İlişki.
- Bire Çok İlişki.
- Çoktan Bire İlişki.
- Kendine Referans Verme İlişkisi.
19. Sorgu nedir?
Bir DB sorgusu, bilgileri veritabanından geri almak için yazılan bir koddur. Sorgu, sonuç setinden beklentimiz ile örtüşecek şekilde tasarlanabilir. Basitçe, Veritabanına bir soru.
20. Alt sorgu nedir?
Alt sorgu, başka bir sorgu içindeki bir sorgudur. Dış sorgu ana sorgu, iç sorgu ise alt sorgu olarak adlandırılır. Alt Sorgu her zaman önce çalıştırılır ve alt sorgunun sonucu ana sorguya aktarılır.
21. Alt sorgu türleri nelerdir?
İki tür alt sorgu vardır - İlişkili ve İlişkisiz.
İlişkili bir alt sorgu bağımsız bir sorgu olarak değerlendirilemez, ancak ana sorgu listesinde KİMDEN'de listelenen bir tablodaki sütuna başvurabilir.
İlişkilendirilmemiş bir alt sorgu bağımsız sorgu olarak kabul edilebilir ve alt sorgunun çıktısı ana sorguda ikame edilir.
22. Depolanan yordam nedir?
Depolanan Prosedür, veritabanı sistemine erişmek için birçok SQL ifadesinden oluşan bir işlevdir. Birkaç SQL deyimi bir saklı yordamda konsolide edilir ve bunları her zaman ve her yerde yürütür.
23. Tetikleyici nedir?
Bir DB tetikleyicisi, bir tablodaki veya bir veritabanındaki görünümdeki bazı olaylara yanıt olarak otomatik olarak yürütülen bir kod veya programdır. Temel olarak tetik, veritabanının bütünlüğünü korumaya yardımcı olur.
Örnek: Öğrenci veri tabanına yeni bir öğrenci eklendiğinde, Sınav, Puan ve Devam tabloları gibi ilgili tablolarda yeni kayıtlar oluşturulmalıdır.
24. DELETE ve TRUNCATE komutları arasındaki fark nedir?
DELETE komutu tablodan satırları kaldırmak için kullanılır ve WHERE yan tümcesi koşullu parametre kümesi için kullanılabilir. Commit ve Rollback, silme ifadesinden sonra gerçekleştirilebilir.
TRUNCATE, tablodaki tüm satırları kaldırır. Kesme işlemi geri alınamaz.
25. Yerel ve küresel değişkenler ve farklılıkları nelerdir?
Yerel değişkenler, işlev içinde kullanılabilen veya mevcut olan değişkenlerdir. Diğer işlevler tarafından bilinmezler ve bu değişkenlere atıfta bulunulamaz veya kullanılamaz. Değişkenler, bu işlev her çağrıldığında oluşturulabilir.
Global değişkenler, program boyunca kullanılabilen veya var olan değişkenlerdir. Global'de belirtilen aynı değişken işlevlerde kullanılamaz. Global değişkenler, bu işlev her çağrıldığında oluşturulamaz.
26. Kısıtlama nedir?
Kısıtlama, tablonun veri türü üzerindeki sınırı belirtmek için kullanılabilir. Tablo deyimi oluşturulurken veya değiştirilirken kısıtlama belirtilebilir. Kısıtlama örnekleri.
- GEÇERSİZ DEĞİL.
- KONTROL.
- VARSAYILAN.
- BENZERSİZ.
- BİRİNCİL ANAHTAR.
- YABANCI ANAHTAR.
27. Veri Bütünlüğü nedir?
Veri Bütünlüğü, bir veritabanında depolanan verilerin doğruluğunu ve tutarlılığını tanımlar. Ayrıca, uygulamaya veya veritabanına girildiğinde veriler üzerinde iş kuralları uygulamak için bütünlük kısıtlamalarını da tanımlayabilir.
28. Otomatik Artış nedir?
Otomatik artış anahtar sözcüğü, kullanıcının tabloya yeni bir kayıt eklendiğinde oluşturulacak benzersiz bir numara oluşturmasına olanak tanır. AUTO INCREMENT anahtar sözcüğü Oracle'da kullanılabilir ve IDENTITY anahtar sözcüğü SQL SERVER'da kullanılabilir.
Çoğunlukla bu anahtar kelime, PRIMARY KEY her kullanıldığında kullanılabilir.
29. Küme ve Küme Dışı Endeksi arasındaki fark nedir?
Kümelenmiş dizin, kayıtların depolanma şeklini değiştirerek veri tabanından verilerin kolayca alınması için kullanılır. Veritabanı, dizini kümelenecek şekilde ayarlanan sütuna göre sıralar.
Kümelenmemiş bir dizin, saklanma şeklini değiştirmez, ancak tablo içinde tamamen ayrı bir nesne oluşturur. Aramadan sonra orijinal tablo satırlarına geri dönüyor.
30. Datawarehouse nedir?
Datawarehouse, birden çok bilgi kaynağından alınan merkezi bir veri deposudur. Bu veriler birleştirilir, dönüştürülür ve madencilik ve çevrimiçi işleme için kullanılabilir hale getirilir. Depo verileri, Veri Martları adı verilen bir veri alt kümesine sahiptir.
31. Kendi Kendine Katılma nedir?
Kendi kendine birleştirme, kendisiyle karşılaştırmak için kullanılan sorgu olacak şekilde ayarlanır. Bu, bir sütundaki değerleri aynı tablodaki aynı sütunda bulunan diğer değerlerle karşılaştırmak için kullanılır. ALIAS ES aynı tablo karşılaştırması için kullanılabilir.
32. Cross-Join nedir?
Çapraz birleştirme, ilk tablodaki satır sayısının ikinci tablodaki satır sayısıyla çarpıldığı Kartezyen çarpımı olarak tanımlanır. Varsayalım, çapraz birleştirmede WHERE yan tümcesi kullanılıyorsa, sorgu bir INNER JOIN gibi çalışacaktır.
33. Kullanıcı tanımlı işlevler nedir?
Kullanıcı tanımlı işlevler, gerektiğinde bu mantığı kullanmak için yazılan işlevlerdir. Aynı mantığı birkaç kez yazmak gerekli değildir. Bunun yerine, ihtiyaç duyulduğunda işlev çağrılabilir veya çalıştırılabilir.
34. Kullanıcı tanımlı işlevlerin tüm türleri nelerdir?
Üç tür kullanıcı tanımlı işlev vardır.
- Skaler Fonksiyonlar.
- Satır İçi Tablo değerli fonksiyonlar.
- Çoklu ifade değerli fonksiyonlar.
Skaler iade birimi, varyant dönüş cümlesini tanımladı. Diğer iki tür, tabloyu bir dönüş olarak döndürür.
35. Harmanlama nedir?
Harmanlama, karakter verilerinin nasıl sıralanacağını ve karşılaştırılacağını belirleyen kurallar dizisi olarak tanımlanır. Bu, A ve diğer dil karakterlerini karşılaştırmak için kullanılabilir ve ayrıca karakterlerin genişliğine bağlıdır.
Bu karakter verilerini karşılaştırmak için ASCII değeri kullanılabilir.
36. Farklı harmanlama hassasiyeti türleri nelerdir?
Aşağıda farklı türlerde harmanlama hassasiyeti verilmiştir -.
- Büyük / Küçük Harfe Duyarlılık - A ve a ve B ve b.
- Vurgu Hassasiyeti.
- Kana Hassasiyeti - Japon Kana karakterleri.
- Genişlik Hassasiyeti - Tek baytlık karakter ve çift baytlık karakter.
37. Depolanan Prosedürün Avantaj ve Dezavantajları?
Depolanan prosedür, modüler bir programlama olarak kullanılabilir - gerektiğinde birkaç kez oluşturma, kaydetme ve arama anlamına gelir. Bu, birden çok sorgu yürütmek yerine daha hızlı yürütmeyi destekler. Bu, ağ trafiğini azaltır ve veriler için daha iyi güvenlik sağlar.
Dezavantajı, yalnızca Veritabanında çalıştırılabilmesi ve veritabanı sunucusunda daha fazla bellek kullanmasıdır.
38. Çevrimiçi İşlem İşleme (OLTP) nedir?
Çevrimiçi İşlem İşleme (OLTP), veri girişi, veri alma ve veri işleme için kullanılabilen işlem tabanlı uygulamaları yönetir. OLTP, veri yönetimini basit ve verimli hale getirir. OLAP sistemlerinden farklı olarak OLTP sistemlerinin amacı gerçek zamanlı işlemlere hizmet etmektir.
Örnek - Günlük olarak Banka İşlemleri.
39. MADDE nedir?
SQL deyimi, sorguya koşul sağlayarak sonuç kümesini sınırlamak için tanımlanır. Bu genellikle tüm kayıt kümesindeki bazı satırları filtreler.
Örnek - WHERE koşulu içeren sorgu
SAHİP koşulu olan sorgu.
40. Özyinelemeli saklı yordam nedir?
Bir sınır koşuluna ulaşıncaya kadar kendi kendine çağıran saklı yordam. Bu özyinelemeli fonksiyon veya prosedür, programcıların aynı kod setini herhangi bir sayıda kullanmalarına yardımcı olur.
41. Union, eksi ve Interact komutları nedir?
UNION operatörü, iki tablonun sonuçlarını birleştirmek için kullanılır ve tablolardan yinelenen satırları ortadan kaldırır.
MINUS operatörü, ikinci sorgudan değil, ilk sorgudan satır döndürmek için kullanılır. Birinci ve ikinci sorgunun eşleşen kayıtları ve ilk sorgudaki diğer satırlar, bir sonuç kümesi olarak görüntülenecektir.
INTERSECT operatörü, her iki sorgu tarafından döndürülen satırları döndürmek için kullanılır.
42. ALIAS komutu nedir?
ALIAS adı bir tabloya veya sütuna verilebilir. Bu takma ad, tabloyu veya sütunu tanımlamak için WHERE yan tümcesinde belirtilebilir.
Misal-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
Burada st, öğrenci tablosu için takma adı ve Ex, sınav tablosu için takma adı ifade eder.
43. TRUNCATE ve DROP ifadeleri arasındaki fark nedir?
TRUNCATE tablodaki tüm satırları kaldırır ve geri alınamaz. DROP komutu, veritabanından bir tabloyu kaldırır ve işlem geri alınamaz.
44. Toplam ve skaler fonksiyonlar nelerdir?
Toplama işlevleri, matematiksel hesaplamayı değerlendirmek ve tek değerleri döndürmek için kullanılır. Bu, bir tablodaki sütunlardan hesaplanabilir. Skaler işlevler, giriş değerine bağlı olarak tek bir değer döndürür.
Misal -.
Aggregate - max (), count - Sayısal olarak hesaplanır.
Skaler - UCASE (), NOW () - Dizelere göre hesaplanır.
45. Mevcut bir tablodan boş bir tablo nasıl oluşturulur?
Örnek - olacaktır.
Select * into studentcopy from student where 1=2
Burada öğrenci tablosunu aynı yapıdaki başka bir tabloya satır kopyalanmadan kopyalıyoruz.
46. İki tablodan ortak kayıtlar nasıl alınır?
Ortak kayıtlar sonuç kümesi - ile elde edilebilir.
Select studentID from student INTERSECT Select StudentID from Exam
47. Bir tablodan alternatif kayıtlar nasıl alınır?
Kayıtlar hem Tek hem de Çift satır numaraları için alınabilir -.
Çift sayıları görüntülemek için-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
Tek sayıları görüntülemek için-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
mod (rowno, 2) = 1 olduğunda (rowno, studentId from student) seçeneğinden [/ sql]
48. Bir tablodan benzersiz kayıtlar nasıl seçilir?
DISTINCT anahtar sözcüğünü kullanarak bir tablodan benzersiz kayıtları seçin.
Select DISTINCT StudentID, StudentName from Student.
49. Dizenin ilk 5 karakterini almak için kullanılan komut nedir?
Dizenin ilk 5 karakterini getirmenin birçok yolu vardır -.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Sorguda örüntü eşleştirme için hangi operatör kullanılır?
LIKE operatörü örüntü eşleştirme için kullanılır ve - olarak kullanılabilir.
- % - Sıfır veya daha fazla karakterle eşleşir.
- _ (Alt Çizgi) - Tam olarak bir karakterle eşleşir.
Misal -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'