Tabloları Oluşturma (DDL)
Öğrenci tablosu: Öğrenci bilgilerini saklar.
Öğretmen tablosu: Öğretim üyelerinin detaylarını içerir.
Ders tablosu: Derslerin bilgileri ve öğretmen bağlantıları saklanır.
Kayıt tablosu: Öğrencilerin derslere kaydolma bilgilerini içerir.
Örnek Veriler (DML)
Üç öğrenci bilgisi eklenir: Arda Kaya, Berat Yılmaz, ve Ece Demir.
İki öğretmenin bilgileri veritabanına eklenir.
Üç farklı ders ve her ders için öğretmen ataması yapılır.
Öğrencilerin ders kayıtları ve notları eklenir.
SELECT Sorguları
Tüm öğrencilerin bilgileri sorgulanır.
Yalnızca Yazılım Mühendisliği öğrencileri seçilir.
Öğrencilerin aldığı dersler ve notları için JOIN kullanılır.
JOIN ve Gruplama
Her öğrencinin ortalama notunu hesaplayan sorgu oluşturulmuştur.
80 üzeri ortalamaya sahip öğrenciler filtrelenir.
Fonksiyonlar
Toplam öğrenci sayısını veren COUNT() kullanımı.
En yüksek notu bulmak için MAX() fonksiyonu kullanılır.
Toplam ders kredisi için SUM() fonksiyonu kullanılmıştır.
Ortalama yaş hesaplamak için doğum yılı kullanılır.
PROCEDURE (Saklı Yordam)
Not güncellemeleri için saklı bir yordam oluşturulur.
Not güncellenirken kolay bir sorgu ile kullanımı gösterilir.
TRIGGER (Tetikleyici)
Her not güncellendiğinde NotLog tablosuna bilgi eklemesi için tetikleyici oluşturulur.
Not değişiklikleri otomatik olarak loglanır.
Ek: ALT SORGULAR ve GÖRÜNÜM (View)
En yüksek ortalamaya sahip öğrencinin bilgileri alt sorgu ile çekilir.
Raporlama amacıyla görünüm (view) oluşturulur.
Öğrenilenler
DDL ile tablo oluşturma ve düzenleme becerileri kazanıldı.
DML ile veri ekleme, silme ve güncelleme işlemleri öğrenildi.
SELECT ile veri çekme ve filtreleme yetenekleri geliştirildi.
JOIN kullanarak tablolar arasında bağ kurma becerisi kazanıldı.
Fonksiyonlarla istatistiksel analizler yapılabileceği öğrenildi.
GROUP BY ile veri gruplayarak analiz yapabilme yeteneği geliştirildi.
PROCEDURE ile işlemleri saklama yöntemleri öğrenildi.
TRIGGER ile otomatik işlem tetikleyici mekanizmaları kuruldu.
VIEW ile sanal tabloların nasıl oluşturulacağı öğrenildi.