CodeBlanks Logo Icon CodeBlanks
Ücretsiz 4 seviye SQL

SQL

SELECT, JOIN, alt sorgu, indeksleme ve performans ayarı ile SQL'in tüm seviyelerini öğrenin.

SQL kursu temel sorgulamadan ileri optimizasyon ve dağıtık veritabanlarına kadar tüm seviyeleri kapsar. MySQL ve PostgreSQL uyumlu ANSI SQL standart örneklerle alıştırmalar, dersler, projeler ve meydan okumalar içerir.

  • 356 ders
  • 26 sa 16 dk
  • 8 proje

Hesap gerekmez, hemen başlayabilirsin. İlerlemeni kaydetmek istersen ücretsiz hesap aç

Seviyeler

SQL kursu dört seviyede sıfırdan uzmanlığa ilerler. İstediğin seviyeden başlayabilirsin.
Seviyeni bilmiyor musun? Seviye testini çöz
Başlangıç

SQL temellerini öğrenirsin: SELECT, WHERE, ORDER BY, LIMIT, veri türleri, INSERT, UPDATE, DELETE ve basit JOIN.

  • SELECT temelleri
  • WHERE filtreleme
  • Sıralama ve sınır
  • Veri türleri
115 ders · 8 sa 19 dk Dersleri gör →
Orta

Orta seviye

INNER/LEFT/RIGHT/FULL JOIN, GROUP BY, HAVING, aggregate fonksiyonları, alt sorgu, VIEW ve INDEX temellerini öğrenirsin.

  • INNER JOIN derinlemesine
  • LEFT ve RIGHT JOIN
  • FULL ve CROSS JOIN
  • GROUP BY
115 ders · 8 sa 19 dk Dersleri gör →
İleri

İleri seviye

CTE, recursive CTE, window fonksiyonları, pivot, materialized view, stored procedure, function, trigger, transaction isolation ve sorgu optimizasyonu öğrenirsin.

  • CTE
  • Recursive CTE
  • Window functions
  • Pivot ve unpivot
81 ders · 5 sa 49 dk Dersleri gör →
Uzman

Veritabanı tasarımı, indeks ayarı, sorgu iyileştirici iç yapısı, replikasyon, parçalama ve güvenlik konularını öğrenirsin.

  • Veritabanı tasarımı
  • İndeks ayarı
  • Sorgu iyileştirici
  • Replikasyon ve parçalama
45 ders · 3 sa 49 dk Dersleri gör →

Yapacağın projeler

Her seviyede öğrendiklerini gerçek bir sayfada birleştirirsin.

Nasıl çalışıyor?

Kısa anlatım

Her ders tek bir kavramı birkaç kısa kartla anlatır; uzun video ya da metin yok.

Hemen dene

Çoktan seçmeli, boşluk doldurma ve eşleştirme sorularıyla öğrendiğini anında pekiştirirsin.

Kendin yaz

Tarayıcıdaki editörde gerçek kod yazarsın; kodun anında kontrol edilir ve sonucu canlı görürsün.

Müfredat

62 grup · 356 ders · 26 sa 16 dk

SQL temellerini öğrenirsin: SELECT, WHERE, ORDER BY, LIMIT, veri türleri, INSERT, UPDATE, DELETE ve basit JOIN.

1
SELECT temelleri
6 ders · 25 dk
  1. 1 SELECT nedir? SELECT deyiminin bir tablodan veri çekmek için kullanıldığını öğrenirsin. 4 dk
  2. 2 Tüm sütunları seçme SELECT * ile bir tablonun tüm sütunlarını getirmeyi öğrenirsin. 4 dk
  3. 3 Belirli sütunları seçme Yalnızca istediğin sütunları virgülle ayırarak getirmeyi öğrenirsin. 4 dk
  4. 4 Sütuna takma ad (AS) AS ile sütunlara kısa ad vermeyi öğrenirsin. 4 dk
  5. 5 Literal değerler SELECT içinde sabit değer ve hesap kullanmayı öğrenirsin. 4 dk
  6. 6 Özet - SELECT temelleri Sütun seçme, alias ve literal değerleri birleştirerek bir sorgu yazarsın. 5 dk
2
WHERE filtreleme
6 ders · 25 dk
  1. 1 WHERE nedir? WHERE ile satırları bir koşula göre filtrelemeyi öğrenirsin. 4 dk
  2. 2 Karşılaştırma operatörleri =, <>, <, >, <=, >= operatörlerini öğrenirsin. 4 dk
  3. 3 AND ve OR AND ve OR ile birden çok koşulu birleştirmeyi öğrenirsin. 4 dk
  4. 4 IN ve BETWEEN IN ile liste, BETWEEN ile aralık filtrelemeyi öğrenirsin. 4 dk
  5. 5 LIKE ile desen LIKE ve %, _ jokerleriyle metin aramayı öğrenirsin. 4 dk
  6. 6 Özet - WHERE filtreleme Karşılaştırma, mantıksal ve desen operatörlerini birleştirerek filtreleme yaparsın. 5 dk
3
Sıralama ve sınır
6 ders · 25 dk
  1. 1 ORDER BY ORDER BY ile satırları bir sütuna göre sıralamayı öğrenirsin. 4 dk
  2. 2 ASC ve DESC Artan ve azalan sıralamayı öğrenirsin. 4 dk
  3. 3 Çoklu sütun sıralama Birden çok sütuna göre sıralamayı öğrenirsin. 4 dk
  4. 4 LIMIT LIMIT ile dönen satır sayısını sınırlamayı öğrenirsin. 4 dk
  5. 5 OFFSET OFFSET ile satır atlama ve sayfalama yapmayı öğrenirsin. 4 dk
  6. 6 Özet - Sıralama ve sınır ORDER BY, LIMIT ve OFFSET'i birleştirerek sayfalı sorgu yazarsın. 5 dk
4
Proje: CRUD uygulamasıProje
5 ders · 25 dk
  1. 1 Proje tasarımı CRUD uygulamasının tablo yapısını kurar ve iskelet sorguları yazarsın. 5 dk
  2. 2 Veri okuma SELECT ile kayıtları listeleyecek sorguyu yazarsın. 5 dk
  3. 3 Veri ekleme INSERT ile yeni kayıt ekleyen sorguyu yazarsın. 5 dk
  4. 4 Veri güncelleme UPDATE ile kayıt güncelleyen sorguyu yazarsın. 5 dk
  5. 5 Veri silme DELETE ile kayıt silen sorguyu yazarsın. 5 dk
