SQL Server Veritabanı Sorgulama

Bu kurs SQL Server Veritabanı Programlama diline yeni başlayanların ve tecrübeli yazılımcıları dahi sıfırdan başlayarak programlama diline ve SQL Server 2019, SQL, T-SQL, Visual Studio .NET, C#, Python teknolojileriyle profesyonel uygulama geliştirme süreçlerine hakim olabilmelerini sağlamayı hedeflemektedir. Ayrıca SQL Server Veritabanı Programlama ile kurumsal yazılım geliştirme dünyası için hazırlanan eğitim başlıklarıyla dil ve altyapıya detaylıca hakim olurken, bol miktarda gerçek hayat uygulama çalışmasıyla proje geliştirme yeteneklerini de tecrübe aktarımı ile geliştirmeyi hedeflemektedir.

Eğitim takvimi kısa süre içerisinde duyurulacaktır.


Derslerin gün ve saatleri eğitim takvimiyle birlikte yayınlanacaktır.


Eğitim Süresi


70 Saat
Eğitim Ücreti


Sorunuz
Sertifika


Var


Canlı Yayın

Bu Eğitim Kimler İçin?

Bu kurs, SQL Server Veritabanı Programlama dilinde uzmanlaşmak isteyen, bu dilin derinlemesine detaylarını öğrenirken, aynı zamanda gerçek ticari hayat uygulamaları ile sektöre hızlı ve doğru şekilde hazırlanmak isteyen herkese hitap etmektedir.

Neden DeepLab ?

DeepLab ile ister kariyer yolculuğunuzun başında ister bu yolda ilerliyor olun kendinize yeni ufuklar açacak bilgiler edinebileceğiniz bir topluluk ve alanında uzmanlaşmış eğitmenler bulabilirsiniz. Kaydedeceğiniz bu önemli ilerleme esnasında 10 yıl boyunca Türkiye’nin önemli kuruluşlarında SQL Server ve AR-GE eğitimleri sağlamış olan Cihan Özhan sizlere destek olacak. Başlangıç seviyesinden ileri seviyeye kadar yükselen bu eğitim merdivenlerini tırmanırken öğrendiklerinizi uygulamalar ile pekiştirme imkanına sahip olacaksınız. Bu süreçte yeterli ve kaliteli kaynaklara ulaşabileceksiniz. Cihan Özhan'ın yazmış olduğu İleri Seviye T-SQL Programlama Kitabı da bu kaynakların başında gelmekte. Eğitim basamaklarını ise kendinize yeni deneyimler ekleyebileceğiniz bir proje ile tamamlayacak ve geleceğinize değerli bir yatırım sağlama olanağına sahip olacaksınız.

SQLServer

Geleceğinize Bir Katkı Sağlayın

Verilerin güvenle ve bütünlük içerisinde depolanmasını ve aynı anda birden fazla kullanıcı tarafından erişilmesini sağlayan bunu kurumsal anlamda gerçekleştiren ilişkisel veri tabanı sistemi olan SQL Server Veritabanı Programlama'da SQL Server 2019, SQL, T-SQL ve Kullanılacak Teknolojiler başlığı altında belirtilmiş olan teknolojileri kullanılarak sizin bu süreçte bir sonraki basamağa rahatlıkla geçmenizi sağlayacak önemli bilgiler yer almaktadır. Birebir mentör desteği sağlanarak eğitimden daha çok verim almanızı sağlanmaktadır.

Kullanılacak Teknolojiler

Eğitimlerde SQL Server 2019, SQL, T-SQL, Visual Studio .NET teknolojilerinin en güncel halini kullanarak projeler geliştirebileceksiniz.

sql-server-logo c#-logo

Müfredat

Veritabanı Teknoloji, Terminolojileri ve SQL Server’a Genel Bakış
Veri ve Bilgi Nedir?
Veritabanı Kavramına Genel Bakış
İlişkisel Veritabanı Yönetim Sistemi(RDBMS) Nedir ve Avantajları Nelerdir?
Standart SQL ve Diğer SQL’ler Arasındaki Fark

  • SQL, T-SQL, PL/SQL, PL/pgSQL vb…
Veritabanı Teknolojileri Üzerine : Hangisi? Ne zaman?

  • SQL Server, PostgreSQL, Oracle, MySQL ve NoSQL Çözümleri
