SQL Kullanımı Mülakat Soruları İle Hayalini Kurduğunuz İşe Girin

sql kullanımı

SQL teknik olarak bir programlama dili olmasa da giderek popülerleşen programlama dilleri arasında üst sıralarda yer alıyor! Peki bunun gerçekleşiyor? Böyle bir şey nasıl mümkün? Bu yazımızda SQL kullanımı ile ilgili iş görüşmelerinde karşınıza çıkabilecek mülakat soruları hakkında konuşacağız!

SQL kullanımı hakkında hazırladığımız bu mülakat soruları rehberinde potansiyel bir işverenin MySQL hakkında yöneltebileceği temel ve ileri düzey iş görüşmesi soruları ve cevapları üzerinde duracağız. Sonrasında iş görüşmesinden önce ve sonrasında nelere dikkat etmeniz gerektiğinden bahsedeceğiz.

Giriş

Gelin önce en genel ve temel SQL kullanımı mülakat soruları ile başlayalım.

Soru 1: SQL Nedir?

En başta hatırlarsanız SQL’in tam da bir programlama dili olmadığından bahsetmiştim. Peki SQL nedir?

SQL, Structured Query Language’nin (Yapısal Sorgu Dili) kısaltmasıdır. Aslan veri tabanı yönetim dilidir. Kendi başına aslında bir programlama dili değildir. Ama standardı tam bir kodlama dili haline gelebiliyor. Bu yüzden insanlar “programlama dili” olarak anıyor.

Soru 2: “Delete” ve “truncate” komutları arasındaki farklar nedir?

Ana fark delete komutu tablodan tek sıra silerken truncate hepsini siler.

Diğer bir önemli fark delete kullanıldıktan sonra bir sorun çıktığı zaman geri almak için kullanılmasıdır. truncate komutu kullanıldığında böyle bir şey gerçekleştirilemez. Ayrıca truncate oldukça hızlıdır.

Bu soru temel SQL kullanımı mülakat sorularına iyi bir örnektir.

Karşılaştır Online Eğitim Platformları Diğerleriyle Yan Yana

Biliyor Muydunuz?

Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?

EN İYİ online eğitim platformunu yan yana görün ve karşılaştırın

Soru 3: SQL Server nedir?

İş görüşmenizde size bası SQL Server mülakat soruları da gelecek bu yüzden rehbere birkaç tane de bununla alakalı soru ekledik.

SQL Server, bir Veri Tabanı Yönetim Sistemi’dir (DBMS). Veri toplar ve analiz yapar, veri tabanını günceller ve yönetir.

Soru 4: MySQL nedir?

SQL Sunucusu sorularının yanı sıra MySQL mülakat soruları da karşınıza gelecek.

MySQL, açık tabanlı bir veri tabanı yönetim sistemidir. Birçok fonksiyonu ve arayüzü vardır. Çoklu platform desteği vardır ve işinizi kısa sürede halletmenize yardımcı olacak şık araçlara sahiptir.

Soru 5: “table” ve “field” nedir?

Table sıralara ve sütunlara dönüştürülmüş organize verilerdir. Field ise bir table’daki sütunların sayısıdır.

Soru 6: “join” nedir?

join komutu farklı table’lardan sıraları birleştirir. Bu sıraların birleşme şekli onlarla birlikte olan sütunlara göre değişir. Bu komut sayesinde iki table’ı bir bütün haline getirebilir veya bir table’dan diğerine veri aktarabilirsiniz.

Toplamda dört farklı join türü vardır: inner, full, left ve right.

Soru 7: “view” nedir?

view, table’ın sanal temsilidir. View’lar bir table’dan fazla veriyi yansıtabilir ve birleştirilebilir. Oldukça durum ve ilişki bağımlıdır.

Soru 8: “constraint” nedir?

constraint’ler, bir table’da kullanılan belli bir veri türünün sayısının belirtmek için kullanılan komutlardır.

Soru 9: SQL query’leri içerisinde şu anki saati ve tarihi nasıl görüntülersiniz?

“Nasıl” soruları da SQL kullanımı mülakat soruları arasında yer alan yaygın sorulardır. İş görüşmeniz sırasında bir veya iki tane böyle soruyla karşılaşırsanız şaşırmayın.

SQL’de şu anki saati ve günü gösteren GetDate() komutunu mevcuttur.

Soru 10: “denormalization” nedir?

Denormalization, veri tabanına üst formlardan alt formlara doğru eriştiğiniz işlemdir.

Soru 11: “query” nedir?