5
Veri türleri
6 ders · 25 dk
  1. 1 Tam sayı türleri INT, SMALLINT, BIGINT tam sayı türlerini öğrenirsin. 4 dk
  2. 2 Ondalık türler DECIMAL, NUMERIC, FLOAT ondalık türlerini öğrenirsin. 4 dk
  3. 3 CHAR ve VARCHAR Sabit ve değişken uzunluklu metin türlerini öğrenirsin. 4 dk
  4. 4 DATE ve TIME Tarih ve saat türlerini öğrenirsin. 4 dk
  5. 5 BOOLEAN Mantıksal doğru yanlış türünü öğrenirsin. 4 dk
  6. 6 Özet - Veri türleri Farklı türlerde sütunları bir tabloda birleştirirsin. 5 dk
6
Operatörler
6 ders · 25 dk
  1. 1 Aritmetik operatörler +, -, *, /, % aritmetik operatörlerini öğrenirsin. 4 dk
  2. 2 Karşılaştırma operatörleri =, <>, !=, <, >, <=, >= karşılaştırmalarını öğrenirsin. 4 dk
  3. 3 Mantıksal operatörler AND, OR, NOT mantıksal operatörlerini öğrenirsin. 4 dk
  4. 4 IS NULL NULL değerleri IS NULL ve IS NOT NULL ile sınamayı öğrenirsin. 4 dk
  5. 5 Metin birleştirme || ile metinleri birleştirmeyi öğrenirsin. 4 dk
  6. 6 Özet - Operatörler Aritmetik, karşılaştırma ve mantıksal operatörleri bir sorguda birleştirirsin. 5 dk
7
Metin fonksiyonları
6 ders · 25 dk
  1. 1 UPPER ve LOWER Metni büyük veya küçük harfe çevirmeyi öğrenirsin. 4 dk
  2. 2 LENGTH Metin uzunluğunu bulmayı öğrenirsin. 4 dk
  3. 3 SUBSTRING Metnin bir parçasını kesmeyi öğrenirsin. 4 dk
  4. 4 TRIM Baştaki ve sondaki boşlukları temizlemeyi öğrenirsin. 4 dk
  5. 5 CONCAT CONCAT ile metinleri birleştirmeyi öğrenirsin. 4 dk
  6. 6 Özet - Metin fonksiyonları UPPER, SUBSTRING ve CONCAT'i birleştirerek ad biçimlendirme yaparsın. 5 dk
8
Proje: Alışveriş sepetiProje
5 ders · 25 dk
  1. 1 Sepet tasarımı Alışveriş sepeti tablolarını kurar ve iskelet sorguları yazarsın. 5 dk
  2. 2 Ürün listeleme Ürünleri fiyat ve stoğa göre listeleyen sorguyu yazarsın. 5 dk
  3. 3 Sepete ekleme Sepete ürün ekleyen INSERT sorgusunu yazarsın. 5 dk
  4. 4 Toplam hesaplama Sepet toplamını hesaplayan hesap sorgusunu yazarsın. 5 dk
  5. 5 Sepetten çıkarma Sepetten ürün çıkaran DELETE sorgusunu yazarsın. 5 dk
9
Sayı fonksiyonları
6 ders · 25 dk
  1. 1 ROUND Sayıları belirli ondalık haneye yuvarlamayı öğrenirsin. 4 dk
  2. 2 CEIL ve FLOOR Sayıları yukarı ve aşağı yuvarlamayı öğrenirsin. 4 dk
  3. 3 ABS Mutlak değer almayı öğrenirsin. 4 dk
  4. 4 POWER ve SQRT Üs alma ve kare kök almayı öğrenirsin. 4 dk
  5. 5 MOD Bölme kalanını MOD ile almayı öğrenirsin. 4 dk
  6. 6 Özet - Sayı fonksiyonları ROUND, ABS ve MOD'u birleştirerek hesaplama yaparsın. 5 dk
10
Tarih fonksiyonları
6 ders · 25 dk
  1. 1 CURRENT_DATE ve NOW Bugünün tarihini ve saatını almayı öğrenirsin. 4 dk
  2. 2 EXTRACT Tarihin yıl, ay, gün gibi parçasını çıkarmayı öğrenirsin. 4 dk
  3. 3 Tarih ekleme çıkarma Bir tarihe gün, ay ekleyip çıkarmayı öğrenirsin. 4 dk
  4. 4 DATEDIFF İki tarih arasındaki farkı bulmayı öğrenirsin. 4 dk
  5. 5 Tarih biçimlendirme Tarihleri farklı biçimlerde göstermeyi öğrenirsin. 4 dk
  6. 6 Özet - Tarih fonksiyonları EXTRACT ve DATEDIFF ile yaş ve süre hesaplaması yaparsın. 5 dk
11
NULL yönetimi
6 ders · 25 dk
  1. 1 NULL nedir? NULL'un bilinmeyen değeri temsil ettiğini öğrenirsin. 4 dk
  2. 2 IS NULL NULL olan satırları IS NULL ile bulmayı öğrenirsin. 4 dk
  3. 3 COALESCE COALESCE ile NULL yerine varsayılan değer vermeyi öğrenirsin. 4 dk
  4. 4 NULLIF NULLIF ile sıfıra bölmeyi önlemeyi öğrenirsin. 4 dk
  5. 5 Üç değerli mantık NULL ile AND, OR ve karşılaştırma nasıl çalışır öğrenirsin. 4 dk
  6. 6 Özet - NULL yönetimi COALESCE ve NULLIF ile NULL güvenli sorgular yazarsın. 5 dk
12
DISTINCT
6 ders · 25 dk
  1. 1 DISTINCT nedir? DISTINCT ile Yinelenen satırları ayıklamayı öğrenirsin. 4 dk
  2. 2 Tek sütunda DISTINCT Tek sütundaki benzersiz değerleri listelemeyi öğrenirsin. 4 dk
  3. 3 Çoklu sütun DISTINCT Birden çok sütunda DISTINCT kullanmayı öğrenirsin. 4 dk
  4. 4 DISTINCT ve aggregate COUNT(DISTINCT ...) ile benzersiz saymayı öğrenirsin. 4 dk
  5. 5 DISTINCT vs GROUP BY DISTINCT ve GROUP BY farkını öğrenirsin. 4 dk
  6. 6 Özet - DISTINCT DISTINCT ve COUNT(DISTINCT) ile rapor sorgusu yazarsın. 5 dk
13
INSERT
6 ders · 25 dk
  1. 1 INSERT temelleri INSERT INTO ile yeni satır eklemeyi öğrenirsin. 4 dk
  2. 2 Belirli sütunlara ekleme Yalnızca bazı sütunlara değer eklemeyi öğrenirsin. 4 dk
  3. 3 Çok satır ekleme Tek INSERT ile birden çok satır eklemeyi öğrenirsin. 4 dk
  4. 4 INSERT ile SELECT Başka tablodan veri aktarmayı öğrenirsin. 4 dk
  5. 5 DEFAULT değerler DEFAULT anahtar sözcüğünü kullanmayı öğrenirsin. 4 dk
  6. 6 Özet - INSERT Tek ve çok satırlı INSERT ile veri aktarımı yaparsın. 5 dk
14
UPDATE
6 ders · 25 dk
  1. 1 UPDATE temelleri UPDATE ile satır güncellemeyi öğrenirsin. 4 dk
  2. 2 WHERE ile güncelleme UPDATE'i WHERE ile koşullu yapmayı öğrenirsin. 4 dk
  3. 3 Çoklu sütun güncelleme Aynı UPDATE'te birden çok sütunu güncellemeyi öğrenirsin. 4 dk
  4. 4 Hesaplanmış değer Mevcut değere göre hesap yaparak güncellemeyi öğrenirsin. 4 dk
  5. 5 UPDATE'te dikkat WHERE'siz UPDATE tehlikesini öğrenirsin. 4 dk
  6. 6 Özet - UPDATE WHERE ve hesaplanmış değerleri birleştirerek güvenli güncelleme yaparsın. 5 dk
15
DELETE
6 ders · 25 dk
  1. 1 DELETE temelleri DELETE ile satır silmeyi öğrenirsin. 4 dk
  2. 2 WHERE ile silme DELETE'i WHERE ile koşullu yapmayı öğrenirsin. 4 dk
  3. 3 DELETE ve TRUNCATE DELETE ile TRUNCATE farkını öğrenirsin. 4 dk
  4. 4 Tabloyu boşaltma Tüm satırları güvenli silmeyi öğrenirsin. 4 dk
  5. 5 Güvenli silme Yanlışlıkla silmeyi önlemenin yollarını öğrenirsin. 4 dk
  6. 6 Özet - DELETE WHERE ve güvenlik adımlarını birleştirerek güvenli silme yaparsın. 5 dk
16
CREATE TABLE
6 ders · 25 dk
  1. 1 CREATE TABLE temelleri Yeni tablo oluşturmayı öğrenirsin. 4 dk
  2. 2 Sütun tanımları Sütun adı ve türü nasıl verilir öğrenirsin. 4 dk
  3. 3 NOT NULL Zorunlu sütunları NOT NULL ile tanımlamayı öğrenirsin. 4 dk
  4. 4 DEFAULT Sütunlara varsayılan değer vermeyi öğrenirsin. 4 dk
  5. 5 PRIMARY KEY Birincil anahtar tanımlamayı öğrenirsin. 4 dk
  6. 6 Özet - Tablo oluşturma Sütun türü, NOT NULL ve PRIMARY KEY'i birleştirerek tablo kurarsın. 5 dk
17
Constraints
6 ders · 25 dk
  1. 1 UNIQUE constraint Tekrarlanamaz değerleri UNIQUE ile zorlamayı öğrenirsin. 4 dk
  2. 2 CHECK constraint CHECK ile sütun kuralı koymayı öğrenirsin. 4 dk
  3. 3 FOREIGN KEY İki tabloyu FOREIGN KEY ile ilişkilendirmeyi öğrenirsin. 4 dk
  4. 4 CASCADE Üst tablo değişince alt tablonun nasıl etkilendiğini öğrenirsin. 4 dk
  5. 5 Constraint yönetimi Constraint eklemeyi ve kaldırmayı öğrenirsin. 4 dk
  6. 6 Özet - Constraints UNIQUE, CHECK ve FOREIGN KEY'i birleştirerek tablo tasarımı yaparsın. 5 dk
18
Basit JOIN
6 ders · 25 dk
  1. 1 JOIN nedir? İki tabloyu birleştirerek tek sonuç kümesi almayı öğrenirsin. 4 dk
  2. 2 INNER JOIN En yaygın JOIN türünü öğrenirsin. 4 dk
  3. 3 ON koşulu İki tabloyu hangi sütundan eşleştireceğini öğrenirsin. 4 dk
  4. 4 Tablo alias FROM ve JOIN'de tabloya kısa ad vermeyi öğrenirsin. 4 dk
  5. 5 Çoklu tablo JOIN Üç veya daha çok tabloyu aynı sorguda birleştirmeyi öğrenirsin. 4 dk
  6. 6 Özet - Basit JOIN INNER JOIN, ON ve alias ile iki tablolu rapor yazarsın. 5 dk
19
Proje: Envanter sistemiProje
5 ders · 25 dk
  1. 1 Envanter tasarımı Ürün ve kategori tablolarını kurar ve iskelet sorguları yazarsın. 5 dk
  2. 2 Ürün tablosu Ürünleri listeleyen ve filtreleyen sorguları yazarsın. 5 dk
  3. 3 Stok hareketleri Yeni stok ekleyen INSERT sorgularını yazarsın. 5 dk
  4. 4 Stok raporu Stok seviyesini hesaplayan UPDATE sorgusunu yazarsın. 5 dk
  5. 5 Düşük stok uyarısı Düşük stoğu listeleyen ve kayıt silip yeniden işaretleyen sorguları yazarsın. 5 dk
20
Başlangıç finaliFinal
4 ders · 24 dk
  1. 1 Müşteri sorgu Müşteri tablosundan filtreli ve sıralı sorgu yazarsın. 6 dk
  2. 2 Sipariş raporu Sipariş tablosuna ekleme, güncelleme ve silme yaparsın. 6 dk
  3. 3 Veri güncelleme Mevcut verilere göre hesaplanmış UPDATE yazarsın. 6 dk
  4. 4 Tablo yeniden düzenleme Tabloyu DROP ve CREATE ile yeniden kurarsın. 6 dk