SQL Server

  • Neden SQL Server?

  • SQL Server Veritabanı Nesnelerine Genel Bakış

    • Database Nesnesi

    • Master, model, msdb, tempdb

    • Örnek Veritabanları

      • Northwind

      • AdventureWorks

    • Transaction Logs (İşlem Günlükleri)

    • Filegroups

    • Diagram

    • Şemalar

    • Index

    • Kısıtlayıcılar

    • View

    • Stored Procedure

    • Trigger

    • Kullanıcı Tanımlı Foksiyonlar

Diğer Terminolojiler Üzerine…

  • Veri Analizi

  • Raporlama

  • İş Zekası

  • BigData

  • Veri Mühendisliği

  • Veri Bilimi

  • Machine Learning & Artificial Intelligence
Veritabanı Programcısı Olmak

  • Veritabanı Programcısı Kimdir ve Ne İş Yapar?

  • Veritabanı Programcısı Hangi Teknolojileri Bilmelidir?

  • Veritabanı Programcısı İçin Kariyer Planı Oluşturmak
Veritabanı Yöneticisi Olmak

  • Veritabanı Yöneticisi Kimdir ve Ne İş Yapar?

  • Veritabanı Yöneticisi Hangi Teknolojileri Bilmelidir?

  • Veritabanı Yöneticisi İçin Kariyer Planı Oluşturmak
Hangi Veritabanı Teknolojisinde Uzmanlaşmalıyım?

  • SQL Server, Oracle, PostgreSQL, MySQL, NoSQL ya da…
Transact-SQL’e Genel Bakış
Transact-SQL Kavramına Genel Bakış
T-SQL ile İlgili Kurallar
  • Nesne ve Değişken İsimlendirme Kuralları

  • Tanımlayıcı İsimlendirme Notasyonları

T-SQL Yığın Kavramı

  • GO Komutu

  • USE Komutu

  • PRINT Komutu

DDL : Veritabanı Tanımlama Dili

  • SQL Server’da Nesne İsimleri

  • Schema İsmi (Ownership/Sahiplik)

  • Varsayılan Şema: dbo

  • Nesne Oluşturmak

  • Nesneleri Değiştirmek

    • Veritabanını Değiştirmek

    • Veritabanı Tablosunu Değiştirmek


  • Nesneleri Silmek

    • Veritabanı Silmek

    • Veritabanı Tablosunu Silmek

DML : Veri İşleme Dili

  • İNSERT:Veri Eklemek

  • SELECT:Veri Seçmek

  • UPDATE:Veri Güncellemek

  • DELETE:Veri Silmek
DCL : Veri Kontrol Dili

  • GRANT ile Yetki Eklemek

  • DENY ile Erişim Kısıtlamak

  • REVOKE ile Erişim Tanımını Kaldırmak
Verileri Sorgulamak
Operatör Türleri

  • Aritmetik Operatörler

  • Atama Operatörü

  • Metin Birleştirme Operatörü

SELECT ile Kayıtları Seçmek
DISTINCT ile Tekile İndirgemek
UNION ve UNION ile Sorgu Sonuçlarını Birleştirmek
WHERE ile Sorgu Sonuçlarını Filtrelemek
Mantıksal Operatörler : AND ve OR
Karşılaştırma Operatörleri : LIKE ve Joker Karakterler
Belirli Kayıtlar Arasında Sorgulama Yapmak

  • BETWEEN .. AND ..

  • IN ve NOT IN

SQL Server’da NULL ve Boşluk Kavramı

  • Metinsel Değerler ile NULL Kullanımı

  • SPACE Fonksiyonu

  • Sorgularda NULL Değer İşlemleri

    • IS NULL, ISNULL, COALESCE, NULLIF

SELECT ve ORDER BY ile Verileri Sıralamak
TOP Operatörü ve Fonksiyonu
JOIN : Sorgu Sonuçlarını Birleştirmek
JOIN Nedir?
SQL Server JOIN Tipleri Nelerdir?
INNER JOIN

  • INNER JOIN Nedir ve Neden Kullanılır?

  • Demo : INNER JOIN
LEFT OUTER JOIN

  • LEFT OUTER JOIN Nedir ve Neden Kullanılır?

  • Demo : LEFT OUTER JOIN
RIGHT OUTER JOIN

  • RIGHT OUTER JOIN Nedir ve Neden Kullanılır?

  • Demo : RIGHT OUTER JOIN
FULL OUTER JOIN

  • FULL OUTER JOIN Nedir ve Neden Kullanılır?

  • Demo : FULL OUTER JOIN
CROSS JOIN

  • CROSS JOIN Nedir ve Neden Kullanılır?

  • Demo : CROSS JOIN
