Başlangıç %20 indirim Öne çıkan Türkçe

SQL ile Veri Sorgulama ve Veritabanı Tasarımı

MySQL ve MariaDB üzerinde doğru sorguyu yazmayı, tabloları sağlam kurmayı ve yavaş sorgunun nedenini bulmayı öğrenin.

5,0 1 değerlendirme 0 kayıtlı öğrenci
  • 7 bölüm
  • 36 ders
  • 6 sa 17 dk
  • Son güncelleme: 24 Ağustos 2026

Eğitmen Emre Kavaslar

Bu kursta ne öğreneceksiniz?

  • MySQL veya MariaDB kurup örnek bir veritabanını içe aktarmak
  • SELECT, WHERE, ORDER BY ve LIMIT ile hedeflediğiniz satırları çekmek
  • INNER JOIN ve LEFT JOIN arasındaki farkı sonuç kümesi üzerinden ayırt etmek
  • GROUP BY ve HAVING ile ham satırları özet rapora dönüştürmek
  • Bir şemayı 3. normal forma kadar adım adım normalleştirmek
  • Doğru veri tipini ve birincil anahtarı gerekçesiyle seçmek
  • EXPLAIN çıktısını okuyup eksik indeksi tespit etmek
  • COMMIT ve ROLLBACK ile çok adımlı değişiklikleri güvenle uygulamak

Kurs müfredatı

7 bölüm · 36 ders · toplam 6 sa 17 dk

İlişkisel veritabanının ne işe yaradığını netleştirip yerel bir MySQL/MariaDB sunucusu kuruyor ve kurs boyunca kullanacağımız örnek veritabanını yüklüyoruz.

İlişkisel veritabanı elektronik tablodan neyi farklı yapar? Önizle 9 dk
MySQL ve MariaDB: aynı komutlar, farklı geçmiş 8 dk
Yerel sunucu kurulumu, ilk bağlantı ve örnek veriyi yükleme Önizle 14 dk
Çalışma dosyası: örnek mağaza veritabanı (.sql) 1 3 dk

Tek tablodan veri çekmenin bütün araçlarını sırayla ele alıyoruz: kolon seçimi, filtreleme, mantıksal operatörler, sıralama ve sayfalama.

SELECT, FROM ve kolon seçimi 10 dk
WHERE ile filtreleme ve karşılaştırma operatörleri 12 dk
LIKE, IN, BETWEEN ve NULL kontrolü 11 dk
ORDER BY ve LIMIT ile sıralama ve sayfalama 9 dk
NULL değeri neden karşılaştırmaları bozar? 9 dk
Bölüm testi: tek tablo sorguları 10 dk

Yabancı anahtarla kurulan ilişkileri tanıyor, JOIN türlerini sonuç kümesi üzerinden ayırt ediyor ve çok tablolu sorgular yazıyoruz.

Yabancı anahtar ve ilişki türleri: bire-bir, bire-çok, çoka-çok Önizle 11 dk
INNER JOIN ile eşleşen kayıtları birleştirmek 12 dk
LEFT JOIN ile eşleşmeyen kayıtları bulmak 12 dk
Üç tabloyu zincirlemek ve takma ad (alias) kullanmak 13 dk
Alt sorgular, IN ve EXISTS ile filtreleme 12 dk
Hangi JOIN'i ne zaman seçmeli? Karşılaştırma notu 10 dk

Toplulaştırma fonksiyonlarıyla ham satırları özete çeviriyor, GROUP BY kırılımlarını ve HAVING filtrelerini kuruyoruz.

COUNT, SUM, AVG, MIN ve MAX ile özet çıkarmak 10 dk
GROUP BY ile kırılım oluşturmak 12 dk
HAVING ile grupları filtrelemek ve WHERE'den farkı 10 dk
Toplulaştırmada sık yapılan üç hata ve düzeltmesi 9 dk
Bölüm testi: gruplama ve raporlama 10 dk

Veri tipi ve anahtar seçiminden başlayıp bir şemayı 1NF, 2NF ve 3NF adımlarıyla düzeltiyor, çoka-çok ilişkiyi ara tabloyla çözüyoruz.

Veri tipi seçimi: INT, DECIMAL, VARCHAR ve DATETIME 12 dk
Birincil anahtar, UNIQUE ve NOT NULL kısıtları 10 dk
1NF, 2NF ve 3NF'yi tek bir tablo üzerinde uygulamak 14 dk
Çoka-çok ilişkiyi ara tabloyla çözmek 11 dk
Normalleştirmeyi ne zaman bilerek gevşetmeli? 10 dk
Şema denetim listesi (kontrol listesi) 1 3 dk

İndeksin nasıl çalıştığını, EXPLAIN çıktısının nasıl okunduğunu ve bileşik indekslerde kolon sırasının neden önemli olduğunu inceliyoruz.

İndeks nasıl çalışır? B-ağacının sezgisel açıklaması 12 dk
EXPLAIN çıktısını okumak: type, key ve rows sütunları 13 dk
Bileşik indekste kolon sırası neden sonucu değiştirir? 11 dk
İndeksin bedeli: yazma hızı ve disk kullanımı 8 dk

Çok adımlı değişiklikleri işlem içinde uygulamayı, izolasyon seviyelerini, kilitlenmeleri ve yedekleme akışını ele alıyoruz.

