Bilişim Eğitimleri

Uzmanlık Eğitimleri

Veritabanı ve Raporlama Eğitimleri

SQL Server 2019 ile Veritabanı Programlama

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.

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ı

Ö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.

Şimdi Kayıt Olun

Neden BT Akademi'de Eğitim Almalısınız?

BT Akademi; bilişim alanında verdiği kariyer/sertifikasyon ve uzmanlık eğitimlerinin yanı sıra kurumsal gereksinimlere de çözümler sunarken, güvenilirliğini sürekli kılan özgün bir eğitim sistematiği ile hizmet vermektedir.

Sizin Gözünüzden Biz

banner-nav banner-nav

Tube - Akademi

banner-nav banner-nav

{{videoTitle}}

{{videoDesc}}

Tümünü Göster

SORUNUZ MU VAR?

0216 342 8010
phone-img

Hemen Başvurun

X

Mesajınız tarafımıza ulaşmıştır. Müşteri temsilcilerimiz sizinle en kısa sürede irtibata geçecektir.