20 Sıkça Sorulan SQL Mülakat Soruları ve Cevapları [2022]

Yayınlanan: 2022-08-18

Yapılandırılmış Sorgu Dili (SQL), veritabanı yöneticileri ve veri analistleri tarafından veritabanlarını sorgulamak için kullanılan standart programlama dilidir. Web sitelerinin, uygulamaların ve diğer platformların programlama dillerinde yaygın olarak kullanılmaktadır.

Tabloları ve sütunları oluşturmak ve değiştirmek ve SQL komutlarını kullanarak verileri sorgulamak dahil olmak üzere bir veritabanındaki verilere erişmek ve bunları değiştirmek için kullanılır.

Bir SQL röportajına hazırlanırken kullanabileceğiniz sorular ve cevaplar arıyorsanız, bu gönderi şüphesiz size bazı bilgiler verecektir. Bir veri mühendisi, veri analisti, veri tabanı yöneticisi vb. için bir iş görüşmesinde aşağıdaki sorular beklenmelidir.

Temel SQL komutları nelerdir?

En önemli SQL Komutlarından bazıları şunlardır:

  • SEÇ - bir veritabanından veri çıkarır.
  • CREATE TABLE – yeni bir tablo oluşturur.
  • DELETE – veri tabanından verileri siler.
  • INSERT INTO – bir veritabanına yeni veriler ekler.
  • ALTER DATABASE – bir veritabanını değiştirir.
  • CREATE DATABASE – yeni bir veritabanı oluşturur.
  • GÜNCELLEME – bir veritabanındaki verileri günceller.

Dört önemli SQL ifadesi nedir?

Ana SQL ifadeleri şu kategorilere ayrılır:

  • Veri Tanımlama Dili (DDL) İfadeleri
  • Veri Manipülasyon Dili (DML) İfadeleri
  • Veri Kontrol Dili (DCL) İfadeleri
  • İşlem Kontrol Dili (TCL) İfadeleri

SQL'de birincil anahtarın anlamı nedir?

Birincil anahtar, bir veritabanındaki her satırın benzersiz bir şekilde tanımlanmasına izin veren bir sütundur (veya sütunlar kümesidir). SQL veritabanları birincil anahtarlara çok önem verir. Bir veritabanı tablosundaki her satırı benzersiz bir kimlikle sağlarlar. Birincil anahtar, bir veya daha fazla alandan oluşabilir ve tablo başına yalnızca bir birincil anahtar olabilir.

SQL veri türleri nelerdir?

Veri türü, ikili dizeler, sayısal veriler, karakter verileri, finansal veriler, tarih ve saat verileri vb. gibi bir nesnenin depolayabileceği veri türünü tanımlayan bir niteliktir.

SQL'de veri türleri aşağıdaki gruplara ayrılır:

  • tam sayılar
  • yaklaşık sayısallar
  • Tarih ve saat
  • Karakter dizileri
  • Unicode karakter dizileri
  • İkili diziler

SQL Server'da kullanıcı adları ve parolalar nerede saklanır?

Kullanıcı adları ve parolalar, sırasıyla SQL tablosunun sys.server sorumlularında ve sys.sql oturum açmalarında saklanır. Parolalar normal metinde saklanmaz.

SQL enjeksiyonu nedir?

SQL enjeksiyon saldırıları, günümüzde en yaygın siber saldırı türlerinden biridir. Kötü niyetli saldırganların bir uygulamanın veritabanını manipüle ederek verilere erişmesine izin verirler. Bu, finansal kayıplardan hassas verilerin kaybına kadar çok çeşitli olumsuz sonuçlara yol açabilir. SQL enjeksiyon saldırılarına karşı korunmanın en iyi yolu, ilk etapta bunların olmasını önlemektir.

SQL'de tetikleyici nedir ve türleri nelerdir?

Tetikleyici, veritabanı sunucusunda bir olay meydana geldiğinde otomatik olarak çalışan özel bir saklı yordam türüdür. Tetikleyiciler, DDL ve DML deyimleri kullanılarak veri değişikliğinden önce veya sonra verileri değerlendirmek için kullanılır.

Üç tür tetikleyici vardır – LOGON, DDL ve DML.

  • LOGON tetikleyicileri: Bu tetikleyiciler, bir kullanıcı bir Logon olayı başlattığında tetiklenir .
  • DDL tetikleyicileri, CREATE, ALTER veya DROP gibi bir DDL komutu verildiğinde tetiklenir.
  • DML Tetikleyicileri: Bunlar, bir DML komutu verileri değiştirdiğinde tetiklenir. INSERT, UPDATE ve DELETE ile karşılaştırılabilir

Tek sıralı ve çok sıralı işlevleri nasıl ayırt edersiniz?

Bir tablodaki tek bir satır, aynı anda tek satırlık işlevlerden etkilenebilir. Bir satır yürütürler ve sonra sadece bir sonuç verirler. Uzunluk ve büyük/küçük harf dönüşümlerinin tek satırlı fonksiyonlar olduğu iyi bilinmektedir.

