? 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
- Öğrenci, Kurs ve Kayıt tabloları oluşturun
- 50 örnek öğrenci ekleyin
- JOIN ile öğrenci-kurs eşleştirmesi yapın
- Kurs bazlı öğrenci sayısını hesaplayın