🚀 Full-Stack Yazılım - SQL ve Veritabanı Yönetimi

Bu döküman, Yazılım Uzmanlığı kategorisinde İleri Seviye eğitim materyalidir. Aşağıda konunun detaylı açıklaması, örnekler ve pratik alıştırmalar bulacaksınız.

💡 Seviye: İleri — Bu içerik ileri düzey teknikler ve profesyonel uygulamalar içerir. Orta seviye bilgi gerektirir.

SQL Temelleri

Tablo Oluşturma

CREATE TABLE ogrenciler (\n    id INT PRIMARY KEY AUTO_INCREMENT,\n    ad VARCHAR(50) NOT NULL,\n    soyad VARCHAR(50) NOT NULL,\n    yas INT,\n    email VARCHAR(100) UNIQUE,\n    kayit_tarihi DATE DEFAULT CURRENT_DATE\n);

Veri İşlemleri (CRUD)

-- Ekleme\nINSERT INTO ogrenciler (ad, soyad, yas, email)\nVALUES ('Ali', 'Yılmaz', 22, 'ali@email.com');\n\n-- Sorgulama\nSELECT * FROM ogrenciler WHERE yas > 20;\nSELECT ad, soyad FROM ogrenciler ORDER BY ad;\n\n-- Güncelleme\nUPDATE ogrenciler SET yas = 23 WHERE id = 1;\n\n-- Silme\nDELETE FROM ogrenciler WHERE id = 1;

JOIN İşlemleri

-- İki tabloyu birleştirme\nSELECT o.ad, k.kurs_adi\nFROM ogrenciler o\nINNER JOIN kayitlar k ON o.id = k.ogrenci_id;

Aggregate Fonksiyonlar

SELECT COUNT(*) FROM ogrenciler;           -- Toplam kayıt\nSELECT AVG(yas) FROM ogrenciler;           -- Yaş ortalaması\nSELECT sehir, COUNT(*) FROM ogrenciler     -- Şehir bazlı\nGROUP BY sehir HAVING COUNT(*) > 5;

🎯 SQL Projesi

  1. Öğrenci, Kurs ve Kayıt tabloları oluşturun
  2. 50 örnek öğrenci ekleyin
  3. JOIN ile öğrenci-kurs eşleştirmesi yapın
  4. Kurs bazlı öğrenci sayısını hesaplayın