NATURAL JOIN

  • NATURAL JOIN Nedir ve Neden Kullanılır?

  • Demo : NATURAL JOIN
SELF JOIN

  • SELF-JOIN Nedir ve Neden Kullanılır?

  • Demo : SELF JOIN
UPDATE JOIN

  • UPDATE JOIN Nedir ve Neden Kullanılır?

  • Demo : UPDATE JOIN
Proje : JOIN Odaklı Veritabanı Tasarımı ve Uygulaması
Veri Bütünlüğü ve Kısıtlamalar (Data Integrity & Constraints)
Veri Bütünlüğü (Data Integrity) Nedir?
Kısıtlamalara (Constraint) Nedir?
Tablo ve Sütun Seviyeli Veri Bütünlüğü ve Kısıtlamalar
DEFAULT Constraint

  • DEFAULT Constraint Nedir ve Neden Kullanılır?

  • Demo : DEFAULT Constraint
CHECK Constraint

  • CHECK Constraint Nedir ve Neden Kullanılır?

  • Demo : CHECK Constraint
UNIQUE Constraint

  • UNIQUE Constraint Nedir ve Neden Kullanılır?

  • Demo : UNIQUE ConstraintN
NOT NULL Constraint

  • NOT NULL Constraint Nedir ve Neden Kullanılır?

  • Demo : NOT NULL Constraint
PRIMARY KEY & FOREIGN KEY

  • PRIMARY Key & FOREIGN Key Nedir ve Neden Kullanılır?

  • Demo : PRIMARY Key & FOREIGN Key
Proje : JOIN Odaklı Veritabanı Tasarımı ve Uygulaması
İleri Seviye Sorgulama Teknikleri
Alt Sorgular

  • Alt Sorgu Nedir

  • İç İçe Alt Sorgular

  • Tekil Değer Döndüren İç İçe Sorgular

  • Çoklu Sonuç Döndüren İç İçe Sorgular

  • Türetilmiş Tablolar

  • İlişkili Alt Sorgular

    • İlişkili Alt Sorgular Nasıl Çalışır

    • SELECT Listesindeki İlişkili Alt Sorgular

    • WHERE Koşulundaki İlişkili Alt Sorgular

    • EXISTS ve NOT EXISTS


Veri Tiplerini Dönüştürmek : CAST ve CONVERT
CTE : Common Table Expression
Rütbeleme Fonksiyonları ile Kayıtları Sıralamak

  • ROW_NUMBER()
RANK ve DENSE_RANK Fonksiyonları

  • RANK

  • DENSE_RANK

  • NTILE

  • TABLESAMPLE
PIVOT ve UNPIVOT Operatörleri

  • PIVOT ve UNPIVOT

  • INTERSECT

  • EXCEPT
Verileri Gruplamak
Veri Gruplamaya Genel Bakış
Verileri Gruplamak ve Özetlemek

  • GROUP BY

  • GROYP BY ALL

  • HAVING
Gruplamalı Fonksiyonlar

  • AVG Fonksiyonu

  • SUM Fonksiyonu

  • COUNT Fonksiyonu

  • MIN ve MAX Fonksiyonu
Gruplanmış Verileri Özetlemek

  • CUBE

  • ROLLUP

  • GROUPING ile Özetleri Düzenlemek
Geçici Veriler ile Çalışmak
SQL Server Tarih/Zaman Veri Tipleri
SQL Server Tarih/Zaman Veri Tipleri : Pratik Kod İncelemeleriL
SQL Server Tarih/Zaman Fonksiyonları

  • GETDATE

  • CAST ve CONVERT ile Tarih Formatlama

  • FORMAT

    • FORMAT Fonksiyonunun Farklı Ülke Para Birimleri ile Kullanımı


  • DATEPART
SQL Server ve Para Birimleri

  • Veritabanı ve Sorgulama Odaklı Para Birimleri

  • FORMAT Fonksiyonunun Farklı Ülke Para Birimleri ile Kullanımı

Proje : Tarih ve Para Birimleri Odaklı Uygulama
SQL Server Depolama Mimarisi ve Index
SQL Server Depolama Mimarisi

  • Veritabanı

  • Dosya

  • Extent

  • Page

  • GAM, SGAM, PGS

  • BCM & DCM

  • Page Split

  • Satırlar
Index

  • Index Kavramına Genel Bakış

  • Index’leri Anlamak

    • Clustered Index

    • Clustered Index Taraması (Scan)

    • Clustered Index Araması (Seek)

    • Non-Clustered Index

  • Index Türleri

  • Index Oluşturmak

  • Index’ler Hakkında Bilgi Edinmek

