Ders İzlencesi (14 Hafta)

Dersin 14 haftalık dönem boyunca işlenecek konuları ve planlaması aşağıdadır. Bu, taslak bir plandır; resmi tatiller, bayramlar ve gerekli görülen durumlarda ilgili haftadaki konularda değişiklik yapılabilir.

Hafta Konu Açıklama
1. Hafta Veri Tabanı Temel Kavramları Veri ve Veri Tabanı nedir, Veri Yönetim Yaklaşımları, Veri Tabanı Yönetim Sistemleri (VTYS) ve Veri Tabanı Tasarımı konularına giriş.
2. Hafta Veri Modelleme ve Varlık-İlişki Modeli Veri modelleri, veri tabanı yapıları, Varlık-İlişki (ER) Diyagramları, ilişki türleri, ER modelinden tablolara dönüşüm ve anahtar türleri.
3. Hafta Veri Tabanı Normalizasyonu Normalizasyonun tanımı, amaçları ve zafiyetleri. Normal Olmayan Form (UNF) ve temel normalizasyon formları (1NF, 2NF, 3NF).
4. Hafta SQL Server Kurulumu ve DDL Komutları Microsoft SQL Server ve SSMS kurulumu. SQL Veri Tipleri. Veri Tanımlama Dili (DDL) komutlarına giriş: CREATE DATABASE, CREATE TABLE.
5. Hafta Veri Manipülasyonu ve Tablo İlişkileri Tablo yapısını değiştirme (ALTER TABLE), Veri Güncelleme (UPDATE), UI üzerinden veri yönetimi ve tablolar arası ilişki kurma (FOREIGN KEY).
6. Hafta Temel Veri Sorgulama (SELECT) SELECT komutu ile veri çekme, DISTINCT ile tekrarsız veri alma, WHERE komutu ile filtreleme (AND, OR, NOT) ve ORDER BY ile verileri sıralama.
7. Hafta - VİZELER
8. Hafta DML ve İleri Filtreleme INSERT INTO komutu ile tabloya yeni kayıt ekleme. DELETE komutu ile veri silme. İleri filtreleme teknikleri: IN, BETWEEN, LIKE operatörleri.
9. Hafta Toplulaştırma Fonksiyonları ve Gruplama Toplulaştırma fonksiyonları (COUNT, SUM, AVG, MIN, MAX) ve GROUP BY komutu ile verileri gruplama. HAVING ile grupların filtrelenmesi.
10. Hafta Tabloları Birleştirme (JOIN) Tablolar arası ilişki mantığı. INNER JOIN, LEFT JOIN, RIGHT JOIN ve FULL OUTER JOIN komutları ile birden fazla tablodan veri çekme.
11. Hafta Alt Sorgular (Subqueries) Alt sorgu kavramı ve kullanım alanları. WHERE, FROM ve SELECT ifadelerinde alt sorgu yazımı. IN ve EXISTS operatörleri.
12. Hafta Görünümler (Views) ve İndeksler Görünüm (View) oluşturma ve kullanma (CREATE VIEW). İndeks (Index) kavramı, performansa etkisi ve basit indeks oluşturma (CREATE INDEX).
13. Hafta Veri Bütünlüğü ve Kısıtlamalar Veri bütünlüğünün önemi. PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL ve CHECK kısıtlamalarının uygulanması.
14. Hafta Transaction Yönetimi ve T-SQL Temelleri Transaction kavramı (BEGIN TRAN, COMMIT, ROLLBACK). Temel T-SQL: Değişken tanımlama (DECLARE), IF/ELSE blokları ve PRINT komutu.