"Verivizyon-Veritabanı Okulu(Yukon içerir)", Yazılım geliştiriciler için veritabanı programlama için gerekli konuları içeren 48 saatlik bir eğitim programı. T-SQL ağırlıklı programın ilk 36 saatinde, T-SQL'in temelleri, MS SQL Server Ortamı-Toolları,İndeks Tanımlama, Trigger, Stored Procedure, Transaction gibi kavramlar yer almakta. Son 12 saatlik bölümünde ise Veritabanı programcıları için SQL Server'in son sürümü SQL Server 2005(Yukon)'e adabtasyon ve bu sürüm ile gelen programsal yeniliklerin aktarılması hedeflenmekte. 11 Haziran'da başlayacak eğitim, Cumartesi ve Pazar günleri 10:00-17:00 arasında 4 hafta sonununu içine alan bir etkinlik.

Etkinlik Takvimi

 

SQL Server 2005'den önce, bir yazılım geliştirici olarak veritabanı programlama konusundaki eksiklerinizi kapatmak ve önümüzdeki aylarda piyasaya sunulması beklenen SQL Server 2005 'Yukon' için ciddi bir ön hazırlık sürecine girmek istiyorsanız, verivizyon tarafından Ankara'da ilk defa verilen bu eğitim size göre... Veritabanı programlamanın temelini oluşturan konuların yanı sıra, SQL Server 2005'in bir programcı için anlaşılması öncelikli üç temel konusu olan

  1. T-SQL yenilikleri
  2. XML Desteği ve XQuery ile XML sorgulamak
  3. ve CLR desteğini etkin kullanmak
bu eğitimde uygulamalı olarak yer alıyor.

Ön Gereksinimler

Eğitim Kimlere Hitabediyor?

Eğitimin İçeriği

1.Gün

