Ö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 XML 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 Genel Bakış
▪ SQL Server Platformu ve Temel Bileşenleri
▪ SQL Server Araçları ile Çalışmak
▪ SQL Server Servislerini Ayarlamak ve Çalıştırmak
Veri Tipleri İle Çalışmak
▪ 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 Ve Veritabanları ile Çalışma
▪ 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ı ve SQL Server’da Tablolarla Çalışma
▪ 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
Tablo Kısıtları(constraints) ile Veri Bütünlüğünü Sağlamak
▪ 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ı
İleri Veri Sorgulama ve T-SQL
▪ 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
SQL Server Metadata Erişimi
▪ 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
SQL Server Index Mimarisi
▪ 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ı
SQL Server Execution Plan Değerlerini Yorumlamak
▪ Ç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ı
TABLE Birleştirme ve Parametre Olarak TABLE Nesnesi
▪ Merge Deyimi ve Performansı
▪ TABLE Veri Tipi İle Çalışmak
▪ TABLE Veri Tipini Parametre Olarak Kullanmak
Temel Veritabanı Nesneleri İle Çalışmak
▪ 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ı
Yüksek Erişimli Veritabanı Uygulamaları Geliştirmek
▪ 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ı
T-SQL Hata Yönetimi
▪ 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ı
Veri Değişikliklerini Trigger Nesneleri ile Yönetmek
▪ 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ı
SQL Server'de JSON Veri İle Çalışmak
▪ 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ı
SQL Server’da SQL - CLR Entegrasyonu
▪ 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
SQL Server Full-Text Index Servisi
▪ 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
SQL Server Spatial Veri Tipleri (Coğrafi Veriler)
▪ 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ı
Neden Bu Eğitimi Almalısınız ?
.
Önemli Notlar
Program ücretlerine KDV dahil değildir.