Zakres tematyczny szkolenia
- Wprowadzenie
- Przypomnienie zasad projektowania danych i nazewnictwa obiektów
- Czym jest relacyjny model danych
- Postulaty dr Edgara Franka Codd’a dotyczące relacyjnych baz danych
- Kiedy baza jest „normalna”, czyli definicja trzech postaci normalnych relacyjej bazy danych
- Zasady nazewnictwa tabel, kolumn oraz więzów integralności
- Przypomnienie podstawowych cech oraz składni języka SQL
- Polecenia wybierające dane
- Polecenia modyfikujące dane
- Polecenia definiujące obiekty
- Przypomnienie zasad korzystania ze słownika danych
- Zarządzanie uprawnieniami bazy danych za pomocą języka SQL
- „Co wolno wojewodzie...”, czyli typy uprawnień w serwerze bazodanowym
- Uprawnienia obiektowe
- Uprawnienia systemowe
- Skąd wiedzieć co mi wolno a co nie, czyli słownik danych po raz setny
- Nadawanie i odbieranie przywilejów
- Składnia polecenia GRANT
- Składnia polecenia REVOKE
- Zaawansowana transakcyjność
- Przypomnienie podstaw, związanych z transakcjami w bazie danych
- Mechanizmy ochrony danych
- Typy izolacji transakcji
- Polecenia COMMIT oraz ROLLBACK
- Zagrożenia płynące z nieprawidłowego wykorzystania transakcji
- Niekończące się transakcje
- Blokowanie obiektów
- Hazard danych
- Kto blokuje drogę, czyli mechanizmy LOCK w serwerze bazodanowym
- Identyfikacja blokad
- Radzenie sobie ze zbyt długimi blokadami
- Manipulowanie dużymi zbiorami danych
- Kopiowanie wierszy z innej tabeli
- Modyfikacja danych z wykorzystaniem podzapytań
- Modyfikacja danych na podstawie złączenia z innymi tabelami
- Warunkowe wstawianie danych czyli przedstawienie polecenia MERGE
- Jak sprawdzić co było a nie jest, czyli problem archiwizacji danych
- Zarządzanie obiektami bazy danych
- Przypomnienie podstawowych typów obiektów bazodanowych
- Tabele
- Indeksy
- Perspektywy
- Więzy integralności
- Przypomnienie informacji na temat typów danych
- Typy znakowe
- Typy liczbowe
- Data i czas
- Tworzenie i modyfikacja tabeli
- Definiowanie nowych tabel
- Dodawanie i usuwanie kolumn z istniejących obiektów
- Jak zdefiniować więzy integralności w bazie danych
- Zasady tworzenia i używania indeksów
- Omówienie typów indeksów
- Kiedy warto indeksować, czyli książka telefoniczna vs. kilka wizytówek
- Lepsze spojrzenie na dane, czyli kiedy korzystać z widoków
- Generowanie raportów z wykorzystaniem zaawansowanych funkcji grupujących
- Przypomnienie zasad grupowania
- Klauzula GROUP BY
- Kiedy i co grupować?
- Filtrowanie danych, czyli WHERE vs. HAVING
- Sortowanie pogrupowanych wyników
- Grupowanie po wielu kolumnach oraz zbiorach kolumn
- Wyliczanie dodatkowych podsumowań częściowych i ogólnych
- Przedstawienie klauzuli ROLLUP
- Przedstawienie klauzuli CUBE
- Zaawansowane techniki pozyskiwania danych z użyciem podzapytań oraz funkcji analitycznych
- Przypomnienie zasad korzystania z podzapytań
- Podzapytania w klauzuli SELECT
- Podzapytania w klauzuli FROM
- Podzapytania w klauzuli WHERE
- Czym są podzapytania skorelowane?
- Wpływ zapytań skorelowanych na wydajność serwera bazodanowego
- Kiedy można, a kiedy trzeba korzystać z podzapytań skorelowanych?
- Wprowadzenie do funkcji analitycznych w języku SQL
- Zastąpienie zapytań skorelowanych funkcjami analitycznymi
- Przedstawienie funkcji rankingowych
- Partycjonowanie wyników zapytania
- Wykorzystanie agregacji bez grupowania
- Wsparcie wyrażeń regularnych oraz „chodzenie po drzewie“
- „Co jest podobne do...?”, czyli wprowadzenie do wyrażeń regularnych
- Zalety i wady korzystania z wyrażeń regularnych
- Funkcje bazodanowe wspierające używanie wyrażeń
- Wpływ wyrażeń regularnych na wydajność serwera bazodanowego
- Nauka chodzenia po drzewie, czyli wsparcie SQL dla relacji typu RODZIC-DZIECKO
- Jak zidentyfikować dane w postaci drzewa?
- Kiedy budowanie hierarchii może być przydatne
- Funkcje wspierające „chodzenie po drzewie”
- Przypomnienie zasad projektowania danych i nazewnictwa obiektów
- Czym jest relacyjny model danych
- Postulaty dr Edgara Franka Codd’a dotyczące relacyjnych baz danych
- Kiedy baza jest „normalna”, czyli definicja trzech postaci normalnych relacyjej bazy danych
- Zasady nazewnictwa tabel, kolumn oraz więzów integralności
- Przypomnienie podstawowych cech oraz składni języka SQL
- Polecenia wybierające dane
- Polecenia modyfikujące dane
- Polecenia definiujące obiekty
- Przypomnienie zasad korzystania ze słownika danych
- „Co wolno wojewodzie...”, czyli typy uprawnień w serwerze bazodanowym
- Uprawnienia obiektowe
- Uprawnienia systemowe
- Skąd wiedzieć co mi wolno a co nie, czyli słownik danych po raz setny
- Nadawanie i odbieranie przywilejów
- Składnia polecenia GRANT
- Składnia polecenia REVOKE
- Przypomnienie podstaw, związanych z transakcjami w bazie danych
- Mechanizmy ochrony danych
- Typy izolacji transakcji
- Polecenia COMMIT oraz ROLLBACK
- Zagrożenia płynące z nieprawidłowego wykorzystania transakcji
- Niekończące się transakcje
- Blokowanie obiektów
- Hazard danych
- Kto blokuje drogę, czyli mechanizmy LOCK w serwerze bazodanowym
- Identyfikacja blokad
- Radzenie sobie ze zbyt długimi blokadami
- Kopiowanie wierszy z innej tabeli
- Modyfikacja danych z wykorzystaniem podzapytań
- Modyfikacja danych na podstawie złączenia z innymi tabelami
- Warunkowe wstawianie danych czyli przedstawienie polecenia MERGE
- Jak sprawdzić co było a nie jest, czyli problem archiwizacji danych
- Przypomnienie podstawowych typów obiektów bazodanowych
- Tabele
- Indeksy
- Perspektywy
- Więzy integralności
- Przypomnienie informacji na temat typów danych
- Typy znakowe
- Typy liczbowe
- Data i czas
- Tworzenie i modyfikacja tabeli
- Definiowanie nowych tabel
- Dodawanie i usuwanie kolumn z istniejących obiektów
- Jak zdefiniować więzy integralności w bazie danych
- Zasady tworzenia i używania indeksów
- Omówienie typów indeksów
- Kiedy warto indeksować, czyli książka telefoniczna vs. kilka wizytówek
- Lepsze spojrzenie na dane, czyli kiedy korzystać z widoków
- Przypomnienie zasad grupowania
- Klauzula GROUP BY
- Kiedy i co grupować?
- Filtrowanie danych, czyli WHERE vs. HAVING
- Sortowanie pogrupowanych wyników
- Grupowanie po wielu kolumnach oraz zbiorach kolumn
- Wyliczanie dodatkowych podsumowań częściowych i ogólnych
- Przedstawienie klauzuli ROLLUP
- Przedstawienie klauzuli CUBE
- Przypomnienie zasad korzystania z podzapytań
- Podzapytania w klauzuli SELECT
- Podzapytania w klauzuli FROM
- Podzapytania w klauzuli WHERE
- Czym są podzapytania skorelowane?
- Wpływ zapytań skorelowanych na wydajność serwera bazodanowego
- Kiedy można, a kiedy trzeba korzystać z podzapytań skorelowanych?
- Wprowadzenie do funkcji analitycznych w języku SQL
- Zastąpienie zapytań skorelowanych funkcjami analitycznymi
- Przedstawienie funkcji rankingowych
- Partycjonowanie wyników zapytania
- Wykorzystanie agregacji bez grupowania
- „Co jest podobne do...?”, czyli wprowadzenie do wyrażeń regularnych
- Zalety i wady korzystania z wyrażeń regularnych
- Funkcje bazodanowe wspierające używanie wyrażeń
- Wpływ wyrażeń regularnych na wydajność serwera bazodanowego
- Nauka chodzenia po drzewie, czyli wsparcie SQL dla relacji typu RODZIC-DZIECKO
- Jak zidentyfikować dane w postaci drzewa?
- Kiedy budowanie hierarchii może być przydatne
- Funkcje wspierające „chodzenie po drzewie”