INNER/LEFT/RIGHT/FULL JOIN, GROUP BY, HAVING, aggregate fonksiyonları, alt sorgu, VIEW ve INDEX temellerini öğrenirsin.

1
INNER JOIN derinlemesine
6 ders · 25 dk
  1. 1 INNER JOIN mantığı INNER JOIN'in yalnızca eşleşen satırları getirdiğini öğrenirsin. 4 dk
  2. 2 Eşleşen sütun seçimi USING ve ON farkını öğrenirsin. 4 dk
  3. 3 Üç tablo INNER JOIN Üç tabloyu zincirleme JOIN ile birleştirmeyi öğrenirsin. 4 dk
  4. 4 Self JOIN Bir tabloyu kendisiyle birleştirmeyi öğrenirsin. 4 dk
  5. 5 JOIN filtreleme JOIN ile WHERE birlikte kullanmayı öğrenirsin. 4 dk
  6. 6 Özet - INNER JOIN Self JOIN ve zincirleme JOIN ile kurum içi rapor yazarsın. 5 dk
2
LEFT ve RIGHT JOIN
6 ders · 25 dk
  1. 1 LEFT JOIN Sol tablodaki tüm satırları getirmeyi öğrenirsin. 4 dk
  2. 2 RIGHT JOIN Sağ tablodaki tüm satırları getirmeyi öğrenirsin. 4 dk
  3. 3 Eşleşmeyen satırlar Bir tabloda olup diğerinde olmayan satırları bulmayı öğrenirsin. 4 dk
  4. 4 NULL ile JOIN Eşleşmeyen satırların NULL geldiği durumu öğrenirsin. 4 dk
  5. 5 LEFT vs RIGHT Hangi durumda hangisinin kullanılacağını öğrenirsin. 4 dk
  6. 6 Özet - LEFT ve RIGHT JOIN LEFT JOIN ile eksik kayıt raporu yazarsın. 5 dk
3
FULL ve CROSS JOIN
6 ders · 25 dk
  1. 1 FULL OUTER JOIN Her iki tablodaki tüm satırları getirmeyi öğrenirsin. 4 dk
  2. 2 CROSS JOIN İki tablonun kartezyen çarpımını almayı öğrenirsin. 4 dk
  3. 3 CROSS JOIN kullanım CROSS JOIN'in uygun kullanım alanlarını öğrenirsin. 4 dk
  4. 4 Comma JOIN Virgülle JOIN yazımını öğrenirsin. 4 dk
  5. 5 JOIN türlerini seçme Hangi JOIN'in ne zaman seçileceğini öğrenirsin. 4 dk
  6. 6 Özet - FULL ve CROSS JOIN FULL JOIN ile eksik tedarikçi ve müşteri raporu yazarsın. 5 dk
4
Proje: Kütüphane veritabanıProje
5 ders · 25 dk
  1. 1 Kütüphane tasarımı Kitap, üye ve ödünç tablolarını kurar ve iskelet sorguları yazarsın. 5 dk
  2. 2 Kitap ve yazar Kitap ve yazar tablolarını INNER JOIN ile birleştiren sorguyu yazarsın. 5 dk
  3. 3 Ödünç verilenler LEFT JOIN ile tüm üyeleri ve ödünçlerini listele 5 dk
  4. 4 Geciken kitaplar LEFT JOIN ve WHERE ile geciken ödünçleri bul 5 dk
  5. 5 Üye özeti FULL JOIN ile üye ve çalışan karması rapor yaz 5 dk
5
GROUP BY
6 ders · 25 dk
  1. 1 GROUP BY nedir? Satırları bir sütuna göre gruplamayı öğrenirsin. 4 dk
  2. 2 Tek sütun gruplama Tek sütunda gruplama yapmayı öğrenirsin. 4 dk
  3. 3 Çoklu sütun gruplama Birden çok sütuna göre gruplamayı öğrenirsin. 4 dk
  4. 4 GROUP BY ve aggregate COUNT, SUM gibi fonksiyonlarla grup kullanmayı öğrenirsin. 4 dk
  5. 5 GROUP BY sıralama GROUP BY sonuçlarını sıralamayı öğrenirsin. 4 dk
  6. 6 Özet - GROUP BY Çoklu sütun GROUP BY ile kategori raporu yazarsın. 5 dk
6
HAVING
6 ders · 25 dk
  1. 1 HAVING nedir? Grupları filtrelemek için HAVING kullanmayı öğrenirsin. 4 dk
  2. 2 HAVING ve WHERE HAVING ile WHERE farkını öğrenirsin. 4 dk
  3. 3 Aggregate ile HAVING COUNT, SUM koşulu ile grup filtrelemeyi öğrenirsin. 4 dk
  4. 4 Çoklu koşul HAVING içinde AND ve OR kullanmayı öğrenirsin. 4 dk
  5. 5 HAVING ve alias Aggregate'lara alias verip HAVING'te kullanmayı öğrenirsin. 4 dk
  6. 6 Özet - HAVING GROUP BY ve HAVING ile en çok satan kategoriyi bul 5 dk
7
Aggregate fonksiyonları
6 ders · 25 dk
  1. 1 COUNT Satır sayısını COUNT ile almayı öğrenirsin. 4 dk
  2. 2 SUM Sayısal toplamı SUM ile almayı öğrenirsin. 4 dk
  3. 3 AVG Ortalama almayı öğrenirsin. 4 dk
  4. 4 MIN ve MAX En küçük ve en büyük değeri almayı öğrenirsin. 4 dk
  5. 5 NULL ve aggregate NULL değerlerin aggregate'i nasıl etkilediğini öğrenirsin. 4 dk
  6. 6 Özet - Aggregate COUNT, SUM, AVG, MIN, MAX ile özet rapor yaz 5 dk
8
Proje: Satış raporuProje
5 ders · 25 dk
  1. 1 Satış tasarımı Satış tablolarını kurar ve iskelet sorguları yazarsın. 5 dk
  2. 2 Günlük ciro GROUP BY ile günlük ciro hesaplayan sorguyu yaz 5 dk
  3. 3 En çok satan HAVING ile en çok satan ürünü bul 5 dk
  4. 4 Müşteri segmenti AVG ile müşteri segment raporu yaz 5 dk
  5. 5 Düşük performans HAVING ile düşük performanslı kategoriyi bul 5 dk