START TRANSACTION, COMMIT ve ROLLBACK 12 dk
ACID ilkeleri ve izolasyon seviyeleri 13 dk
Kilitlenme (deadlock) nasıl oluşur, nasıl kaçınılır? 11 dk
Kullanıcı yetkileri: en az yetki ilkesi ve GRANT 9 dk
Bitirme testi: sorgu, tasarım ve performans 12 dk

Kurs hakkında

Veriyle çalışan her ekip er ya da geç aynı duvara toslar: sorular çoğalır, tablolar birbirinden kopar ve bir süre sonra kimse rakamların nereden geldiğinden emin olamaz. Bu kurs ilişkisel veritabanlarını sıfırdan ele alır; hem doğru sorguyu yazmayı hem de o sorgunun üzerinde çalıştığı yapıyı doğru kurmayı birlikte öğretir. Bu iki beceri ayrı ayrı öğrenildiğinde eksik kalır: kötü tasarlanmış bir tabloda en temiz sorgu bile yanlış sonuç verir, özensiz yazılmış bir sorgu ise en iyi şemayı yavaşlatır. Tüm örnekler MySQL ve MariaDB üzerinde, tek bir örnek mağaza veritabanıyla ilerler; böylece her yeni konu bir öncekinin üzerine oturur ve baştan sona aynı veriyi tanırsınız.

İlerleyiş bilinçli olarak katmanlıdır. Önce tek tablodan veri okumayı, filtrelemeyi, sıralamayı ve sayfalamayı öğrenirsiniz. Ardından yabancı anahtarlarla ilişkileri kurar, JOIN türlerini sonuç kümesi üzerinden birbirinden ayırt eder ve birden çok tablodan tek bir anlamlı sonuç üretirsiniz. Gruplama bölümünde toplulaştırma fonksiyonlarıyla ham satırları rapora çevirir, tasarım bölümünde normalleştirme adımlarını uygulayarak tekrar eden veriyi ayıklarsınız. Son iki bölüm sistemin yük altında ayakta kalmasıyla ilgilidir: indekslerin nasıl çalıştığı, sorgu planının nasıl okunduğu, işlemler, izolasyon seviyeleri ve yedekleme.

Kurs boyunca her bölümde çalıştırılabilir sorgular yazar, sonuçları örnek veri üzerinde karşılaştırırsınız. Bölüm sonlarındaki testler konunun oturup oturmadığını görmenizi sağlar. Sonunda bir iş sorusunu adım adım SQL diline çevirebilir, mevcut bir şemadaki tasarım hatalarını gerekçesiyle işaret edebilir, yavaş bir sorgunun neden yavaş olduğunu ölçerek açıklayabilir ve birden çok tabloyu etkileyen değişiklikleri bir işlem içinde güvenle uygulayabilirsiniz. Konuların oturma hızı kişiden kişiye değişir; alıştırmalar tekrar edilerek çalışılmak üzere hazırlanmıştır.

Gereksinimler

  • Bilgisayarda program kurabilecek düzeyde temel kullanım bilgisi
  • Elektronik tablo mantığına (satır, sütun, filtre) aşinalık
  • Ücretsiz MySQL veya MariaDB sürümünün kurulabileceği bir bilgisayar
  • Önceden programlama bilgisi gerekmiyor

Bu kurs kimler için?

  • Raporlarını başkasından istemek yerine kendisi çekmek isteyen analist adayları
  • Veritabanı tarafını hep kopyaladığı sorgularla idare eden yazılım öğrencileri
  • Kendi ürününün verisini doğru modellemek isteyen küçük ekip kurucuları
  • Elektronik tablodan veritabanına geçmek isteyen operasyon çalışanları

Eğitmen

Emre Kavaslar baş harf avatarı

Emre Kavaslar

Veri Analizi Eğitmeni

  • 4 kurs
  • 0 kayıt
  • 4,8 ortalama puan

Emre Kavaslar sekiz yıldır veriyle çalışıyor ve bu sürenin çoğunu dağınık tabloları kullanılabilir hâle getirerek geçirdi. Analizin en uzun kısmının modelleme değil temizlik olduğunu her derste tekrar ediyor. Konuları örnek veri kümeleri üzerinde adım adım işliyor.

Eğitmen sayfası

Öğrenci değerlendirmeleri

5,0

1 değerlendirme

5 yıldız %100
4 yıldız %0
3 yıldız %0
2 yıldız %0
1 yıldız %0
BE
Barış E.
· 22 Mart 2026

JOIN mantığı oturdu

JOIN türlerini hep karıştırırdım, görsel anlatım ve örnek sorgularla ayrımı net kavradım. Normalizasyon bölümü de veritabanımı baştan tasarlamamı sağladı.

Öğrenci soruları

1 soru
PY
Pelin Y. · LEFT JOIN ile eşleşmeyen kayıtlar
Yanıtlandı

LEFT JOIN yazdım ama sonuç INNER JOIN gibi davranıyor, eşleşmeyen satırlar gelmiyor. Sorguda WHERE ile sağ tablodan bir sütuna filtre koymuştum.

Soruların tamamını ve eğitmen yanıtlarını ders sayfalarında görebilirsiniz.

Benzer kurslar