Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Uygulamalı SQLMTM469236300
ÖnkoşullarYok
YarıyılGüz, Bahar
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüSeçmeli @ Matematik Mühendisliği Lisans Programı
Seçmeli @ Matematik Lisans Programı
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimMatematik Mühendisliği Bölümü
Dersin KoordinatörüAydın Seçer
Dersi Veren(ler)Aydın Seçer
Asistan(lar)ıHandenur Esen
Dersin AmacıUygulamalı SQL dersi, öğrencilere SQL ve veritabanı yönetim sistemlerindeki temel ve ileri düzey kavramları öğretmeyi amaçlamaktadır.
Dersin İçeriğiVeritabanı sistemleri, veritabanı çeşitleri, DBMS, DBS, Instance ve Veritabanı kavramları. SQL Temelleri: DDL, DML ve DQL, temel sorgu yapıları. Tablo Oluşturma ve Kısıtlamalar: Tablo oluşturma, kısıtlamalar ve veri türleri. İleri Seviye Sorgular: JOIN, UNION, GROUP BY ve HAVING. İndeksler ve Performans: İndeks oluşturma, yönetme ve performans iyileştirme. Görünümler: Görünüm oluşturma, kullanımı ve güncelleme. İlişkisel ve NoSQL Veritabanları: Temel kavramlar, farklılıklar ve kullanım örnekleri. Pencere Fonksiyonları: ROW_NUMBER(), RANK(), DENSE_RANK() ve NTILE() fonksiyonları. CTE ve Özyinelemeli Sorgu: Ortak Tablo İfadeleri ve özyinelemeli sorgular. Pivot ve Unpivot İşlemleri: Verileri yeniden şekillendirme ve özetleme. SQL Programlama Dili: Değişkenler, kontrol yapıları ve hata yönetimi. Fonksiyonlar, Saklı Prosedürler: Kullanıcı tanımlı ve özel fonksiyonların kullanımı, Prosedür oluşturma, yönetme ve kullanımı. Tablo İmleçleri: İmleçleri anlama, tanımlama ve veritabanı manipülasyonu için kullanma. ACID İşlemler kontrolü ve Tetikleyiciler: İşlem yönetimi, geri alınabilirlik ve tetikleyiciler. Yedekleme, Geri Yükleme, Replikasyonlar: Veritabanı yedekleme, geri yükleme ve replikasyon stratejileri. Hata Düzeltme ve Yüksek Erişilebilirlik: Hata düzeltme mekanizmaları, yüksek erişilebilirlik çözümleri ve veritabanı yönetimi.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • "SQL in 10 Minutes a Day, Sams Teach Yourself (5th Edition)" - Ben Forta (2019): Bu kitap, SQL'e net ve özlü bir giriş sunar ve müfredattaki tüm temel konuları kapsar.
  • "Learning SQL: Generate, Manipulate, and Retrieve Data (3rd Edition)" - Alan Beaulieu (2020): Bu kapsamlı rehber, müfredattaki temel ve ileri düzey SQL kavramları ve tekniklerini ele alır.
  • "SQL Cookbook: Query Solutions and Techniques for All SQL Users" - Anthony Molinaro (2020): Bu kitap, farklı SQL senaryoları için tarifler ve çözümler sunar, müfredattaki ileri seviye sorgular ve diğer konuları öğrenmek için mükemmeldir.
  • Coursera: https://www.coursera.org
  • Pluralsight: https://www.pluralsight.com
  • Udemy: https://www.udemy.com
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. SQL ve veritabanı yönetim sistemlerinin temel kavramlarını anlamak ve uygulamak.
  2. İleri düzey sorgular kullanarak veritabanı sorgulama tekniklerini geliştirmek
  3. Veritabanı performansını analiz etmek ve optimize etmek.
  4. SQL programlama dili, fonksiyonlar ve saklı prosedürler ile veritabanı işlemlerini yönetmek.
  5. Veritabanı yedekleme, geri yükleme ve replikasyon stratejilerini uygulamak ve yüksek erişilebilirlik sağlamak.

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Giriş: Veritabanı sistemleri, veritabanı çeşitleri, DBMS, DBS, Instance ve Veritabanı kavramları.Kaynaklardaki ilgili bölüm
2SQL Temelleri: DDL, DML ve DQL, temel sorgu yapıları. Tablo Oluşturma ve Kısıtlamalar: Tablo oluşturma, kısıtlamalar ve veri türleri.Kaynaklardaki ilgili bölüm
3İleri Seviye Sorgular: JOIN, UNION, GROUP BY ve HAVING.Kaynaklardaki ilgili bölüm
4İndeksler ve Performans: İndeks oluşturma, yönetme ve performans iyileştirme.Kaynaklardaki ilgili bölüm
5Görünümler: Görünüm oluşturma, kullanımı ve güncelleme.Kaynaklardaki ilgili bölüm
6İlişkisel ve NoSQL Veritabanları: Temel kavramlar, farklılıklar ve kullanım örnekleri.Kaynaklardaki ilgili bölüm
7Pencere Fonksiyonları: ROW_NUMBER(), RANK(), DENSE_RANK() ve NTILE() fonksiyonları. CTE ve Özyinelemeli Sorgu: Ortak Tablo İfadeleri ve özyinelemeli sorgular.Kaynaklardaki ilgili bölüm
8Ara Sınav 1
9Pivot ve Unpivot İşlemleri: Verileri yeniden şekillendirme ve özetleme.Kaynaklardaki ilgili bölüm
10SQL Programlama Dili: Değişkenler, kontrol yapıları ve hata yönetimi.Kaynaklardaki ilgili bölüm
11Fonksiyonlar, Saklı Prosedürler: Kullanıcı tanımlı ve özel fonksiyonların kullanımı, Prosedür oluşturma, yönetme ve kullanımı.Kaynaklardaki ilgili bölüm
12Tablo İmleçleri: İmleçleri anlama, tanımlama ve veritabanı manipülasyonu için kullanma.Kaynaklardaki ilgili bölüm
13ACID İşlemler kontrolü ve Tetikleyiciler: İşlem yönetimi, geri alınabilirlik ve tetikleyiciler.Kaynaklardaki ilgili bölüm
14Yedekleme, Geri Yükleme, Replikasyonlar: Veritabanı yedekleme, geri yükleme ve replikasyon stratejileri. Hata Düzeltme ve Yüksek Erişilebilirlik: Hata düzeltme mekanizmaları, yüksek erişilebilirlik çözümleri ve veritabanı yönetimi.Kaynaklardaki ilgili bölüm
15Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım110
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev
Sunum/Jüri
Projeler120
Seminer/Workshop
Ara Sınavlar130
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati133
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması136
Derse Özgü Staj
Ödev
Küçük Sınavlar/Stüdyo Kritiği
Projeler120
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)115
Final (Sınav Süresi + Sınav Hazırlık Süresi)120
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok