Full-Stack Yazılım Eğitimi - Modül 3 | Limit Bilgisayar Kursu
-- 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;
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;
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