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.
İçindekiler
- 1. Giriş
- 1.1. Soru 1: SQL Nedir?
- 1.2. Soru 2: “Delete” ve “truncate” komutları arasındaki farklar nedir?
- 1.3. Soru 3: SQL Server nedir?
- 1.4. Soru 4: MySQL nedir?
- 1.5. Soru 5: “table” ve “field” nedir?
- 1.6. Soru 6: “join” nedir?
- 1.7. Soru 7: “view” nedir?
- 1.8. Soru 8: “constraint” nedir?
- 1.9. Soru 9: SQL query’leri içerisinde şu anki saati ve tarihi nasıl görüntülersiniz?
- 1.10. Soru 10: “denormalization” nedir?
- 1.11. Soru 11: “query” nedir?
- 2. SQL Kullanımı Mülakat Soruları: İleri Düzey
- 2.1. Soru 1: “index”i açıklayın.
- 2.2. Soru 2: Root şifresi unutulduğunda ne yapmalı?
- 2.3. Soru 3: NULL değerlerinin sıfıra eşit olduğu söylenebilir mi?
- 2.4. Soru 4: Veri diski aşırı yüklenmişse ne yapılmalı?
- 2.5. Soru 5: “Auto increment” nedir?
- 2.6. Soru 6: En temel MySQL mimarisini oluşturan bileşenlerin adları nedir?
- 2.7. Soru 7: Var olan üzerinden boş bir table nasıl oluşturulur?
- 2.8. Soru 8: Güncel SQL sürümüne nasıl geçerim?
- 2.9. Soru 9: Table’dan alternatif tek kayıtlar nasıl alınır?
- 2.10. Soru 10: Lütfen table’dan eşsiz bir kayıt seçin.
- 2.11. Soru 11: SQL’in değişkenlerini açıklayın.
- 2.12. Soru 12: “Datawarehouse” nedir?
- 2.13. Soru 13: “Recursive stored procedure”ın ana kullanımı nedir?
- 2.14. Soru 14: Bir karakter dizgisindeki ilk 3 karakteri nasıl alırsınız?
- 2.15. Soru 15: Lütfen iki table’dan yaygın kayıtları alın.
- 3. Genel İpuçları
- 4. Son
Giriş
Gelin önce en genel ve temel SQL kullanımı mülakat soruları ile başlayalım.
Şu Anda Etkin Olan Güncel Teklifler:
SAVE 50%
DataCamp End of Year Sale
Unlock a year of unlimited data and AI learning at half the price! This is your final call to save big on expertise for 2025. Act fast and secure your 50% discount with DataCamp's End of Year Sale – the clock is ticking!
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.
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ı 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
- Kullanması kolay
- Kaliteli içeriğe sahip
- Fiyat konusunda saydam
- Tamamlamada ücretsiz sertifikalar
- Veri bilimi becerilerine odaklanıyor
- Esnek eğitim programları
- Basit tasarım (gereksiz bilgi yok)
- Yüksek kaliteli dersler (ücretsizler dahil)
- Çeşitli özellikler
- Nanodegree programları
- Firmalara uygun
- Ücretli tamamlama sertifikası
- Sektörde iyi biliniyor
- Pek çok özelliğe sahip
- Dersler üniversite düzeyinde
- Üniversite düzeyince dersler
- Şirketler için uygun
- Ücretli tamamlama sertifikası
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?
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.
Biliyor Muydunuz?
Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?
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.