Shrnutí kurzu

Hierarchical and Recursive Queries in SQL Server

Jasmin Ludolf

Content Developer

Kapitola 1: Rekurze a CTE

Co je rekurze?

Rekurze je použití procedury, podprogramu, funkce nebo algoritmu, který volá sám sebe jednou nebo vícekrát, dokud není splněna zadaná podmínka

Definice společného tabulkového výrazu (CTE):

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

SELECT *
FROM CTEtable

Definuje dočasnou pojmenovanou sadu výsledků označovanou jako společný tabulkový výraz (CTE)

Hierarchical and Recursive Queries in SQL Server

Kapitola 2: Hierarchické a rekurzivní dotazy

Definice rekurzivního CTE:

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

SELECT * 
FROM cte_name

Příklady z praxe:

  1. Matematické úlohy
  2. Hierarchie organizace
  3. Hierarchie rodokmenu
Hierarchical and Recursive Queries in SQL Server

Kapitola 3: Vytváření vlastních datových modelů

Manipulace s tabulkou:

  • CREATE, INSERT, ALTER, DROP

Relační datový model:

  • Relační databázový model je nejrozšířenějším databázovým modelem.

Hierarchický a síťový datový model:

  • Reprezentován jako stromová struktura
  • Má jeden (hierarchický) nebo více (síťových) kořenových prvků

Hierarchical and Recursive Queries in SQL Server

Kapitola 4: Hierarchické dotazy na příkladech z praxe

Běžné úlohy:

  • Vytvoření hierarchického datového modelu
  • Rekurzivní dotazování hierarchie
  • Zjištění úrovně hierarchie

Plánování letecké dopravy:

Jak sestavit automobil?

Modelování elektrické sítě

Hierarchical and Recursive Queries in SQL Server

Gratulujeme!

Hierarchical and Recursive Queries in SQL Server

Preparing Video For Download...