Kurs özeti

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Jasmin Ludolf

Content Developer

Bölüm 1: Özyineleme ve CTE’ler

Özyineleme (recursion) nedir?

Özyineleme, belirtilen bir koşul sağlanana kadar bir yordamın, alt yordamın, fonksiyonun veya algoritmanın kendini bir veya daha çok kez çağırmasıdır

Ortak Tablo İfadesi (CTE) tanımı:

WITH CTEtable as (
    <select statement on a table>
)

SELECT *
FROM CTEtable

CTE (ortak tablo ifadesi) olarak bilinen, geçici adlandırılmış bir sonuç kümesini tanımlar

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Bölüm 2: Hiyerarşik ve özyinelemeli sorgular

Özyinelemeli CTE tanımı:

WITH cte_name AS (
   -- Anchor member
   <cte_initial_query>
   UNION ALL
   -- Recursive member
   <cte_recursive_query> )

SELECT * 
FROM cte_name

Gerçek dünya örnekleri:

  1. Matematiksel problemler
  2. Bir organizasyonun hiyerarşisi
  3. Soy ağacı hiyerarşisi
SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Bölüm 3: Kendi veri modellerinizi oluşturma

Bir tabloyu yönetme:

  • CREATE, INSERT, ALTER, DROP

İlişkisel veri modeli:

  • En yaygın kullanılan veritabanı modelidir.

Hiyerarşik ve ağ tabanlı veri modeli:

  • Ağaç yapısı olarak gösterilir
  • Bir (hiyerarşik) veya çoklu (ağ) kök öğe bulunur

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Bölüm 4: Gerçek dünya örneklerinde hiyerarşik sorgular

Yaygın görevler:

  • Hiyerarşik veri modeli oluşturma
  • Hiyerarşiyi özyinelemeli sorgulama
  • Hiyerarşi düzeyini alma

Uçuş verileriyle seyahat planlama:

Bir araba nasıl monte edilir?

Bir elektrik şebekesini modelleme

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Tebrikler!

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Preparing Video For Download...