VERİTABANI KAVRAMI
§ Veritabanı Çeşitleri
§ Tablo Yapısı ve elemanları(Veri türü..)
SQL(Structured Query Language)Sorgulama Dili Kavramı
§ SQL Server’a Giriş
§ SQL Server Mimarisi
Ø Sistem Veritabanları
§ SQL Server Management Studio Kullanımı
Ø Object Explorer
Ø Proje Yapısı ve Proje Oluşturma
Ø Sorgu Yöntemleri
Ø Tablo Yapısı
T-SQL Diline Giriş
§ T-SQL İfadelerinin Sınıflandırılması
§ Temel T-SQL Elemanları
§ ResulSet Kavramı
§ Predicate Kavramı (where, having, on, check, if vs)
§ Select Komutu
Ø Select Komutu Elemanları
Ø Query Process yapısı
Ø Select Komutu ile Veri Sorgulama
Ø Select Komutu çeşitleri
Ø DISTINCT ile Tekil Veri Sorgulama
Ø ALIAS Mantığı (Sütun ve Tablolara Takma İsim Vermek)
SQl Server Veri Tiplerini Tanımak
§ Veri Tipleri
Ø Numeric Veri Tipleri
Ø Binary String Tipleri
Ø Veri Tipi Önceliği
§ Değişken Tanımlama ve Kullanma
§ Karakter Veri Tipleri ile Çalışmak
Ø Collation Mevzusu
Ø String Birleştirme
Ø Karakter ve String Fonksiyonları
Ø LIKE Deyimi ve Çalışma Yapısı
§ Zaman ve Tarih ile Çalışmak
Ø Zaman ve Tarih Veri Tipleri
Ø String olarak Zaman ve Tarih
§ Tarih ve Zaman Üzerinden Sorgulama
§ Tarih ve Zaman Fonksiyonları
DML (Data Manipulation Kavramı)
§ Veritabanına Veri Eklemek
Ø INSERT Komutu
Ø SELECT ile INSERT Kullanımı
§ Veritabanındaki Veriyi Güncellemek
Ø UPDATE Komutu
Ø UPDATE ile WHERE Kullanımı
§ Veritabanından Veri Silmek
Ø DELETE Komutu
Birden Fazla Tablodan Sorgulama Yapmak
§ Join Kavramı
Ø Join komutu Çalışma mantığı
Ø Kartezyen Çarpımı Kavramı
Ø Join Komutu Çeşitleri
§ Inner Join ile Sorgulama
§ Outer Join ile Sorgulama
§ Cross Join İle Sorgulama
§ Self Join Yapısı
Sıralama ve Filtreleme Komutları
§ Order By Komutu ile Sıralama
§ Where Yapısı ile Sorgulama
§ TOP Deyimi
§ Offset-Fetch Yapıları
§ NULL Kavramı
Ön Tanımlı Fonksiyonlar
§ Fonksiyon Kullanarak Sorgu Yazmak
Ø Scaler Fonksiyonu
Ø Aggregate Fonksiyonu
Ø Window Fonksiyonu
Ø Rowset Fonksiyonu
§ Dönüştürme Fonksiyonları (Convertion)
Ø CAST
Ø CONVERT
Ø PARSE
Ø TRY_PARSE, TYR_CONVERT
§ Mantıksal Fonksiyonlar
Ø Mantıksal Fonksiyonların Kullanımı
§ IIF
§ CHOOSE
§ CASE
Veri Gruplama ve Grup Üzerinde Çalışmak
§ Aggregate Fonksiyonlar ile Çalışmak
Ø Ön Tanımlı Fonksiyonlar (Sum, Max, Avg vs)
Ø Aggregate Fonksiyonlarda DISTINCT Kullanımı
§ Group By Komutu ve Yapısı
§ Group By ve Having Komutu Kullanımı
Ø Having ve Where Arasındaki farklar
Ø Cube,Rollup,Grouping_ID
Ø Grouping Set
Nested Query ile Çalışmak
§ Alt Sorgularla Çalışmak
Ø Scaler Alt Sorgular
Ø Çoklu Değerli Alt Sorgular
§ İlişkili (Correleated) Alt Sorgularla Çalışmak
§ Alt Sorgularda EXIST,ANY-SOME ve ALL Kullanımı
View Nesneleri ve Tablo İfadeleri
§ View Nesneleri
Ø View Oluşturmak
Ø Sorgularda View Kullanmak
§ Tablo Dönen Fonksiyonların Kullanımı
Ø TBV Fonksiyonu Yaratmak ve Kullanmak
§ Türemiş Tablolar (Derived Tables)
Ø Türemiş Tablolar Oluşturmak
Ø Türemiş Tablo Oluşturma Kuralları
Ø Türemiş Tabloya Parametre ile Kullanmak
SET Operatörleri ve PIVOT Kavramı
§ UNION ve UNION ALL
§ EXCEPT ve INTERSECT Kullanımı
§ APPLY Deyimleri (Cross ve Outer)
Stored Procedure ile Çalışmak ve Temel T-SQL Programlama
§ Stored Procedure Kullanarak Veri Sorgulamak
§ Stored Procedure Parametreleri ile Çalışmak
§ Stored Procedure Yaratmak
§ Dinamik SQL Komutları Oluşturma
§ T-SQL’de Programlama Bileşenleri
§ Kontrol Logic Yapıları (if, while vs)
§ T-SQL’de Hata Yönetimi
Ø TRY-CATCH Kullanıı
Ø Throw Komutu
Ø ERROR Nesnesi Kullanımı
§ Temel TRANSACTION Yönetimi
Ø Transaction Gerekliliği
Ø BEGIN, ROLLBACK ve COMMIT Komutları
Ø XACT_ABORT Kullanımı
Sorgu Performansını Artırma Yöntemleri
§ Performans Artırıcı Etmenler
Ø Index Kavramı
Ø Clustered ve Nonclustered Index Oluşturmak
Ø Distribution İstatistikleri
Ø Cursor Tanımları
§ Çalıştırma Planı (Execution Plan)
Ø Execution Plan Okuma ve Yorumlama
Ø Actual ve Estimated Plan Kavramları
Ø Sorgu İstatistiklerini Anlamak