Bu soruyu okuduktan sonra kendi kendini açıklayan bir SQL kullanımı sorusu olduğunu düşündüyseniz tamamen haklısınız.

query bir sorgudur. Bu sorgu, bazı türde bilgilere ulaşmak için belli bir kod aracılığıyla veri tabanına gönderilir.

sql kullanımı

SQL Kullanımı Mülakat Soruları: İleri Düzey

Bazı temel düzey SQL kullanımı iş görüşmesi soruları ve cevapları üzerinde durduk. Artık iş görüşmenizin başı nasıl geçecek az çok bir fikre sahipsiniz. Potansiyel işvereniniz SQL kullanımı iş görüşmesi soruları ve cevapları hakkında bilgi sahibi olduğunuzu görünce size daha ileri düzey soruları yöneltmeye başlayacaktır. Buna hazırlıklı olmak için gelin daha zorlu sorulara bir göz atalım.

Soru 1: “index”i açıklayın.

Index’ler performans arttırma yöntemleridir. Veri tabanından daha hızlı ve etkili şekilde bilgi almayı sağlar.

Toplamda üç tür index mevcuttur: clustered, non-clustered ve unique

Clustered index’ler table’ı teniden düzenlerler ve ana değerleri kullanarak bilgi ararlar. Non-clustered index’ler ise table’ın düzenini sağlarlar. Unique index’ler field’ların aynı değerlere sahip olmasına engel olur.

Bir table’da sadece bir clustered index olabilirken, birden fazla non-clustered yer alabilir.

İleri düzey bir SQL kullanımı sorunlarından biri gibi gözükmese de burada asıl zor olan “açıklama” kısmıdır. Aslına bakarsanız bu özellik pek çok soruyu ileri düzey yapan şeydir. İşverenler cevaplarınızı birkaç cümleyle açıklamanızı isteyebilir.

Soru 2: Root şifresi unutulduğunda ne yapmalı?

Root şifrenizi unutur veya kaybederseniz veri tabanını “skip-grants-table” komutuyla başlayın. Yeni şifrenizi belirledikten sonra normal modda veri tabanınızı yeniden başlatın ve yeni şifrenizi girin.

Soru 3: NULL değerlerinin sıfıra eşit olduğu söylenebilir mi?

Hayır, söylenemez.

Sıfır” belli bir sayı biçimidir. NULL ise bir karakterin bilinmediğinden veya olmadığından kaynaklı yokluğunu temsil eder. Aynı mantıkla NULL, bir karakter olduğu için boş bir alan olarak da görülemez.

Soru 4: Veri diski aşırı yüklenmişse ne yapılmalı?

Veri diskinizi dolduracağınız durumlarla karşı karşıya kalabilirsiniz. Eğer aşırı dolmuşsa işlemlerinizi devam ettiremezsiniz.

Böyle durumlarda soft link adlı şeyi uygulamanız gerekiyor. Bu link’ler .frm ve .idb dosyalarınızı depolayabileceğiniz bir konum oluşturur. Yapmanız gereken tam da bu. Bunu gerçekleştirirseniz aşırı yüklenme sorunu ortadan kalkacaktır.

Soru 5: “Auto increment” nedir?

Auto increment, table’daki yeni bir kayıt için eşsiz bir numara üretmenizi sağlayan komuttur.

Bu anahtar kelime birçok platformda kullanılmaktadır ama birbirlerinden biraz farklıdır. SQL kullanımı mülakat soruları içerisinde geleceği için şunu bilmeniz gerekiyor; auto increment komutunun SQL Server’daki vekili identity’dir.

Soru 6: En temel MySQL mimarisini oluşturan bileşenlerin adları nedir?

Başka bir MySQL sorusu daha.

En temel MySQL üç ana bileşenden oluşuyor: Query optimizer, connection manager ve pluggable engines.

Soru 7: Var olan üzerinden boş bir table nasıl oluşturulur?

Şu örnek komutu kullanarak:

Select * into employeecopy from employee where 1=2

Soru 8: Güncel SQL sürümüne nasıl geçerim?

Kulağa temel düzey bir SQL kullanımı sorusu gibi gelse de çoğu insan daha önce araştırma yapmadığı için cevaplarken sorun yaşıyor. İşverenler de bu yüzden tuzak soru olarak kullanıyorlar.

En güncel SQL sürümüne şu komut yardımıyla geçilebilir:

SELECT VERSION()

Soru 9: Table’dan alternatif tek kayıtlar nasıl alınır?

Şu komutu kullanarak: 

Select employeeId from (Select rowno, employeetId from employee) where mod(rowno,2)=1