9
Alt sorgu
6 ders · 25 dk
  1. 1 Alt sorgu nedir? Bir sorgu içinde başka sorgu çalıştırmayı öğrenirsin. 4 dk
  2. 2 Skalar alt sorgu Tek değer döndüren alt sorguyu öğrenirsin. 4 dk
  3. 3 IN ile alt sorgu IN içinde alt sorgu kullanmayı öğrenirsin. 4 dk
  4. 4 ANY ve ALL ANY ve ALL ile alt sorgu karşılaştırması yapmayı öğrenirsin. 4 dk
  5. 5 İlişkili alt sorgu Dış sorguya bağlı alt sorguyu öğrenirsin. 4 dk
  6. 6 Özet - Alt sorgu IN ve skalar alt sorgu ile ortalamanın üstündeki kayıtları bul 5 dk
10
EXISTS
6 ders · 25 dk
  1. 1 EXISTS nedir? Bir alt sorgunun satır döndürüp döndürmediğini saptamayı öğrenirsin. 4 dk
  2. 2 NOT EXISTS Bir koşula uymayan kayıtları bulmayı öğrenirsin. 4 dk
  3. 3 EXISTS vs IN EXISTS ve IN farkını öğrenirsin. 4 dk
  4. 4 EXISTS performansı EXISTS'in ne zaman daha hızlı olduğunu öğrenirsin. 4 dk
  5. 5 Çoklu EXISTS Birden çok EXISTS'i AND/OR ile kullanmayı öğrenirsin. 4 dk
  6. 6 Özet - EXISTS NOT EXISTS ile hiç sipariş vermeyen müşteriyi bul 5 dk
11
UNION ve INTERSECT
6 ders · 25 dk
  1. 1 UNION İki sorgu sonucunu birleştirmeyi öğrenirsin. 4 dk
  2. 2 UNION ALL Yinelenenleri de tutan birleşimi öğrenirsin. 4 dk
  3. 3 INTERSECT İki sorgunun ortak satırlarını almayı öğrenirsin. 4 dk
  4. 4 EXCEPT Bir sorgudaki olup diğerinde olmayan satırları öğrenirsin. 4 dk
  5. 5 Set kuralları UNION sorgularında sütun sayısı ve tür uyumu kurallarını öğrenirsin. 4 dk
  6. 6 Özet - UNION ve INTERSECT UNION ve EXCEPT ile iki listede olan ve olmayanları bul 5 dk
12
CASE
6 ders · 25 dk
  1. 1 CASE nedir? Koşullu ifade için CASE kullanmayı öğrenirsin. 4 dk
  2. 2 Searched CASE Arama biçimi CASE yazmayı öğrenirsin. 4 dk
  3. 3 Simple CASE Basit CASE formunu öğrenirsin. 4 dk
  4. 4 ELSE dalı ELSE ile varsayılan değer vermeyi öğrenirsin. 4 dk
  5. 5 CASE ve aggregate CASE'i aggregate içinde kullanmayı öğrenirsin. 4 dk
  6. 6 Özet - CASE CASE ve SUM ile koşullu toplam raporu yaz 5 dk
13
VIEW
6 ders · 25 dk
  1. 1 VIEW nedir? Sanal tablo oluşturmayı öğrenirsin. 4 dk
  2. 2 CREATE VIEW Sorguyu VIEW olarak kaydetmeyi öğrenirsin. 4 dk
  3. 3 VIEW sorgulama VIEW'i tablo gibi sorgulamayı öğrenirsin. 4 dk
  4. 4 DROP VIEW VIEW'i silmeyi öğrenirsin. 4 dk
  5. 5 Güncellenebilir VIEW Bazı VIEW'lerle INSERT, UPDATE, DELETE yapmayı öğrenirsin. 4 dk
  6. 6 Özet - VIEW CREATE VIEW ile karmaşık sorguyu sakla ve tekrar çağır 5 dk
14
INDEX temelleri
6 ders · 25 dk
  1. 1 INDEX nedir? İndeksin aramayı hızlandırdığını öğrenirsin. 4 dk
  2. 2 CREATE INDEX Tek sütun indeksi oluşturmayı öğrenirsin. 4 dk
  3. 3 Composite INDEX Çok sütunlu indeks oluşturmayı öğrenirsin. 4 dk
  4. 4 DROP INDEX İndeksi silmeyi öğrenirsin. 4 dk
  5. 5 Ne zaman indeks? Hangi sütunlara indeks koyulacağını öğrenirsin. 4 dk
  6. 6 Özet - INDEX CREATE INDEX ile arama sorgusunu hızlandır 5 dk
15
Proje: Blog veritabanıProje
5 ders · 25 dk
  1. 1 Blog tasarımı Yazar, yazı ve etiket tablolarını kurar ve iskelet sorguları yazarsın. 5 dk
  2. 2 Yazı listesi VIEW ile son yazıları listeleyen sorguyu yaz 5 dk
  3. 3 Etiket arama EXISTS ile etiketli yazıları bul 5 dk
  4. 4 Yazar istatistik CASE ve SUM ile yazar istatistik raporu yaz 5 dk
  5. 5 Arama indeksi CREATE INDEX ile arama hızlandır 5 dk
16
Normalizasyon
6 ders · 25 dk
  1. 1 Normalizasyon nedir? Veriyi tekrarsız düzenleme fikrini öğrenirsin. 4 dk
  2. 2 1NF Birinci normal formu öğrenirsin. 4 dk
  3. 3 2NF İkinci normal formu öğrenirsin. 4 dk
  4. 4 3NF Üçüncü normal formu öğrenirsin. 4 dk
  5. 5 BCNF Boyce-Codd normal formunu öğrenirsin. 4 dk
  6. 6 Özet - Normalizasyon Tekrarlı tabloyu 3NF'a getir 5 dk