2.Gün

  • TANIŞMA & SQL SERVER 2000 DEVELOPER ED. KURULUM VE AYARLAMALAR
  • GENEL VERİTABANI KAVRAMLARI
    • İlişkisel Veritabanının Temelleri
    • İlişkisel Veritabanı Yaklaşımına Basit Bir Örnek
    • İlişkisel Veritabanlarında Temel Veri Erişim İşlevleri
    • Veritabanı Programları Nerelerde Kullanılır?
    • Veritabanı Nesneleri
    • Veritabanı Uygulamaları
    • Üç N Katman Yaklaşımı
  • SQL Server Araçlarına Genel Bakış
    • Service Manager
    • Enterprise Manager
    • SQL Query Analyzer osql (ODBC SQL)
    • Diğer SQL Server Toolları
    • SQL Server Mimarisi
  • SQL SERVER'DE TRANSACT-SQL KULLANAN ARAÇLAR
    • osql-QueryAnalyzer Kullanımı
  • TRANSACT-SQL'E GENEL BAKIŞ
    • Veri Tanımlama Dili
      • Nesne Oluşturmak: CREATE
      • Nesne ve Değişken (Tanımlayıcı) İsimlendirme Kuralları
      • Nesnelerde Değişiklik Yapmak:ALTER
      • Nesne Silmek: DROP
    • Veri İşleme Dili
      • Veri Eklemek: INSERT
      • Veri Seçmek ve Filitrelemek: SELECT
      • Verilerde Değişiklik Yapmak: UPDATE
      • Veri Silmek: DELETE
      • Fonksiyonlarla Çalışmak
    • Veri Kontrol Dili
      • Yetki verme: GRANT
      • Erişimi Engelleme: DENY
      • Erişim Tanımını Kaldırma: REVOKE
  • T-SQL İLE VTYS ORTAMINDA PROGRAMLAMA
    • Değişken Tanımlama ve Kullanma
    • Yığın Kavramı-GO Print Komutu
    • Akış Kontrolleri
      • IF ... ELSE Karar Yapısı
      • CASE Deyimi
      • While Döngüs
  • VERİTABANININ YAPISINI KAVRAMAK
    • Veritabanı Dosyaları
    • Dosya Grubu (File Group) Kavramı
    • SQL Server'in Disk Yönetim Mimarisi
    • Veritabanının Gereksinimlerini Kestirmek
  • VERİTABANI OLUŞTURMAK
    • Çoklu Dosya ve Dosya Gruplarını Kullanmak
    • Varolan Bir Veritabanında Dosya ve Dosya Grubu Eklemek
  • VERİTABANINI YÖNETMEK
    • Veritabanı Seçeneklerini Ayarlamak
    • Veritabanı Dosyalarının Boyutunu Değiştirmek
    • Veritabanı Dosyalarının Boyut Artımını Ayarlamak
    • Transaction Log Dosyasını Gözlemlemek
    • Veritabanlarını Küçültmek (Shrinking)
    • Veritabanlarını Silmek
  • TABLOLARI TASARLAMAK
    • Verileri Normalize Etmek
    • Veritabanı Normalizasyon Formları
      • 1.NF
      • 2.NF
      • 3.NF
      • 4.NF
      • 5.NF
    • Kayıtların İlişkilendirilmesi
      • 1-1 İlişki
      • 1-N İlişki-Look Up Tablolar
      • N-N İlişki-Geçiş Tabloları
      • Rekürsif İlişk
    • Sütunları Tanımlamak
      • Veri Tipleri
      • IDENTITY() ve NEWID() ile Tekil Değer Türetme
      • Hesaplanmış Sütun
      • Collation Ayarlar
      • Kullanıcı Tanımlı Veri Tipleri
  • VERİ BÜTÜNLÜĞÜNÜ TASARLAMAK
    • Tanımlamalı Veri Bütünlüğü
    • Prosedürel Veri Bütünlüğü
    • Veri Bütünlüğü Tekniği Seçmek
  • VERİ BÜTÜNLÜĞÜNÜ GERÇEKLENMEK
    • Primary Key Constraint
    • Unique Key Constraint
    • Foreign Key Constraint
    • Ardışık Bütünlük (Cascading Integrity)
    • Default Constraint
    • Default Nesnesi
    • Check Constraint
    • Rule
  • CONSTRAINT'LERİ YÖNETMEK
    • Constraint’lere Göz Atmak
    • Constraint’leri Silmek
    • Constraint'leri Denetime Kapamak ve Açmak
    • DTS ile Dış Kaynaktan Veri Almak-Vermek

3.Gün