Soru 10: Lütfen table’dan eşsiz bir kayıt seçin.

Tek bir table’dan eşsiz kayıtlar seçmek için distinct komutu kullanılır. Örnek:

Select DISTINCT employeeID from Employee

Soru 11: SQL’in değişkenlerini açıklayın.

SQL’de iki farklı değişken mevcut: local ve global.

Local değişkenler tek bir fonksiyonda yer alabilir. Global değişkenler ise programın her yerinde bulunabilir.

Soru 12: “Datawarehouse” nedir?

datawarehouse gerçek bir depoyla aynı işleme sahiptir, veriler için kullanılır.

datawarehouse’da veri birçok farklı alanda ve kaynakta depolanır. Burada sınıflandırılır ve kullanıma hazırlanır.

Soru 13: “Recursive stored procedure”ın ana kullanımı nedir?

Recursive stored procedure (özyineli kaydedilmiş yordam), belli bir sınıra ulaşana kadar kendi doğrultusunda hareket eden işlemdir.

Bu türde bir işlemin ana faydası programcılara aynı kodu tekrar tekrar kullanma olanağı sağlamasıdır.

Soru 14: Bir karakter dizgisindeki ilk 3 karakteri nasıl alırsınız?

Bunu gerçekleştirmek için birkaç yol var ama en popüler ve kolaylarından biri şu:

Select SUBSTRING(EmployeeSurname,1,5) as employeesurname from employee

Udacity Review Logo
İyi Yönler
  • Basit tasarım (gereksiz bilgi yok)
  • Yüksek kaliteli dersler (ücretsizler dahil)
  • Çeşitli özellikler
Ana Özellikler
  • Nanodegree programları
  • Firmalara uygun
  • Ücretli tamamlama sertifikası
Udemy Logo
İyi Yönler
  • İnanılmaz çeşitlilikte dersler
  • Gezinmesi kolay
  • Teknik sorunlar yok
Ana Özellikler
  • İnanılmaz çeşitlilikte dersler
  • 30 günlük para iade politikası
  • Ücretsiz tamamlama sertifikası
Udacity Review Logo
İyi Yönler
  • Kullanması kolay
  • Kaliteli içeriğe sahip
  • Fiyat konusunda saydam
Ana Özellikler
  • Tamamlamada ücretsiz sertifikalar
  • Veri bilimi becerilerine odaklanıyor
  • Esnek eğitim programları

Soru 15: Lütfen iki table’dan yaygın kayıtları alın.

Şöyle gerçekleştirebilirsiniz:

Select employeeID from employee. INTERSECT Select EmployeeID from WorkShift

Artık hem temel hem de ileri düzey SQL kullanımı iş görüşmesi soruları ve cevapları hakkında bilgi sahibisiniz. İş görüşmenizde karşınıza ne çıkacağını az çok bildiğinize göre biraz da genel ipuçları verelim.

Genel İpuçları

Uykunuzu alın” veya “takım giyin” gibi yaygın ipuçları vermeyeceğim. Bunlar artık herkes tarafından bilinen şeyler. Çıkıp da resmi bir iş görüşmesine mayoyla gidecek haliniz yok ya?

sql kullanımı

Yarışma öncesi spor antrenmanlarında belli bir çalışma yöntemi vardır. Zaman geçtikçe antrenmanın hacmi azaltılırken yoğunluğu arttırılır. Yani kısa zaman dilimlerinde daha önce hiç çalışmadığınız gibi çalışırsınız.

SQL kullanımı soru ve cevaplarına hazırlanmakta kullanabileceğiniz oldukça iyi bir yöntem değil mi? Mülakat yaklaştıkça hazırlığa harcadığınız vakti azaltıp öğrenmeniz gereken asıl materyale daha çok konsantre olacaksınız. Çoklu görev yok, kahve araları yok vb. Böylelikle mülakat günü yaklaştıkça stresiniz azalacak ve daha özgüvenli hissedeceksiniz.

Özgüven de diğer önemli bir nokta. Özgüvenli olduğunuzu karşınızdakine hissettirin ama aşırıya kaçmayın yoksa ukala görünürsünüz. Potansiyel işvereninize bir alanda oldukça deneyimli olduğunuzu söylemekle görüp görebileceği en iyi programcı olduğunuzu söylemenin arasında ince bir çizgi var.

Unutmayın Roma bir günde inşa edilmedi. Kabul edilmeseniz dahi hayalinizdeki işi bulana kadar katılacağınız bir çok iş görüşmesi olacak. Olaya olumsuz bakmak yerine daha çok iş görüşmesinin daha fazla deneyim anlamına geldiğini unutmayın. Her görüşmede birbirinden farklı SQL kullanımı sorularıyla karşılaşacaksınız. Zamanla giderek daha hazırlıklı ve özgüvenli hale geleceksiniz.

Son

Her geçen gün iyi programcılara olan ihtiyacın arttığı bir gerçek. Potansiyel işverenler programlama ve geliştirme alanında faydalı olduğunu kanıtlamış insanlara dolgun maaşlar vermeye hazır.

SQL son zamanlarda en çok talep edilen popüler dillerden biri oldu. İnsanlar dilin basitliğine ve pek çok farklı alanda kullanılabilmesine bayılıyor. Öğrenmesi çok kolay olan bu dilde gerçekten yetkin hale geldiğinizde kaymağını tadını çıkara çıkara yiyebiliyorsunuz.

Potansiyel işverenlerin SQL nedir, kullanım alanları nelerdir gibi SQL kullanımı ile alakalı pek çok soru mevcut. Bu rehberde en çok sorulan soruların bazılarını ele aldık ama bu daha buzdağının görünen yüzü. İşi almak konusunda ciddiyseniz konu hakkında derinlemesine bir araştırma yapmanız gerekiyor.

Rehberde en yaygın temel ve ileri düzey SQL kullanımı mülakat soruları hakkında konuştuk. Bunun yanı sıra işi alabilme şansınızı nasıl arttırabileceğiniz konusunda bazı genel ipuçlarından da bahsettik.

Umarım rehberimiz size yardımcı olmuştur ve bu bilgiler sayesinde SQL programcısı olarak hayal ettiğiniz işi alırsınız.

Becerilerinizi geliştirmek isterseniz Interaktif SQL Dersine katılabilirsiniz. Eğer daha yeni başlıyorsanız Yeni Başlayanlara SQL veya SQL Teorisi derslerinden faydalanabilirsiniz.

Dürüst geri bildirimde bulunun

Gerçek fikrinizi bırakarak en iyi online eğitim platformunu seçmek isteyen binlerce insana yardımcı olun. Pozitif veya negatif de olsa tüm geri bildirimler dürüst oldukları sürecek kabul ediliyor. Taraflı geri birimleri veya spam'leri yayınlamıyoruz. Deneyiminizi, fikrinizi veya tavsiyenizi paylaşmak istiyorsanız sahne sizin!


EN İYİ 3 Popüler Kupon Kodu

Onaylanmış

25% OFF

On All Udacity Programs
Puan
5.0
Onaylanmış

PERSONALIZED DISCOUNT

Complete Short Udacity Form & Get a PROMO CODE
Puan
5.0
Onaylanmış

Free Courses

At edX Website
Puan
5.0

SSS

Hangi online ders sitesini inceleyeceğinizi nasıl seçiyorsunuz?

Piyasa boyutuna, popülerliğe ve en önemlisi kullanıcılarımızın taleplerine veya belli online eğitim platformları hakkında gerçek MOOC incelemesi okumak isteme talebine göre online eğitim platformlarını seçiyoruz.

E-öğrenme incelemelerinizi yazmadan önce ne kadar araştırma yapıyorsunuz?

MOOC uzmanlarımız haftalarca araştırma yapıyor. Sonrasında farklı etkenler hakkında değerlendirmelerini yapabiliyorlar. Çok fazla zaman alsa da online eğitim platformundaki tüm gerekli özelliklerin denenmesi, test edilmesi ve gerçek verilere dayalı bir hükümde bulunulmasını garanti edebilmemiz için tek yol bu.

En iyi online eğitim platformlarını seçerken en önemli etken hangisi?

Tek bir etken seçmek yanlış olur. Öncelikler her kişinin değerlerine, isteklerine ve hedeflerine göre değişiyor. Biri için önemli olan bir özellik başkası için önemsiz olabiliyor. Tüm kullanıcıların öğrenme materyallerinin iyi kalitesi konusunda hemfikir olması bir online eğitim platformu olmazsa olmaz.

Bu e-öğrenme inceleme platformu diğerlerinden nasıl farklı?

Her MOOC inceleme platformu eşsizdir. Kendi hedefleri ve değerleri vardır. Bizim e-öğrenme incelemelerimiz %100 gerçektir ve dikkatli bir analizden sonra kaleme alınır. Çoğu e-öğrenme inceleme sitesinde bu bu özellik bulunmadığından bunu süper gücümüz gibi görüyoruz!

Gün
Saat
Dakika
Saniye