17
Veri bütünlüğü
6 ders · 25 dk
  1. 1 Bütünlük nedir? Veri tutarlılığı kavramını öğrenirsin. 4 dk
  2. 2 Entity integrity PRIMARY KEY ile varlık bütünlüğünü öğrenirsin. 4 dk
  3. 3 Referential integrity FOREIGN KEY ile referans bütünlüğünü öğrenirsin. 4 dk
  4. 4 Domain integrity Sütun kuralı ile etki alanı bütünlüğünü öğrenirsin. 4 dk
  5. 5 Trigger ile bütünlük Trigger ile ek bütünlük kuralı koymayı öğrenirsin. 4 dk
  6. 6 Özet - Veri bütünlüğü PRIMARY KEY, FOREIGN KEY ve CHECK ile tutarlı tablo kur 5 dk
18
Transaction temelleri
6 ders · 25 dk
  1. 1 Transaction nedir? Birden çok işlemin tek birim olmasını öğrenirsin. 4 dk
  2. 2 BEGIN ve COMMIT Transaction açıp kapatmayı öğrenirsin. 4 dk
  3. 3 ROLLBACK Hata durumunda geri almayı öğrenirsin. 4 dk
  4. 4 SAVEPOINT Kısmı geri almayı öğrenirsin. 4 dk
  5. 5 ACID ACID ilkelerini öğrenirsin. 4 dk
  6. 6 Özet - Transaction BEGIN, COMMIT, ROLLBACK ile para transferi yaz 5 dk
19
ALTER ve DROP
6 ders · 25 dk
  1. 1 ALTER TABLE Mevcut tabloyu değiştirmeyi öğrenirsin. 4 dk
  2. 2 Sütun ekleme ADD COLUMN ile sütun eklemeyi öğrenirsin. 4 dk
  3. 3 Sütun silme DROP COLUMN ile sütun kaldırmayı öğrenirsin. 4 dk
  4. 4 Sütun türü değiştirme ALTER COLUMN ile türü değiştirmeyi öğrenirsin. 4 dk
  5. 5 DROP TABLE Tabloyu silmeyi öğrenirsin. 4 dk
  6. 6 Özet - ALTER ve DROP ALTER TABLE ile tabloyu güvenli biçimde güncelle 5 dk
20
Orta seviye finaliFinal
4 ders · 24 dk
  1. 1 Çoklu JOIN raporu Üç tabloyu JOIN ile birleştiren rapor yaz 6 dk
  2. 2 Aggregate analizi GROUP BY, HAVING ve CASE ile analiz yap 6 dk
  3. 3 Alt sorgu meydan okuması İlişkili alt sorgu ile karmaşık koşul yaz 6 dk
  4. 4 Transaction senaryosu Transaction ile güvenli havale yaz 6 dk

CTE, recursive CTE, window fonksiyonları, pivot, materialized view, stored procedure, function, trigger, transaction isolation ve sorgu optimizasyonu öğrenirsin.

1
CTE
6 ders · 25 dk
  1. 1 CTE nedir? WITH ile adlandırılmış alt sorgu yazmayı öğrenirsin. 4 dk
  2. 2 WITH kullanımı WITH ile bir CTE tanımlamayı öğrenirsin. 4 dk
  3. 3 Çoklu CTE Birden çok CTE'yi aynı sorguda kullanmayı öğrenirsin. 4 dk
  4. 4 CTE ve alt sorgu CTE ile alt sorgu farkını öğrenirsin. 4 dk
  5. 5 CTE ve JOIN CTE'yi JOIN içinde kullanmayı öğrenirsin. 4 dk
  6. 6 Özet - CTE Çoklu CTE ile çok adımlı rapor yaz 5 dk
2
Recursive CTE
6 ders · 25 dk
  1. 1 Recursive CTE nedir? Kendini çağıran CTE fikrini öğrenirsin. 4 dk
  2. 2 Anchor ve recursive UNION ALL ile iki parçayı öğrenirsin. 4 dk
  3. 3 Hiyerarşi sorgu Üst-alt ilişkisini recursive CTE ile gez 4 dk
  4. 4 Derinlik seviyesi Her satırın seviyesini hesaplamayı öğrenirsin. 4 dk
  5. 5 Recursion durdurma Recursive CTE'nin ne zaman duracağını öğrenirsin. 4 dk
  6. 6 Özet - Recursive CTE Recursive CTE ile kurum içi ast-üst raporu yaz 5 dk
3
Window functions
6 ders · 25 dk
  1. 1 Window function nedir? OVER ile satır başına hesap yapmayı öğrenirsin. 4 dk
  2. 2 ROW_NUMBER Her satıra sıra numarası vermeyi öğrenirsin. 4 dk
  3. 3 RANK ve DENSE_RANK Sıralama fonksiyonlarını öğrenirsin. 4 dk
  4. 4 LAG ve LEAD Önceki ve sonraki satıra erişmeyi öğrenirsin. 4 dk
  5. 5 PARTITION BY Gruplar içinde window hesabı yapmayı öğrenirsin. 4 dk
  6. 6 Özet - Window functions ROW_NUMBER ve LAG ile aylık değişim raporu yaz 5 dk
4
Proje: Analitik raporProje
5 ders · 25 dk
  1. 1 Analitik tasarım Olay ve kullanıcı tablolarını kurar ve iskelet sorguları yazarsın. 5 dk
  2. 2 CTE özet CTE ile günlük aktif kullanıcı hesapla 5 dk
  3. 3 Window sıralama ROW_NUMBER ile en iyi kullanıcıları bul 5 dk
  4. 4 LAG farkı LAG ile kullanıcı artışı hesapla 5 dk
  5. 5 Final rapor Recursive CTE ile hiyerarşi raporu yaz 5 dk
5
Pivot ve unpivot
6 ders · 25 dk
  1. 1 Pivot nedir? Satırları sütuna çevirme fikrini öğrenirsin. 4 dk
  2. 2 CASE ile pivot CASE ve aggregate ile pivot yapmayı öğrenirsin. 4 dk
  3. 3 FILTER clause FILTER anahtar sözcüğünü öğrenirsin. 4 dk
  4. 4 Unpivot Sütunları satıra çevirmeyi öğrenirsin. 4 dk
  5. 5 Dinamik pivot Sütun sayısı değiştiğinde pivot yapmayı öğrenirsin. 4 dk
  6. 6 Özet - Pivot CASE ile aylık satış pivotu yaz 5 dk