4.Gün

  • VERİLERİ SORGULAMAK
    • Kayıtları Seçmek: SELECT
    • Sadece Belli Sütunları Seçmek(Projection)
    • Tekrarlamaları Tekile İndirgemek: DISTINCT
    • Türetilmiş (Calculated) Sütunlar
    • Aritmetik İşaretler
    • Sütuna Takma Ad (Alias)
    • Matematiksel Fonksiyonlar
    • WHERE ile Satırları Filitrelemek
    • Karşılaştırma İşaretleri
    • Mantıksal Oparetörler
    • NULL Karşılaştırma
    • Aralık Sorgulama: BETWEN.... AND....
    • Kayıtları Sıralamak: ORDER BY
    • Dönen Kayıt Sayısını Kısıtlamak: TOP N ve ROWCOUNT oturum Parametresi
  • SQL'DE KARAKTER VE TARİH İŞLEMLERİ
    • Karakter Karşılaştırmaları: LIKE Deyimi
    • Joker Karakterler
    • Metinleri Ulamak (Concatenation)
    • Başlıca Karakter Fonksiyonları
    • Tarihleri Sorgulamak
    • Tarih Fonksiyonları
  • ALT SORGULARLA ÇALIŞMAK
    • IN ve NOT IN
    • EXISTS, NOT EXISTS
    • TÜRETİLMİŞ TABLOLAR
  • TABLOLARI BİRLİKTE SORGULAMAK
    • Tabloya Takma Ad (Alias)
    • Bir Tabloyu Kendisiyle Birlikte Sorgulamak(Rekürsif İlişkilendirme)
    • INNER JOIN
    • OUTER JOIN İfadeleri
    • LEFT OUTER JOIN
    • RIGHT OUTER JOIN
    • FULL OUTER JOIN
    • CROSS JOIN
    • Tablo ve Sorguları Düşey Birleştirmek: UNION
    • SQL Server Açısından JOIN İşlemleri
  • VERİLERİ GRUPLAMAK VE ÖZETLEMEK
    • Gruplamalı Fonksiyonlar (Aggregate Functions)
    • GROUP BY Deyimi
    • Gruplamalar Üstünde Şart Koşmak: HAVING
    • Gruplanmış Verileri Özetlemek
    • CUBE, ROLLUP, GROUPING, COMPUTE BY ve COMPUTE deyimi
  • VERİLERİ YÖNETMEK
    • Yeni Veri Eklemek
    • Sorgu Sonucunu Yeni Tabloda Saklamak
    • Bir Sorgunun Sonucunu Varolan Tabloya Eklemek
    • Verileri Güncellemek
    • Tabloları Birleştirerek Veri Güncellemek
    • Alt Sorgular Kullanarak Veri Güncellemek
    • Verileri Silmek
    • Tabloları Birleştirerek Veri Silmek
    • Alt Sorgular Kullanarak Veri Silmek
    • Etkin Olarak Veri Silmek: TRUNCATE
    • Transact-SQL Sunucu Cursor'ler
  • INDEKS MİMARİSİ
    • Dengeli Ağaç (b-tree) Yapısı
    • Heap Yapı
    • Clustered Indeks
    • Nonclustered Indeks
  • INDEKS OLUŞTURMA VE BAKIMI
    • Indeks Tanımlama Yaklaşımları
    • Unique Index
    • Karma (Composite) Indeks
    • Kapsam (Covering) Indeks
    • Indeksleri Silmek
    • Index Tuning Wizard
    • Indeksler Hakkında Bilgi Almak
  • INDEKSLERE BAKIM YAPMAK
    • Veri Değişim İşlemleri Index'leri Nasıl Etkiler?
    • FILLFACTOR ve PAD_INDEX
    • Parametrelerinin Ayarlanması
    • Indeksleri Düzenlemek
    • Bir Indeks'ın Dağınıklık Durumunu
    • Görüntülemek
    • Indeks İstatistikleri
    • İstatistikler Hakkında Bilgi Almak
    • İstatistik Oluşturmak
    • İstatistikleri Güncellemek
  • VIEW'LERLE ÇALIŞMAK
    • View'lere Neden İhtiyaç Duyarız
    • View Oluşturmak
    • Kısıtlamalar
    • İzinler ve Sahiplik Zinciri
    • Birden Fazla Tablodan Veri Çeken View'ler
    • View'leri Yönetmek
    • View Üstünde Değişiklik Yapmak
    • Tanımlanan View'leri Görmek ve Sistem View'leri
    • View Tanımlarını Gizlemek
    • View Üstünde Clustered Indeks Tanımlamak
    • View'leri Silmek
    • View'ler ve INSERT, UPDATE, DELETE İfadeleri
    • Parçalı View Yapıları
  • DAĞITIK SUNUCULARLA ÇALIŞMAK
    • Dağıtık Sunucularla Bağlantı Tanımlamak
    • Bir Bağlı Sunucu Tanımlama ve Yönetme
    • Bağlı Sunucularda Güvenlik ve Erişim
    • Dağıtık Sorgularla Çalışmak
    • Bağlı Sunucular Üstünden Dağıtık Sorgular Çalıştırmak
    • Dağıtık Sorgularda Transaction ve MSDTC
    • Doğaçlama Dağıtık Sorgular (Ad-Hoc Distributed Queries)
  • SQL SERVER'DE VERİ ALIŞVERİŞİ
    • Veri Dosyalarıyla Veritabanını Taşımak: Attach-Deattch
    • Veritabanını Dağıtıma Hazır Hale Getirmek: Scriptin Objects
    • Uygulama Verilerini Yedeklemek ve Yedekten Geri Dönmek
    • BCP ile Metin Dosyalarından Veri Alışverişi

