Ön Koşul
Eğitim Hakkında
Bu programda temel veritabanı işlemleri, T-SQL sorguları, .NET ile veritabanı nesneleri geliştirme, veritabanı tasarımı ve genel kurallar, MS SQL Server geliştirme ortamı, Index tanımlama ve JSON gibi bir çok konu detaylı bir şekilde ele alınmaktadır. Asıl ilgi alanı programlama ve veritabanı geliştirme olan kişilerin katılması gereken bu program SQL Server'ı sıfırdan ele alarak güçlü bir bakış açısı kazandırmaktadır. Bu programda SQL Server üzerindeki sorgulama yapılarının temelleri anlatılmamaktadır.
Sertifika:
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
Eğitim İçeriği
- SQL Server Platformu ve Temel Bileşenleri
- SQL Server Araçları ile Çalışmak
- SQL Server Servislerini Ayarlamak ve Çalıştırmak
- SQL Server Veri Tipleri
- Karaketer Veri Tipleri İle Çalışmak
- Veri Tiplerini Birbirine Dönüştürmek
- Özel Veri Tipleri İle Çalışmak (Timestamp, Rowversion, Alias)
- Veritabanı Yaratma Süreci
- Temel Veritabanı Ayarları ve Dosyaları
- Contained Database Kavramı
- Temel Sistem Veritabanlarını Tanımak
- Veritabanından Temel Güvenlik Ayarları
- Veritabanı ve Şema Kavramı
- Veritabanı Nesnelerinin İsimlendirilmesi ve Synonym Kavramı
- Tablo Tasarım İlkeleri (Primary ve Foreign Key Kavramlar vs)
- Normalizasyon Kuralları
- Sistem Tabloları İle Çalışmak
- Schema Kavramı
- Temel Tablo İşlemleri : ALTER, DROP, CREATE
- Table Değişkenleri
- Geçici Tablolarla Çalışmak (Temp Table)
- Hesaplanmış Sütunlar ile Çalışmak
- Data Bütünlüğü nedir?
- Constraint Çeşitleri ve Tanımlanması (DEFAULT, CHECK)
- Tablolar Arası Veri Bütünlüğü Sağlamak (Primary, Uniquee, Foreign Constraint)
- Cascade Operasyonlar
- IDENTITY Kavramı
- Temel Sorgulama Deyimlerine Hızlı Giriş
- DML, DDL ve Kontrol Yapıları (if, while vs)
- Insert, Update ve Delete Deyimleri
- Ranking
- Over Deyiminin Kullanımı (Window Yapısı)
- Aggregate Fonksiyolarda Over Kullanımı
- Offset ve Distribution Fonksiyonları
- Analitik Fonksiyonlar
- Sistem View’larını Kullanarak DB Nesnelerine Erişmek
- Sistem Metadata Fonksiyonlarını Kullanmak
- Sık Kullanıln Sistem SP’leri
- Dynamic Management Object Yapısı
- DMO Nesneleri ile Sorgulama Yapmak
- Neden Index’e İhtiyaç Duyulur?
- Temel Index Terminolojisi (Selectivity, Depth, Density)
- HEAP Kavramı
- Clustered Index Kavramı
- Unique ve Non-Unique Clustered Index Kavramı
- Non-Clustered Index Kavramı
- Index Ayarları (Padding, Fill Factor, Include vs)
- Index Fragmentation
- Index ve Veri Tipi İlişkisi
- Tek Sütunlu ve Çok Sütunlu İndeksler
- Columns Store Index
- Index İstatistiği
- Uygun Indeksi Seçme Yöntemleri
- Clustured ve Non Clustered Index ile Performans Artırma
- Mevcut Indekslerin Bakımı
- Mevcut Indekslerin Elde Edilmesi
- SQL Server Profiler
- Database Engine Tuning Advisor Aracı
- Columnstore Index Kavramı
- Çalıştırma Planı (Execution Plan)
- Execution Plan Okuma ve Yorumlama
- Sorgu Çalıştırma Fazları
- Actual ve Estimated Plan Kavramları
- Sorgu İstatistiklerini Anlamak
- Temel Çalışma Planı Nesneleri
- Index Seek ve Table Scan Kavramı
- Nested Loop ve Lookup
- Merge ve Hash Join
- Filter ve Sort
- Aggregation
- Veri Düzenleme
- Çalıştırma Planı ile Çalışma
- Çalışma Planı Elde Etme Yöntemleri
- Sorguları Yeniden Çalıştırma
- Çalışma Planların Ön Belleğe Alınması
- Merge Deyimi ve Performansı
- TABLE Veri Tipi İle Çalışmak
- TABLE Veri Tipini Parametre Olarak Kullanmak
- View Nesneleri
- View Nedir? Nasıl Kullanılır? View Çeşitleri?
- View Yaratmak Yönetmek ve Kullanmak
- View’lar ile İligili Performans Kriterleri
- View’lar Üzerinden DML Kullanmak
- Stored Procedure(SP) Nesneleri
- SP Nedir? Ne Amaçla Kullanılır?
- SP Yaratmak, Değiştirmek ve Yönetmek
- SP Yaratma Klavuzu
- Parametreleri (In ve Out) SP’lerle Çalışmak
- SP’lerde Execution Context Kavramı
- Fonksiyon (Function) Nesneleri
- Fonksiyon Tipleri
- Skaler Fonksiyonlar
- Tablo Döndüren Fonksiyonlar
- Fonksiyon Yaratma Klavuzu
- SP ve View’ların Fonksiyon Alternatifi Olarak Kullanımı
- Transaction Yönetimi
- Auto Transaction
- Implicit Transaction
- Explicit Transaction
- Transaction Rollback ve Commit
- Lock Mekanizması
- Concurrency Yönetimi
- Lock Nedir?
- Bloklama ve Kilitleme Farkı
- Kilitlenebilen Veritabanı Kaynakları
- Lock Çeşitleri
- Lock Yönetimi
- Timeout Yönetimi
- Eskalasyon
- Deadlock Yönetimi
- Kilitlenmiş Kaynakları Keşfetme
- Transaction Izolasyon Seviyeleri
- SQL Server Izloasyon Seviyeleri
- Snaphost Izolasyonu
- In Memory Tablolar
- In Memory Tablo Tasarlamak
- Native Stored Procedure Kavramı
- Genel SQL Server Hata Yönetimi Mekanizması
- RAISEERROR ve THROW Deyimleri
- Error Nesneleri (@@error)
- Özel Hata Mesajları Oluşturmak
- TRY-CATCH ile Yapısal Hata Yönetimi
- Hata Yönetimi Fonksiyonları
- DML Trigger Tasarlamak
- AFTER ve INSTEAD OF Trigger’ları
- Inserted ve Deleted Sanal Tabloları
- INSERT, UPDATE ve DELETE Trigger’ları
- İçiçe Geçmiş Trigger’lar
- Recursive Trigger Kavramı
- Trigger İçerisinde Update Yapmak
- Trigger’ların Çalışma Sırası
- Trigger’ların Alternatifi
- Trigger’lar İle İlgili Dikkat Edilmesi Gereken Kuralları
- DDL Trigger Kavramı
- JSON kavramı, JSON formatı
- FOR JSON AUTO ve FOR JSON PATH Deyimleri
- JSON Veriden İlişkisel Veri Oluşturma
- JSON_VALUE, JSON_QUERY, ISJSON, JSON_MODIFY Fonksiyonları
- Managed Code Yazma İhtiyacı Neden?
- SQL-CLR Entegrasyonu Faydası
- Assembly’lerin Veritabanına Yüklenmesi
- Assembly Permission
- CLR Entegrasyonunda Kullanılan Attribute’lar
- CLR ile Fonksiyon Geliştirmek
- CLR ile SP ve View Geliştirmek
- CLR ile Kullanıcı Tanımlı Aggregate ve Veri Tipi Geliştirmek
- Full Text Servisi Nedir?
- LIKE Deyiminin Yetersizliği
- Full-Text Indeks Yaratmak
- Full-Text Servisinin Desteklediği Diller
- Full-Text Indeks Üzerinden Arama Yapmak
- CONTAINS ve FREETEXT Deyimleri
- Kelime Yakınlığına Göre Arama Yapmak
- Stoplist ve Stopword Kavramı
- Full-Text Katalog Yönetimi
- Coğrafi Veri Ne Demek?
- Spatial Veri Tipi Çeşitleri
- Planar ve Geodetic Kavramları
- SQL Server Spatial Data
- Geometry ve Geography Veri Tipleri
- Spatial Veri Formatı
- Temel Spatial Fonksiyonlar
- Spatial Verinin Uygulamalarda Kullanımı
Önemli Notlar
Program ücretlerine KDV dahil değildir.
Genel katılıma açık programların açılması için yeterli kontenjanın sağlanması gerekmektedir.
Kontenjan sağlanamadığı durumlarda BT Akademi programı açmama hakkını saklı tutar.
BT Akademi, duyrulmuş programların tarihlerini değiştirme hakkını saklı tutar. Programa kayıt olmuş kişiler bu değişikliklerden haberdar edilir.