6
Materialized view
6 ders · 25 dk
  1. 1 Materialized view nedir? Sonucu saklayan view türünü öğrenirsin. 4 dk
  2. 2 CREATE Materialized view oluşturmayı öğrenirsin. 4 dk
  3. 3 REFRESH Materialized view'i yenilemeyi öğrenirsin. 4 dk
  4. 4 View vs Materialized İki view türü arasındaki farkı öğrenirsin. 4 dk
  5. 5 Index üzerinde Materialized view'e indeks eklemeyi öğrenirsin. 4 dk
  6. 6 Özet - Materialized view Materialized view ile ağır raporu hızlandır 5 dk
7
Stored procedure
6 ders · 25 dk
  1. 1 Procedure nedir? Sunucuda saklı yordam kavramını öğrenirsin. 4 dk
  2. 2 CREATE PROCEDURE Yordam oluşturmayı öğrenirsin. 4 dk
  3. 3 Parametre IN ve OUT parametrelerini öğrenirsin. 4 dk
  4. 4 CALL Yordamı çağırmayı öğrenirsin. 4 dk
  5. 5 Kontrol akışı IF ve LOOP ile yordam içi akış öğrenirsin. 4 dk
  6. 6 Özet - Stored procedure CREATE PROCEDURE ile bakiye güncelleme yaz 5 dk
8
Function
6 ders · 25 dk
  1. 1 Function nedir? Skalar değer döndüren yordamı öğrenirsin. 4 dk
  2. 2 CREATE FUNCTION Fonksiyon tanımlamayı öğrenirsin. 4 dk
  3. 3 RETURN Değer döndürmeyi öğrenirsin. 4 dk
  4. 4 Function çağırma SELECT içinde fonksiyon çağırmayı öğrenirsin. 4 dk
  5. 5 Function vs procedure İki yordam türü arasındaki farkı öğrenirsin. 4 dk
  6. 6 Özet - Function CREATE FUNCTION ile vergi hesapla 5 dk
9
Trigger
6 ders · 25 dk
  1. 1 Trigger nedir? Olaya bağlı çalışan yordamı öğrenirsin. 4 dk
  2. 2 BEFORE ve AFTER Zamanlama farkını öğrenirsin. 4 dk
  3. 3 INSERT trigger INSERT sonrası tetiklenmeyi öğrenirsin. 4 dk
  4. 4 UPDATE trigger UPDATE sonrası tetiklenmeyi öğrenirsin. 4 dk
  5. 5 Audit trigger Değişiklikleri kaydeden trigger yaz 4 dk
  6. 6 Özet - Trigger AFTER INSERT trigger ile stok güncelle 5 dk
10
Transaction isolation
6 ders · 25 dk
  1. 1 Isolation nedir? İşlemlerin birbirini görme düzeyini öğrenirsin. 4 dk
  2. 2 READ UNCOMMITTED En düşük düzeyi ve dirty read'i öğrenirsin. 4 dk
  3. 3 READ COMMITTED Orta düzeyi ve non-repeatable read'i öğrenirsin. 4 dk
  4. 4 REPEATABLE READ Tekrarlanabilir okumayı öğrenirsin. 4 dk
  5. 5 SERIALIZABLE En yüksek düzeyi öğrenirsin. 4 dk
  6. 6 Özet - Isolation SET TRANSACTION ile doğru düzey seç 5 dk
11
Locking
6 ders · 25 dk
  1. 1 Lock nedir? Eş zamanlı erişimi sıraya koymayı öğrenirsin. 4 dk
  2. 2 Shared ve Exclusive Paylaşılan ve özel lock farkını öğrenirsin. 4 dk
  3. 3 Deadlock Karşılıklı beklema tıkanıklığını öğrenirsin. 4 dk
  4. 4 SELECT FOR UPDATE Satır kilitlemeyi öğrenirsin. 4 dk
  5. 5 Lock zaman aşımı Kilit bekleme süresini öğrenirsin. 4 dk
  6. 6 Özet - Locking SELECT FOR UPDATE ile güvenli bakiye güncelleme 5 dk
12
Sorgu optimizasyonu
6 ders · 25 dk
  1. 1 EXPLAIN nedir? Sorgu planını görmeyi öğrenirsin. 4 dk
  2. 2 Seq scan vs index Tablo tarama ve indeks tarama farkını öğrenirsin. 4 dk
  3. 3 Maliyet Sorgu planı maliyetini okumayı öğrenirsin. 4 dk
  4. 4 Sargable İndeks kullanan koşul yazmayı öğrenirsin. 4 dk
  5. 5 N+1 problemi N+1 sorgu tuzağını öğrenirsin. 4 dk
  6. 6 Özet - Optimizasyon EXPLAIN ile yavaş sorguyu iyileştir 5 dk
13
Partitioning
6 ders · 25 dk
  1. 1 Partition nedir? Büyük tabloyu parçalara bölmeyi öğrenirsin. 4 dk
  2. 2 Range partition Değer aralığına göre bölümlemeyi öğrenirsin. 4 dk
  3. 3 List partition Değer listesine göre bölümlemeyi öğrenirsin. 4 dk
  4. 4 Hash partition Hash'e göre bölümlemeyi öğrenirsin. 4 dk
  5. 5 Partition pruning Yalnızca ilgili bölümü taramayı öğrenirsin. 4 dk
  6. 6 Özet - Partitioning Range partition ile aylık olay tablosu kur 5 dk
14
İleri seviye finaliFinal
4 ders · 24 dk
  1. 1 Hiyerarşi raporu Recursive CTE ile ast-üst raporu yaz 6 dk
  2. 2 Window analizi Window fonksiyonları ile sıralama ve fark analizi yap 6 dk
  3. 3 Procedure ve trigger Bakiye güncelleyen procedure ve audit trigger yaz 6 dk
  4. 4 Optimizasyon EXPLAIN ile sorgu planı oku ve iyileştir 6 dk

Veritabanı tasarımı, indeks ayarı, sorgu iyileştirici iç yapısı, replikasyon, parçalama ve güvenlik konularını öğrenirsin.

1
Veritabanı tasarımı
6 ders · 30 dk
  1. 1 ER modeli Varlık-İlişki modelini öğrenirsin. 5 dk
  2. 2 Kardinalite Birebir, bire-çok, çok-ça ilişkileri öğrenirsin. 5 dk
  3. 3 Surrogate key Otomatik artan anahtarları öğrenirsin. 5 dk
  4. 4 Natural key Doğal anahtarları öğrenirsin. 5 dk
  5. 5 Denormalizasyon Bilinçli tekrar senaryosunu öğrenirsin. 5 dk
  6. 6 Özet - Tasarım ER modelinden tablolu tasarıma geç 5 dk
2
İndeks ayarı
6 ders · 30 dk
  1. 1 B-tree yapısı B-tree indeks yapısını öğrenirsin. 5 dk
  2. 2 Covering index İndeksin tüm sütunları kapsamasını öğrenirsin. 5 dk
  3. 3 Partial index Alt küme indeksi öğrenirsin. 5 dk
  4. 4 Index seçicilik Seçicilik ve kardinaliteyi öğrenirsin. 5 dk
  5. 5 Index bakımı Rebuild ve analyze işlemlerini öğrenirsin. 5 dk
  6. 6 Özet - İndeks ayarı Covering index ile sorgu hızlandır 5 dk
3
Sorgu iyileştirici
6 ders · 30 dk
  1. 1 İyileştirici nedir? Sorgu iyileştirici görevini öğrenirsin. 5 dk
  2. 2 İstatistik İstatistik ve histogramları öğrenirsin. 5 dk
  3. 3 Maliyet modeli Maliyet temelli planlamayı öğrenirsin. 5 dk
  4. 4 Join stratejileri Hash, merge ve nested loop join'i öğrenirsin. 5 dk
  5. 5 Plan cache Plan önbelleğini öğrenirsin. 5 dk
  6. 6 Özet - İyileştirici ANALYZE ile istatistik güncelle 5 dk
4
Proje: Performans ayarıProje
5 ders · 25 dk
  1. 1 Senaryo tasarımı Yavaş rapor senaryosunu kurar ve iskelet sorguları yazarsın. 5 dk
  2. 2 Plan okuma EXPLAIN ile yavaş planı incele 5 dk
  3. 3 İndeks ekleme Covering index ile sorguyu hızlandır 5 dk
  4. 4 Sorgu yeniden yazma Sorguyu sargable hale getir 5 dk
  5. 5 Sonuç karşılaştırma Önce ve sonra planı karşılaştır 5 dk
5
Replikasyon ve parçalama
6 ders · 30 dk
  1. 1 Replikasyon nedir? Veriyi başka sunucuya kopyalamayı öğrenirsin. 5 dk
  2. 2 Master-slave Asıl ve kopya sunucu yapısını öğrenirsin. 5 dk
  3. 3 Sync ve async Eş zamanlı ve eş zamanlı olmayan replikasyonu öğrenirsin. 5 dk
  4. 4 Sharding nedir? Veriyi şunuculara bölme fikrini öğrenirsin. 5 dk
  5. 5 Shard key Parçalama anahtarı seçmeyi öğrenirsin. 5 dk
  6. 6 Özet - Replikasyon ve parçalama Shard key ile kullanıcı tablosu parçala 5 dk
6
Dağıtık ve büyük veri
6 ders · 30 dk
  1. 1 Dağıtık sorgu Birden çok sunucuda sorgu çalıştırmayı öğrenirsin. 5 dk
  2. 2 MPP Massively parallel processing'i öğrenirsin. 5 dk
  3. 3 Columnar depolama Sütun temelli depolamayı öğrenirsin. 5 dk
  4. 4 SQL on Hadoop Büyük veri üzerinde SQL'i öğrenirsin. 5 dk
  5. 5 NoSQL karşılaştırma SQL ve NoSQL farklarını öğrenirsin. 5 dk
  6. 6 Özet - Dağıtık ve büyük veri Sütunlu depo ile analitik sorguyu hızlandır 5 dk
7
Güvenlik ve yedek
6 ders · 30 dk
  1. 1 SQL injection Enjeksiyon saldırısını ve korunmayı öğrenirsin. 5 dk
  2. 2 Parametreli sorgu Prepared statement kullanmayı öğrenirsin. 5 dk
  3. 3 Yetkilendirme GRANT ve REVOKE ile erişim yönetimini öğrenirsin. 5 dk
  4. 4 Yedekleme Tam ve artımlı yedek almayı öğrenirsin. 5 dk
  5. 5 Kurtarma Point-in-time recovery'i öğrenirsin. 5 dk
  6. 6 Özet - Güvenlik ve yedek GRANT ve prepared ile güvenli yapı kur 5 dk
8
Uzman finaliFinal
4 ders · 24 dk
  1. 1 Tasarım meydan okuması ER modelini tabloya dök ve indeks ekle 6 dk
  2. 2 Optimizasyon meydan okuması Yavaş sorguyu plan okuyarak iyileştir 6 dk
  3. 3 Güvenlik meydan okuması Parametreli sorgu ve GRANT ile güvenli yapı 6 dk
  4. 4 Yedekleme meydan okuması Yedek ve kurtarma senaryosu yaz 6 dk

Dersler ücretsiz, hesap ilerlemeni korur

Hesap açmak zorunlu değil. Açarsan kaldığın yerden devam eder, emeğini kaybetmezsin.

  • İlerlemen her cihazda kayıtlı
  • XP ve rozet kazan
  • Günlük seriyi koru
  • Kursu bitirince sertifika al
ücretsiz hesap aç

Sık sorulan sorular

SQL dersleri ücretsiz mi?

Evet. SQL kursundaki 356 dersin tamamı ücretsiz ve hesap açmadan başlayabilirsin.

Başlamak için ön bilgi gerekiyor mu?

Hayır. Başlangıç seviyesi sıfırdan anlatır; yalnızca bir tarayıcı yeterli. Konuyu biliyorsan üst seviyelerden başlayabilirsin.

Kursu bitirmek ne kadar sürer?

Dersler 2–8 dakikalık. Tüm kurs yaklaşık 26 saat; günde 15–20 dakikayla birkaç ayda bitirebilirsin.

Sertifika veriliyor mu?

Evet. Ücretsiz hesapla kursu tamamladığında adına doğrulanabilir bir sertifika oluşturulur.

Hesap açmadan ilerlemem kaybolur mu?

Hesapsız ilerlemen yalnızca kullandığın tarayıcıda tutulur. Ücretsiz hesap açtığında bu ilerleme hesabına aktarılır.

Sonraki adım Git

Git ve GitHub ile versiyon kontrol, dal, birleştirme, rebase ve ekip akışlarını öğrenin.