5.Gün

6.Gün

  • KULLANICI TANIMLI FONKSİYONLARLA ÇALIŞMAK
    • Kullanıcı Tanımlı Fonksiyonlara Neden İhtiyaç Duyulur?
    • Skaler Kullanıcı Tanımlı Fonksiyonlar
    • Satırdan Tablo Döndüren Fonksiyonlar
    • Çoklu İfade ile Tablo Döndüren Fonksiyonlar
  • STORED PROCEDURE'LER OLUŞTURMAK
    • Stored Procedure'ü Çalıştırmak
    • Stored Procedure'leri Yönetmek
    • Stored Procedure'lerde Değişiklik Yapmak
  • SP'LERDE PARAMETRELERLE ÇALIŞMAK
    • Girdi Parametreler (Input Parameter)
    • Girdi Parametre ile Stored Procedure Çağırmak
    • Parametre Geçerliliğini Denetlemek
    • Çıktı Parametrelerle Çalışmak
    • Çıkış Parametrelerini Almak
    • RETURN deyimi
  • SQL SERVER'DA HATA MESAJI YÖNETİMİ
    • Sistem Mesajları: sysmessages
    • Sisteme Yeni Mesaj Eklemek
    • Sistemden Kullanıcı Tanımlı Mesaj Silmek
    • Hata Mesajlarını Kullanmak: RAISERROR
    • Parametreli Hata Mesajları Tanımlamak
    • Oluşan Son Hatanın Kodunu Yakalamak: @@ERROR
  • TRANSACTION'LARLA ÇALIŞMAK
    • Trancaction Türleri
    • Harici (Explict) Transaction
    • Sabitleme Noktaları (Save Points)
    • Transaction Nasıl Çalışır
    • Harici Transaction Yönetimi
    • Dahili (Implicit) Transaction Yönetimi
  • ORTAKZAMANLILIK (CONCURRENCY) VE KİLİTLEME
    • SQL-92 İzolasyon Seviyeleri
    • Kilitlemeleri Gözlemlemek
    • Zamanaşımı Ayarlamak
    • Tablo Seviyeli Kilitlemeler
    • Kilitleme Çıkmazı: Deadlock
  • TRIGGER’LARI KAVRAMAK
    • Trigger Ne Zaman Kullanılmalıdır?
    • Trigger Ne Zaman Kullanılmamalıdır?
    • Trigger'ın Özellikleri ve Kısıtlamaları
    • Trigger'lar Nasıl Çalışır?
  • TRIGGER OLUŞTURMAK
    • INSERT Trigger'i
    • DELETE Trigger'i
    • UPDATE Trigger'i
    • INSTEAD OF Trigger'ı
    • KOMPLEKS TRIGGER'LAR
    • Nested Trigger'lar Tanımlamak
    • Recursive Trigger Tanımlamak
  • TRIGGER YÖNETİMİ
    • Trigger'ları Silmek
    • Trigger'ları Tepkimeye Kapatmak
  • GÜVENLİK VE YETKİLENDİRME HAKKINDA
    • Genel Güvenlik Önlemleri
    • Hassas Bir Uygulama için Veritabanı Güvenlik Kontrol Listesi
    • SQL Enjeksiyonu ve Karşı Önlemler
    • Tektırnak Saldırılar
    • Hata Verdirmeye Dayalı Saldırılar
    • Stored Procedure Kullanan Saldırılar
    • Genel SQL Enjeksiyon'larından Korunma Yaklaşımları

7.Gün

