50 İçin 2025 SQL Mülakat Sorusu ve Yanıtı
Yeni başlayanlar için SQL Mülakat Soruları
1. DBMS nedir?
Bir Veritabanı Yönetim Sistemi (DBMS), bir veritabanının oluşturulmasını, bakımını ve kullanımını kontrol eden bir programdır. DBMS, verileri dosya sistemlerine kaydetmek yerine veritabanındaki verileri yöneten Dosya Yöneticisi olarak adlandırılabilir.
👉 Ücretsiz PDF İndir: SQL Mülakat Soruları ve Cevapları >>
2. RDBMS nedir?
RDBMS, İlişkisel Veritabanı Yönetim Sistemi anlamına gelir. RDBMS, verileri tablonun sütunları arasındaki ortak alanlarla ilişkilendirilen tablo koleksiyonunda saklar. Ayrıca ilişkisel operatörlerin tablolarda saklanan verileri işlemesini sağlar.
Örnek: SQL Sunucusu.
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çin.
4. Veritabanı Nedir?
Veritabanı, verilere kolay erişim, depolama, geri alma ve yönetme için düzenlenmiş bir veri biçiminden başka bir şey değildir. Bu aynı zamanda 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üzenlenen bir veri kümesidir. Sütunlar dikey olarak kategorize edilebilir ve Satırlar yataydır. Bir tablo, alan adı verilen belirli sayıda sütuna sahiptir ancak kayıt adı verilen herhangi bir sayıda satıra sahip olabilir.
Örnek:.
Tablo: Çalışan.
Alan: Emp ID, Emp Adı, Doğum Tarihi.
Veri: 201456, David, 11/15/1960.
6. Birincil anahtar nedir?
A birincil anahtar bir satırı benzersiz şekilde belirten alanların birleşimidir. Bu özel bir benzersiz anahtar türüdür ve örtülü NOT NULL kısıtlamasına sahiptir. Bu, Birincil anahtar değerlerinin NULL olamayacağı anlamına gelir.
7. Benzersiz anahtar nedir?
Benzersiz bir anahtar kısıtlaması, veritabanındaki her kaydı benzersiz şekilde tanımladı. Bu, sütun veya sütun kümesi için benzersizlik sağlar.
Birincil anahtar kısıtlaması, üzerinde tanımlanan otomatik benzersiz kısıtlamaya sahiptir. Ancak Benzersiz Anahtar durumunda durum böyle 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ı referans verilerek iki tablo arasında ilişki kurulması gerekir.
9. Birleştirme nedir?
Bu, tabloların alanları arasındaki ilişkiye dayalı olarak daha fazla tablodan veri sorgulamak için kullanılan bir anahtar kelimedir. JOIN'ler kullanıldığında anahtarlar önemli bir rol oynar.
10. Birleştirme türleri nelerdir ve her birini açıklayınız?
Var çeşitli birleştirme türleri veri almak için kullanılabilir ve tablolar arasındaki ilişkiye bağlıdır.
- İç birleşim.
İç birleştirme, tablolar arasında en az bir satır eşleşmesi olduğunda satırları döndürür.
- Doğru Katıl.
Tablolar ve Sağ taraftaki tablonun tüm satırları arasında ortak olan sağ birleştirme dönüş satırları. Basitçe, sol taraftaki tabloda eşleşme olmamasına rağmen sağ taraftaki tablodaki tüm satırları döndürür.
- Sol yönden katılım.
Tablolar ve Sol taraftaki tablonun tüm satırları arasında ortak olan sol birleştirme dönüş satırları. Basitçe, Sağ taraftaki tabloda eşleşme olmamasına rağmen Sol taraftaki tablodaki tüm satırları döndürür.
- Tam Katıl.
Tablolardan herhangi birinde eşleşen satırlar olduğunda tam birleştirme dönüş satırları. Bu, sol taraftaki tablodaki tüm satırları ve sağ taraftaki tablodaki tüm satırları döndürdüğü anlamına gelir.
3 Yıllık Deneyim için SQL Mülakat Soruları
11. Normalleştirme nedir?
Normalleştirme, bir veritabanının alanlarını ve tablosunu düzenleyerek artıklığı ve bağımlılığı en aza indirme işlemidir. Normalleştirmenin temel amacı tek bir tabloda yapılabilecek alanları eklemek, silmek veya değiştirmektir.
12. Denormalizasyon Nedir?
DeNormalizasyon, veri tabanının daha yüksek normal formlarından daha düşük normal formlarına doğru erişmek için kullanılan bir tekniktir. Aynı zamanda ilgili tablolardan verilerin dahil edilmesi yoluyla bir tabloya artıklık kazandırma işlemidir.
13. Farklı normalleştirmeler nelerdir?
Veritabanı Normalleştirme bir vaka çalışması yardımıyla kolayca anlaşılabilir. Normal formlar 6 forma ayrılabilir ve bunlar aşağıda açıklanmıştır.
- İlk Normal Form (1NF):.
Bu, yinelenen tüm sütunları tablodan kaldırmalıdır. İlgili verilere ilişkin tabloların oluşturulması ve benzersiz sütunların tanımlanması.
- İkinci Normal Form (2NF):.
İlk normal formun tüm gereksinimlerini karşılıyor. Veri alt kümelerinin ayrı tablolara yerleştirilmesi ve birincil anahtarlar kullanılarak tablolar arasında ilişkilerin oluşturulması.
- Üçü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):.
Hiçbir veritabanı tablosu örneği, ilgili varlığı tanımlayan iki veya daha fazla bağımsız ve çok değerli veri içermiyorsa, o zaman 4'tedir.th Olağan Biçim.
- Beşinci Normal Form (5NF):.
Bir tablo yalnızca 5NF'deyse 4. Normal Formdadır ve veri kaybı olmadan herhangi bir sayıda daha küçük tablolara ayrıştırılamaz.
- Altıncı Normal Form (6NF):.
6. Normal Form henüz standartlaştırılmamış ancak bir süredir veri tabanı uzmanları tarafından tartışılıyor. Umarım yakın gelecekte 6. Normal Form için net ve standart bir tanıma sahip oluruz…
14. Görünüm Nedir?
Görünüm, bir tabloda yer alan verilerin alt kümesinden oluşan sanal bir tablodur. Görünümler neredeyse 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 dizin, tablodan kayıtların daha hızlı alınmasını sağlayan bir performans ayarlama yöntemidir. Bir dizin her değer için bir giriş oluşturur ve verileri almak daha hızlı olur.
16. Farklı indeks türleri nelerdir?
Üç tür indeks vardır -.
- Tek Dizin.
Bu indeksleme, sütun benzersiz indekslenmişse alanın yinelenen değerlere sahip olmasına izin vermez. Benzersiz dizin, birincil anahtar tanımlandığında otomatik olarak uygulanabilir.
- Clustered Dizini.
Bu tür dizin, tablonun fiziksel sırasını yeniden düzenler ve anahtar değerlere göre arama yapar. Her tablonun yalnızca bir kümelenmiş dizini olabilir.
- OlmayanClustered Dizini.
OlmayanClustered Dizin tablonun fiziksel sırasını değiştirmez ve verilerin mantıksal sırasını korur. Her tablo 999 kümelenmeyen dizine sahip olabilir.
17. İmleç nedir?
Veritabanı İmleci, tablodaki satırlar veya kayıtlar arasında geçiş yapmayı sağlayan bir kontroldür. Bu, bir dizi satırdaki bir satırın işaretçisi olarak görülebilir. İmleç, veritabanı kayıtlarının alınması, eklenmesi ve kaldırılması gibi geçişler için çok kullanışlıdır.
18. İlişki nedir ve nelerdir?
Veritabanı İlişkisi, bir veritabanındaki tablolar arasındaki bağlantı olarak tanımlanır. Çeşitli veri tabanı ilişkileri vardır ve bunlar aşağıdaki gibidir:
- Bire Bir İlişki.
- Bire Çok İlişki.
- Çoktan Bire İlişki.
- Kendine Referans Veren İlişki.
19. Sorgu nedir?
Veritabanı sorgusu, bilgiyi veritabanından geri almak için yazılan bir koddur. Sorgu, sonuç kümesine ilişkin beklentimizle eşleşecek şekilde tasarlanabilir. Basitçe, Veritabanına bir soru.
20. Alt sorgu nedir?
Alt sorgu, başka bir sorgu içindeki sorgudur. Dış sorguya ana sorgu, iç sorguya ise alt sorgu denir. Alt Sorgu her zaman önce yürütülür ve alt sorgunun sonucu ana sorguya iletilir.
Alt sorgu sözdizimine bakalım –
MyFlix Video Kütüphanesindeki yaygın müşteri şikayetlerinden biri, film başlıklarının sayısının az olmasıdır. Yönetim, en az sayıda başlığa sahip bir kategori için film satın almak istiyor.
Gibi bir sorgu kullanabilirsiniz
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);
5 Yıllık Deneyim için SQL Mülakat Soruları
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 sorgu olarak kabul edilemez ancak ana sorgunun FROM listesinde listelenen bir tablodaki sütuna başvurabilir.
İlişkisiz bir alt sorgu bağımsız sorgu olarak düşünülebilir ve alt sorgunun çıktısı ana sorguda değiştirilir.
22. Saklı prosedür nedir?
Saklı Prosedür, veritabanı sistemine erişmek için birçok SQL ifadesinden oluşan bir fonksiyondur. Çeşitli SQL ifadeleri saklı bir prosedürde birleştirilir ve bunları gerektiğinde ve her yerde yürütür.
23. Tetikleyici nedir?
Veritabanı tetikleyicisi, bir tablodaki veya veritabanındaki görünümdeki bazı olaylara yanıt vererek otomatik olarak yürütülen bir kod veya programlardır. Temel olarak tetikleyici, 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. Silme ifadesinden sonra Commit ve Rollback yapılabilir.
TRUNCATE, tablodaki tüm satırları kaldırır. Kesme işlemi geri alınamaz.
25. Yerel ve küresel değişkenler nelerdir ve farklılıkları nelerdir?
Yerel değişkenler, fonksiyonun içinde kullanılabilen veya bulunabilen değişkenlerdir. Bunlar diğer işlevler tarafından bilinmez ve bu değişkenlere başvurulamaz veya kullanılamaz. Bu fonksiyon her çağrıldığında değişkenler oluşturulabilir.
Global değişkenler program boyunca kullanılabilen veya mevcut olan değişkenlerdir. Global olarak bildirilen aynı değişken işlevlerde kullanılamaz. Bu işlev her çağrıldığında global değişkenler oluşturulamaz.
26. Kısıtlama nedir?
Kısıtlama, tablonun veri türündeki sınırı belirtmek için kullanılabilir. Tablo ifadesini oluştururken veya değiştirirken kısıtlama belirtilebilir. Kısıtlama örneği.
- GEÇERSİZ DEĞİL.
- KONTROL.
- VARSAYILAN.
- EŞSİZ.
- BİRİNCİL ANAHTAR.
- YABANCI ANAHTAR.
27. Veri nedir Integrity?
Veri Integrity 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ını uygulamak için bütünlük kısıtlamaları 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 sayı oluşturmasına olanak tanır. AUTO INCREMENT anahtar sözcüğü şu durumlarda kullanılabilir: Oracle ve IDENTITY anahtar kelimesi SQL SERVER'da kullanılabilir.
Çoğunlukla bu anahtar kelime PRIMARY KEY kullanıldığında kullanılabilir.
29. arasındaki fark nedir? Cluster ve OlmayanCluster Dizin?
Clustered dizini, kayıtların depolanma biçimini değiştirerek veritabanından verilerin kolayca alınması için kullanılır. Veritabanı, kümelenmiş dizin olarak ayarlanan sütuna göre satırları sıralar.
Kümelenmeyen bir dizin depolanma biçimini değiştirmez ancak tablo içinde tamamen ayrı bir nesne oluşturur. Aramadan sonra orijinal tablo satırlarına geri işaret eder.
30. Veri Ambarı Nedir?
Datawarehouse, birden fazla bilgi kaynağından gelen verilerin merkezi bir 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, Data Marts adı verilen bir veri alt kümesine sahiptir.
31. Kendi Kendine Katılma Nedir?
Kendi kendine katılma, kendisiyle karşılaştırmak için kullanılacak sorgu olarak ayarlanmıştı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. Çapraz Katılım 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. Çapraz birleştirmede WHERE yan tümcesinin kullanıldığını varsayalım, bu durumda sorgu INNER JOIN gibi çalışacaktır.
33. Kullanıcı tanımlı işlevler nedir?
Kullanıcı tanımlı fonksiyonlar, gerektiğinde bu mantığı kullanmak üzere yazılan fonksiyonlardır. Aynı mantığı birkaç kez yazmaya gerek yoktur. Bunun yerine, ihtiyaç duyulduğunda işlev çağrılabilir veya yürütülebilir.
34. Kullanıcı tanımlı fonksiyonların tüm türleri nelerdir?
Üç tür kullanıcı tanımlı fonksiyon vardır.
- Skaler Fonksiyonlar.
- Satır İçi Tablo değerli işlevler.
- Çok ifadeli değerli işlevler.
Skaler dönüş birimi, değişken dönüş cümlesini tanımladı. Diğer iki tür dönüş tablosunu dönüş olarak döndürür.
35. Harmanlama nedir?
Harmanlama, karakter verilerinin nasıl sıralanıp karşılaştırılabileceğini belirleyen kurallar kümesi 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 de bağlıdır.
Bu karakter verilerini karşılaştırmak için ASCII değeri kullanılabilir.
36. Farklı harmanlama duyarlılığı türleri nelerdir?
Aşağıda farklı tipte karşılaştırma hassasiyeti bulunmaktadır.
- Büyük/Küçük Harfe Duyarlılık – A ve a ve B ve b.
- Vurgu Hassasiyeti.
- Kana Hassasiyeti – Japonca Kana karakterleri.
- Genişlik Duyarlılığı – Tek baytlık karakter ve çift baytlık karakter.
37. Saklı Prosedürün Avantajları ve Dezavantajları?
Saklı prosedür modüler bir programlama olarak kullanılabilir; bu, bir kez oluşturma, saklama ve gerektiğinde birkaç kez çağırma anlamına gelir. Bu, birden fazla sorgu yürütmek yerine daha hızlı yürütmeyi destekler. Bu, ağ trafiğini azaltır ve verilere daha iyi güvenlik sağlar.
Dezavantajı ise yalnızca Veritabanında yürütülebilmesi 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 alımı ve veri işleme için kullanılabilecek işlem tabanlı uygulamaları yönetir. OLTP veri yönetimini basit ve verimli hale getirir. OLAP sistemlerinin aksine OLTP sistemlerinin amacı gerçek zamanlı işlemler sunmaktır.
Örnek – Günlük Banka İşlemleri.
39. MADDE nedir?
SQL cümlesi, 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şuluna sahip sorgu
HAVING koşuluna sahip sorgu.
40. Özyinelemeli saklı yordam nedir?
Bir sınır koşuluna ulaşana kadar kendi kendine çağıran saklı bir prosedür. Bu özyinelemeli işlev veya prosedür, programcıların aynı kod kümesini istedikleri sayıda kullanmalarına yardımcı olur.
10+ Yıllık Deneyim için SQL Mülakat Soruları
41. Union, Minus 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ü, ilk sorgudaki satırları döndürmek için kullanılır ancak ikinci sorgudaki satırları döndürmez. Birinci ve ikinci sorgunun eşleşen kayıtları ve ilk sorgudaki diğer satırlar sonuç kümesi olarak görüntülenecektir.
INTERSECT operatörü her iki sorgunun döndürdüğü 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 şu adreste belirtilebilir: WHERE yan tümcesi Tabloyu veya sütunu tanımlamak için.
Örnek-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
Burada st öğrenci tablosuna ait takma adı, Ex ise sınav tablosuna ait takma adı ifade etmektedir.
43. TRUNCATE ve DROP ifadeleri arasındaki fark nedir?
TRUNCATE, tablodaki tüm satırları kaldırır ve geri alınamaz. DROP komutu bir tabloyu veritabanından kaldırır ve işlem geri alınamaz.
44. Toplama 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 göre tek bir değer döndürür.
Örnek -.
Toplama – max(), count – Sayısala göre hesaplanır.
Skaler – UCASE(), NOW() – Dizelere göre hesaplanır.
45. Mevcut bir tablodan nasıl boş bir tablo oluşturabilirsiniz?
Ö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ümesine - ile ulaşılabilir.
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
from (Select rowno, studentId from student) burada mod(rowno,2)=1.[/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. Stringin ilk 5 karakterini getirmek için kullanılan komut nedir?
- dizesinin 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. Desen eşleştirme sorgusunda hangi operatör kullanılıyor?
LIKE operatörü kalıp 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şiyor.
Örnek -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.