Transact-SQL ile Prosedürel Programlamaya Giriş
Prosedürel Yapı ve Programlama Ne Demektir?
SQL & T-SQL
Script Temelleri
SQL Server’da Batch
Akış Kontrol İfadeleri

  • IF … ELSE Akış Kontrol İfadesi

    • İç İçe IF Kullanımı

  • CASE Akış Kontrol İfadesi
Döngüler

  • WHILE Döngüsü
BREAK & CONTINUE Komutları
WAITFOR İfadesi
GOTO
View
View’lere Genel Bakış
View Türleri
View Oluşturmak
View Kısıtlamaları
Gelişmiş Sorgular ile View Kullanımı
Tanımlanan View’leri Görmek ve Sistem View’leri
View’lerin Yapısını Görüntülemek
View Üzerinde Değişiklik Yapmak

  • View Tanımlamalarını Yenilemek

  • Kod Güvenliği : View’leri Şifrelemek
View ile Verileri Düzenlemek

  • View ile Verileri Düzenlemede Instead of Trigger İlişkisi

  • JOIN İşlemi Olan View’lerde Veri Düzenlemek

  • WITH CHECK OPTION Kullanımı
View’ları Silmek
Stored Procedure
Stored Procedure’lere Genel Bakış
Stored Procedure Türleri
Stored Procedure Oluşturmak
Stored Procedure İçin Gerekli İzin ve Roller
Stored Procedure İçin Kısıtlamalar
NOCOUNT Oturum Parametresinin Amacı ve Kullanımı
Stored Procedure’lerde Değişiklik Yapmak
Stored Procedure’leri Yeniden Derlemek
Stored Procedure’ler İçin İzinleri Yönetmek
Stored Procedure’lerde Parametre Kullanımı

  • INPUT Parameter : Girdi Parametreleri

  • Tablo Tipi Paramete Alan Stored Procedure’ler

  • OUTPUT Parameter : Çıkış Parametreleri
RETURN Deyimi
Stored Procedure Nesnelerinde Kaynak Kod Güvenliği
Stored Procedure’ler Hakkında Bilgi Almak
Stored Procedure’leri Silmek
Kullanıcı Tanımlı Fonksiyonlar
Kullanıcı Tanımlı Fonksiyonlara(KTF) Genel Bakış
Kullanıcı Tanımlı Fonksiyon Çeşitleri
Kullanıcı Tanımlı Fonksiyon Oluşturmak
Kullanıcı Tanımlı Fonksiyon Nesnelerinde Kaynak Kod Güvenliği
Determinizm ve Schema Binding
Tablolar ile Tablo Tipli Fonksiyonları Birleştirmek
Kullanıcı Tanımlı Fonksiyon Yönetimi

  • Kullanıcı Tanımlı Fonksiyon Nesnelerini Değiştirmek

  • Kullanıcı Tanımlı Fonksiyon Nesnelerini Silmek
Hata Yönetimi
Hata Mesajlarına Genel Bakış
Hata Mesajlarını Görüntülemek
Yeni Hata Mesajı Eklemek
Hata Mesajlarına Ek Yetenekler Kazandırmak : WITH
Hata Mesajlarını Silmek
Oluşan Son Hatanın Kodunu Yakalamak : @@ERROR

  • Stored Procedure İçerisinde @@ERROR Kullanımı
Hata Fırlatmak

  • RAISERROR İfadesi

  • THROW İfadesi
Hata Kontrolü ve TRY-CATCH

Sertifika Koşulları

  • %80 derse katılım sağlamak.
  • Ödevleri yapmak.
  • Bitirme projesini tamamlamak.
  • Sertifika

    Events

    Life-Long Learning

    Slider 1

    “MLaaS: Presenting & Scaling Machine Learning Models as Microservices”

    Speaker: Cihan Özhan, Founder of DeepLab
    DevNot Developer Summit

    Slider 1

    "Industrial Application Development"

    Speaker: Cihan Özhan, Founder of DeepLab
    Host: KARDEMİR ÇELİK

    Slider 1

    "Dijital Dönüşüm - Mini MBA : Yapay Zeka"

    Speaker: Cihan Özhan, Founder of DeepLab

    Slider 1

    "Python with Machine Learning/Deep Learning"

    Speaker: Cihan Özhan
    School: Saint Benoit High School

    Slider 1

    "Blockchain: Decentralized Application Development"

    Speaker: Cihan Özhan, Founder of DeepLab