SQL ve Veritabanı Yönetimi

Full-Stack Yazılım Eğitimi - Modül 3 | Limit Bilgisayar Kursu


1. Temel SQL Komutları

-- Tablo oluşturma
CREATE TABLE ogrenciler (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ad VARCHAR(100) NOT NULL,
    soyad VARCHAR(100) NOT NULL,
    email VARCHAR(255) UNIQUE,
    kayit_tarihi DATETIME DEFAULT NOW()
);

-- Veri ekleme
INSERT INTO ogrenciler (ad, soyad, email)
VALUES ("Ahmet", "Yılmaz", "ahmet@mail.com");

-- Veri sorgulama
SELECT * FROM ogrenciler WHERE kayit_tarihi > "2026-01-01";

-- Güncelleme
UPDATE ogrenciler SET email = "yeni@mail.com" WHERE id = 1;

2. JOIN İşlemleri

SELECT o.ad, o.soyad, k.kurs_adi, n.puan
FROM ogrenciler o
INNER JOIN kayitlar ky ON o.id = ky.ogrenci_id
INNER JOIN kurslar k ON ky.kurs_id = k.id
LEFT JOIN notlar n ON o.id = n.ogrenci_id
WHERE k.aktif = 1
ORDER BY n.puan DESC;

3. Aggregate Fonksiyonlar

SELECT k.kurs_adi,
       COUNT(*) as ogrenci_sayisi,
       AVG(n.puan) as ortalama,
       MAX(n.puan) as en_yuksek
FROM kurslar k
JOIN kayitlar ky ON k.id = ky.kurs_id
JOIN notlar n ON ky.ogrenci_id = n.ogrenci_id
GROUP BY k.id
HAVING ortalama > 70;

© 2026 Limit Bilgisayar Kursu