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.

Latest Coursera Coupon Found:

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ı

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

Pros
  • Professional service
  • Flexible timetables
  • A variety of features to choose from
Main Features
  • Professional certificates
  • University-level courses
  • Online degree programs
Pros
  • Well-established in the industry
  • A wide range of features to choose from
  • University-level courses
Main Features
  • University-level courses
  • Suitable for enterprises
  • Paid Certificates of completion
Pros
  • Simplistic design (no unnecessary information)
  • Good quality of courses (even the free ones)
  • A few different features to choose from
Main Features
  • Nanodegree Program
  • Suitable for enterprises
  • Paid Certificates of completion

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.

Leave your honest review

Leave your genuine opinion & help thousands of people to choose the best online learning platform. All reviews, either positive or negative, are accepted as long as they’re honest. We do not publish biased reviews or spam. So if you want to share your experience, opinion or give advice - the scene is yours!

FAQ

How do you choose which online course sites to review?

We pick online learning platforms according to their market size, popularity, and, most importantly, our users’ request or general interest to read genuine MOOC reviews about certain online learning platforms.

How much research do you do before writing your e-learning reviews?

Our dedicated MOOC experts carry out research for weeks – only then can they say their evaluations for different aspects are final and complete. Even though it takes a lot of time, this is the only way we can guarantee that all the essential features of online learning platforms are tried and tested, and the verdict is based on real data.

Which aspect is the most important when choosing the best online learning platforms?

It wouldn’t be right to pick just one aspect out of the selection: priorities depend on each individual person, their values, wishes, and goals. A feature that’s important to one person can be utterly irrelevant to the other. Anyhow, all users would agree that good quality of the learning material is a must for online learning platforms.

How is this e-learning review platform different from others?

Every MOOC-reviewing platform is unique and has its own goals and values. Our e-learning reviews are 100% genuine and written after performing a careful analysis. That is the goal that a lot of e-learning review sites lack, so we consider it to be our superpower!