SQL Server 2019 ile Veritabanı Eğitimi
SQL Server 2019 ile Veritabanı Eğitimi
Eğitim Hakkında
Bu eğitim, SQL Server üzerinde veritabanı tasarımı, veri tipleri, tablo yapıları, indeks mimarisi, execution plan yorumlama, transaction ve lock yönetimi, trigger mekanizmaları, JSON ve CLR entegrasyonu, fulltext arama, spatial veri tipleri gibi ileri seviye tüm bileşenleri kapsayan kapsamlı bir programdır. Katılımcılar; kurumsal ölçekte veritabanı tasarlama, performans odaklı indeks stratejileri oluşturma, karmaşık sorguları optimize etme, sistem metadata yapılarıyla çalışma, gelişmiş TSQL fonksiyonlarını uygulama ve yüksek erişilebilirlik gerektiren veritabanı süreçlerini yönetme becerilerini uygulamalı olarak edinir. Program, SQL Server’ı profesyonel seviyede kullanmak isteyenlere güçlü bir uzmanlık sağlar.
Ön Koşul
Katılımcıların SQL Server üzerinde temel ve orta seviye bilgiye sahip olmaları, SELECT–JOIN–GROUP BY gibi sorgu yapılarıyla rahat çalışabilmeleri ve SQL Server Management Studio’yu kullanma deneyimine sahip olmaları beklenir. İleri seviye performans, indeksleme, execution plan analizi ve veritabanı mimarisi konuları işlendiği için SQL’i aktif kullanan profesyoneller için uygundur. Temel veritabanı tasarım kavramları, veri tipleri ve TSQL komutlarına aşinalık eğitimden maksimum fayda sağlamak için önerilir.
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 ile Çalışmak
- Veri Tiplerini Birbirine Dönüştürmek
- Özel Veri Tipleri ile Ç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ı ile Ç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 ile Ç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 Kılavuzu
- 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 ile İ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ı
Kazanımlar
SQL Server platformunun mimarisini derinlemesine anlayabilmek
Veri tipleri, şema yapıları ve tablo tasarımı ilkelerini uygulayabilmek
Constraints, normalizasyon ve veri bütünlüğü yapılarını yönetebilmek
Window, analitik ve gelişmiş TSQL fonksiyonlarını kullanabilmek
Index mimarisini analiz ederek uygun indeks stratejileri geliştirebilmek
Execution plan’ı okuyarak performans sorunlarını tespit edebilmek
Transaction ve lock mekanizmalarını etkin şekilde yönetebilmek
Trigger, stored procedure ve fonksiyon yapılarıyla güçlü veritabanı uygulamaları geliştirebilmek
JSON, CLR, fulltext ve spatial veri tipleriyle modern veri çözümleri oluşturabilmek
SQL Server genel performansını izleyebilmek ve optimize edebilmek
Hedef Kitle
SQL Server bilgisini uzmanlık seviyesine taşımak isteyen tüm profesyoneller
Yazılım mühendisleri
Veri mimarları
SQL performans ve tuning uzmanları
BI ve ETL ekiplerinde çalışan profesyoneller
Kurumsal veritabanı uygulamaları geliştiren BT ekipleri
Yüksek erişilebilirlik gerektiren sistemlerle çalışan teknik personeller
Kıdemli yazılım geliştiricileri
Kıdemli yazılım mühendisleri
Veri tabanı yöneticileri (DBA)
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.
SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI
BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.