Bir tablonun satırları aynı anda birçok satır işlevinden etkilenebilir. Tek bir çıktı döndürmeden önce birden çok satır yürüten grup işlevleri olarak da bilinirler.

Veritabanı Normalleştirme nedir ve SQL'deki ana dört türü nelerdir?

Veritabanı Normalleştirme, verilerin daha hızlı erişilebilirlik ve veri fazlalığını azaltmak için düzenlendiği bir süreçtir. Bir veritabanının sütunları ve tabloları, herhangi bir bağımlılığın veritabanı bütünlüğü kısıtlamaları tarafından doğru bir şekilde desteklendiğinden emin olmak için normalleştirme sırasında düzenlenir.

Dört tür veritabanı normalleştirme işlemi aşağıdaki gibidir:

  • İlk Normal Form (1 NF)
  • İkinci Normal Form (2 NF)
  • Üçüncü Normal Form (3 NF)
  • Boyce Codd Normal Form veya Dördüncü Normal Form (BCNF veya 4 NF)

SQL'de dizinler ve kısıtlamalar nelerdir?

İndeksler SQL'deki en önemli kavramlardan biridir. Büyük veritabanlarında belirli veri satırlarını hızlı bir şekilde bulmamızı sağlarlar. Ayrıca, belirli koşullar karşılandığında veritabanına nasıl davranacağını söyleyen kurallar olan kısıtlamaları uygulamamıza da yardımcı olurlar.

Dizinler, tablolardaki verilerin aranmasını hızlandırarak sorguların performansını artırmak için kullanılır. Ayrıca tablolardaki verilerin okunabilirliğini geliştirmek için kullanılırlar.

Bir tabloya girebilecek veri türünü sınırlamak için kısıtlamalar kullanılır. Bu, tablodaki verilerin doğruluğunu ve güvenilirliğini sağlar. Kısıtlama ile veri eylemi arasında herhangi bir ihlal varsa, eylem iptal edilir.

Yaygın olarak kullanılan SQL kısıtlamaları nelerdir?

Yaygın olarak kullanılan SQL kısıtlamaları şunlardır:

  • CREATE INDEX: Bu komut, veri alımının daha basit hale getirilmesi için tablolar için dizinlerin oluşturulmasını sağlar.
  • YABANCI ANAHTAR: Bir tablonun yabancı anahtarı, benzer niteliklere sahip tablolara bağlanmalıdır.
  • VARSAYILAN: Bir sütunun alanları için herhangi bir değer sağlanmazsa, Bu alanlar için varsayılan bir değer sağlar.
  • BENZERSİZ: Bu, bir sütundaki her değerin farklı olması gerektiğini belirtir.
  • BİRİNCİL ANAHTAR: Bir tablonun birincil anahtarı her satırı tanımlamalıdır.
  • NOT NULL: Bu koşul, NULL değerlerin sütunlar tarafından kabul edilmemesini sağlar.
  • KONTROL: Her sütun alanının önceden belirlenmiş bir gereksinime uymasını sağlar.

NULL, SQL'de 0'a eşit mi?

SQL'deki NULL değeri, kullanılamayan veya atanan bir değeri belirtir. Boşluk (' ') veya sıfır (0), NULL değerine eşdeğer değildir. "=" veya ">" gibi karşılaştırma operatörlerini kullanarak NULL değerini başka bir değerle karşılaştıramazsınız, çünkü başka bir değere eşit veya eşitsiz olamaz.

SQL enjeksiyon saldırıları nasıl önlenir?

Sürekli tarama ve sızma testinin yanı sıra giriş doğrulama, temizleme, hazırlanmış ifadeler ve parametreli SQL sorguları gibi güvenlik yöntemleri, SQL enjeksiyon saldırılarını önlemek için çok önemlidir. Ek olarak, güvenlik duvarı gibi hızlı savunmalar, SQL veritabanının korunmasına yardımcı olur.

Dinamik SQL nedir ve ne zaman kullanabilirsiniz?

Dinamik SQL, geçerli tarih, geçerli saat veya seçtiğiniz diğer ölçütler dahil olmak üzere bir veya daha fazla ölçüte dayalı olarak çalışma zamanında sorgularınızı değiştirmek için kullanabileceğiniz bir özelliktir.

Sorgularınızı anlamlı şekillerde değiştirmek için dinamik SQL'i kullanabilir ve hedeflerinize ulaşmanıza veya sadece programlama becerilerinizi geliştirmenize yardımcı olabilirsiniz. Yeni bir uygulama yaratıyor, bir veritabanını iyileştiriyor veya üretim sisteminize veri ambarı işlevi ekliyor olun, hepsini yapmak için Dinamik SQL'i kullanabilirsiniz.

SQL'deki farklı Anahtar türleri nelerdir?

Birincil Anahtar: Bir veritabanı tablosundaki her satır veya kayıt, Birincil Anahtar adı verilen bir alan tarafından benzersiz bir şekilde tanımlanır. Benzersiz değer birincil anahtarda olmalıdır. Birincil anahtar alanları NULL değerler içeremez. Tablo başına bir veya daha fazla alandan oluşan yalnızca bir birincil anahtar olabilir.

Yabancı Anahtar: Bir tablodaki, başka bir tablonun birincil anahtarıyla ilgili alan veya alan grubuna yabancı anahtar denir. Birincil anahtarlı tablolara üst tablo, yabancı anahtarlı tablolara alt tablolar denir.

Süper anahtar: Süper anahtar, bir tablodaki girişleri tanımlamaya yardımcı olan bir anahtar veya anahtarlar grubudur. Bir kaydı tanımlamak için tüm öznitelikler gerekli olmasa da, bir süper anahtar bunlardan bir veya daha fazlasına sahip olabilir.

Aday anahtarı: Aday anahtarı, bir veya daha fazla özniteliğe dayalı olarak bir veritabanındaki kayıtları tanımlamak için kullanılabilen bir süper anahtar alt kümesidir. Superkey'den farklı olarak, bir aday anahtarın tüm özellikleri, kayıtları tanımlamak için kullanışlı olmalıdır.

Bileşik anahtar: Bileşik anahtar, bir tablodaki satırları tanımlamak için kullanılan bir tablodaki iki veya daha fazla sütunun birleşimidir. Bileşik anahtar, başka bir özniteliği veya sütunu olan bir birincil anahtardır.

SQL'deki dizin türleri nelerdir?

Aşağıdakiler SQL'deki dizin türleridir

  • Hash indeksi
  • bellek için optimize edilmiş Kümelenmemiş
  • kümelenmiş dizin
  • Kümelenmemiş dizin
  • benzersiz dizin
  • Sütun Deposu dizini
  • Dahil edilen sütunlarla dizin
  • Hesaplanan sütunlarda dizin
  • Filtrelenmiş dizin
  • mekansal indeks
  • XML dizini
  • Tam Metin dizini

Tampon havuzundan kastınız nedir ve faydalarından bahseder misiniz?

SQL'de bir arabellek havuzu, arabellek önbelleği olarak da adlandırılır. Bir arabellek havuzu, tüm kaynaklar tarafından önbelleğe alınmış veri sayfalarını depolamak için kullanılabilir. Bir SQL Server örneği kurarken, arabellek havuzunun boyutu belirtilebilir. Bir arabellek havuzunun boyutu, kaç sayfa tutabileceğini belirler.

Bir arabellek havuzunun faydaları şunlardır:

  • G/Ç performansında iyileştirmeler
  • İşlem hacmi büyümesi
  • G/Ç gecikmesini azaltma
  • İyileştirme okuma performansı

Bağımlılıkla ne demek istiyorsun ve farklı bağımlılıklardan bahsediyorsun?

Başka bir nesnede tutulan bir SQL deyiminde bir nesneye adıyla başvurulduğunda, iki nesne arasında bir bağımlılık kurulur. "Başvurulan varlık" terimi, bir SQL ifadesinde görünen bir nesneye atıfta bulunurken, "başvurulan varlık" terimi, bir SQL ifadesi içeren bir nesneye atıfta bulunur.

Aşağıdakiler, SQL'deki farklı bağımlılık türleridir.

  • fonksiyonel bağımlılık
  • Tam işlevsel bağımlılık
  • Çok değerli bağımlılık
  • geçişli bağımlılık
  • Kısmi bağımlılık

SQL birleşimleri nedir ve en popüler SQL birleşimleri nelerdir?

Birleştirmeler, SQL'de veri yönetiminin temel bir parçasıdır. Verileri analiz etmek için kullanılabilecek tek bir tablo oluşturmak için iki veya daha fazla tablonun birleştirilmesine izin verirler. Ayrıca, büyük bir tabloda belirli satırları veya sütunları bulmaya çalışırken yararlı olabilecek, tek bir tablodaki ölçütlere göre sonuçları filtrelemek için bir yol sağlarlar.

SQL'de dört ana JOIN türü vardır: INNER JOIN, OUTER JOIN, CROSS JOIN ve SELF JOIN.

SQL'de küme operatörleri nelerdir?

Aynı türden bir veya daha fazla tablodan gelen veriler, set operatörü kullanılarak birleştirilebilir. SQL seti ve SQL birleştirme operatörleri benzerdir, ancak bazı önemli farklılıklar vardır. SQL küme operatörleri farklı sorgulardan kayıtları toplarken, SQL birleşimleri farklı tablolardan sütunları birleştirir. Bileşik SQL sorguları, küme işlemlerini içeren sorgulardır.

Çözüm

Umarım bu SQL mülakat soruları size mülakat perspektifinden neler bekleyebileceğiniz konusunda iyi bir fikir verir. SQL röportajını kırmak için SQL ortamına daha fazla maruz kalmak gerekir; bu, SQL'i derinlemesine inceleyerek elde edilebilir. Temel SQL ilkelerini değerlendirmek için ayrıca SQL sorgusu mülakat sorularını da denemeli ve okumaya devam etmelisiniz.

SQL sorgusu açıklaması arıyorsanız, SQL ifadeleri hakkında daha fazla bilgi almak için lütfen SQL hile sayfasını ziyaret edin.

SQL sorguları yürüterek uygulamalı deneyim kazanmak için bu SQL uygulama platformlarına göz atın.