SQL Server Veritabanı Programlama Eğitimi
SQL Server Veritabanı Programlama Eğitimi
Eğitim Hakkında
Bu eğitim, SQL Server platformunun temel bileşenlerinden başlayıp veri tipleri, veritabanı ve şema yönetimi, tablo tasarımı ve normalizasyon, veri bütünlüğü (constraints), gelişmiş TSQL sorgulama, metadata erişimi, indeks mimarisi ve çalışma planlarının (execution plan) yorumlanmasına kadar geniş bir kapsam sunar. Program ayrıca transaction/locking/isolasyon, hata yönetimi, tetikleyiciler, JSON ve CLR entegrasyonu, fulltext arama ve spatial veri tipleri gibi modern özelliklerle kurumsal ölçekte dayanıklı ve yüksek performanslı veritabanı uygulamaları geliştirme becerisi kazandırır.
Ön Koşul
Katılımcıların temel SQL bilgisine (SELECT, JOIN, WHERE, GROUP BY vb.) ve SSMS kullanımına giriş düzeyinde aşina olmaları beklenir. İlişkisel veritabanı kavramları, tablo/şema yapıları ve temel programlama mantığına aşinalık eğitimin verimliliğini artırır. Daha önce SQL deneyimi olmayanlar için kısa bir hatırlatma yapılmakla birlikte, program ortaileri seviye içerik barındırır.
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 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ı
- nserted 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ı
Kazanımlar
- SQL Server platformu ve temel bileşenlerini kavrayabileceksiniz.
- SQL Server araçlarını ve servislerini yapılandırıp yönetebileceksiniz.
- Uygun veri tiplerini seçebilecek ve dönüştürebileceksiniz.
- Veritabanı, şema ve nesne yönetimini uygulayabileceksiniz.
- Tablo tasarım ilkelerini ve normalizasyon kurallarını uygulayabileceksiniz.
- Constraints yapılarıyla veri bütünlüğünü sağlayabileceksiniz.
- T-SQL ile gelişmiş sorgular yazabilecek ve analitik/window fonksiyonlarını kullanabileceksiniz.
- İndeks mimarisini tasarlayabilecek ve bakım stratejilerini planlayabileceksiniz.
- Execution plan’ı yorumlayarak sorgu performansını optimize edebileceksiniz.
- Transaction, isolation ve locking süreçlerini yönetebilecek; hata yönetimi, tetikleyiciler ve modern özelliklerle (JSON, CLR, FullText, Spatial) çözümler geliştirebileceksiniz.
Hedef Kitle
- SQL Server yetkinliğini derinleştirmek isteyen tüm profesyoneller
- Veri analistleri ve raporlama uzmanları
- SQL geliştiricileri ve backend yazılım mühendisleri
- Veri mimarları ve çözüm mimarları
- Uygulama destek/operasyon (Production Support, DevOps/SRE) ekipleri
- BI/ETL ekiplerinde SQL Server ile çalışan profesyoneller
- Kurumsal veritabanı tasarımı, optimizasyonu ve yönetimi yapan BT personelleri
- Kıdemli yazılım mühendisleri ve teknik liderler
- Veritabanı 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.