8.Gün

  • T-SQL YENİLİKLER
      • Yeni Veri Tipleri
    • Sorgulama Bazlı İyileştirmeler
      • TOP iyileştirmeleri
      • Rütbeleme Fonksiyonları
      • Rekürsif Sorgular ve CTE
      • Fark, Kesişim ve Birleşim Bulmak
      • DML ifadeden Çıktı veri Almak
      • PIVOT ve UNPIVOT Operatörleri
      • APPLY
    • Prosedürel T-SQL
      • DDL Trigger'lar
      • Event Notification
      • Transaction Kontrolü ve TRY-CATCH Yapısı
    • Diğer Yenilikler
      • Snapshot Isolated Transaction
      • Şema Bazlı Değişiklikler
      • İfade Bazlı Derleme
      • BULK Veri Yükleme Seçenekleri
  • XML İşlemleri
    • XQuery Sorgu Dili
    • XML Veri Tipi
      • Tablolarda XML Veri Tipi
      • Tasarım Açısından XML Veri Tipi
      • Parametre Olarak XML Tipi
      • SQL Server 2005'de XML Veritipi Metotları
      • xml.query(string XQuery)
      • xml.exist(string XQuery)
      • xml.value(string XQuery, string SQLVeriTipi)
      • xml.nodes(string XQuery)
      • Sadece XML Veri'yi Düzenleme: xml.modify()
    • XML Schema Definations
    • XML Sütunlarda Indeks Tanımlama
    • İlişkisel Veri'den XML Seçmek: FOR XML
    • XML Web Servisleri
    • HTTP Endpoint Tanımlamak
    • XML Veri Tiplerinin Web Service'lerinde Kulanımı

  • SQL CLR'a GİRİŞ
    • SQL Server 2005 içinde CLR
      • SQL CLR'a Genel Bakış
      • .NET Assembly'leri SQL Server’a Yüklemek
      • Veritabanında Assembly Yönetimi
    • NET Dilleri ile Prosedürel Veritabanı Öğeleri Kodlamak
      • System.Data.SqlTypes İsim alanı
      • Stored Procedure'ler Kodlamak
      • Kullanıcı Tanımlı Fonksiyonlar Tanımlamak
      • CLR Trigger'lar Kodlamak
    • In-Process Veri Sağlayıcıları
      • SqlContext
      • SqlTriggerContext
      • Bağlantılar
      • SqlExecutionContext ve SqlDefinations
      • CLR'da Transaction Yönetimi
      • SqlPipe
    • Kullanıcı Tanımlı Tipler ve Grupsallar Programlamak

Eğitimden Sonra Neler Kazanacaksınız

Önemli Not:

Yüce Bilgi Akademisi'nin Eğitim içeriği ve organizasyonu ile doğrudan bir ilişkisi yoktur. İlgili Eğitim Şirketinin sadece eğitim laboratuarı kullanılmaktadır.

Eğitmen Hakkında

Yaşar GÖZÜDELİ

1998 Ankara Anadolu Öğretmen Lisesi ve 2002 İstanbul Üniversitesi Bilgisayar Mühendisliği Mezunu. 2000 yılından bu yana bir çok kurumda veritabanı uygulamaları geliştirdi ve bir çok kurumda "SQL Server 2000 ile Veritabanı Tasarımı ve Gerçekleme" eğitimi verdi. NetLIFE, ComputerLIFE, PCLIFE gibi bazı bilgisayar-Magazin dergilerinde yazıları yayınlandı. Halen Byte Türkiye'nin serbest yazarlarından ve bu dergi tarafından yayınlanan Veritabanı Programlama serisinden iki kitapçığın yazarı. 'developer academy' sloganı ile Veritabanı uygulamaları geliştirme alanında içerik sağlayan Verivizyon.com sitesinin kurucu üyesi. Halen bir kurumda veritabanı uygulamaları geliştiriyor. Gazi Üniversitesi Bilgisayar Mühendisliği yüksek lisans programına devam ediyor. "SQL Server ile Temel Veritabanı Programlama" adında yayınlanmış bir kitabı bulunmakta. Halen verivizyon.com takım yöneticiliğini sürdürmekte.