Zakres tematyczny szkolenia
Rozdzial 1 Wprowadzenie
Przypomnienie zasad projektowania danych i nazewnictwa obiektow
Czym jest relacyjny model danych
Postulaty dr Edgara Franka Codda dotyczace relacyjnych baz danych
Kiedy baza jest normalna, czyli definicja trzech postaci normalnych relacyjej bazy danych
Zasady nazewnictwa tabel, kolumn oraz wiezow integralności
Przypomnienie podstawowych cech oraz skladni jezyka SQL
Polecenia wybierajace dane
Polecenia modyfikujace dane
Polecenia definiujace obiekty
Przypomnienie zasad korzystania ze slownika danych
Rozdzial 2 Zarzadzanie uprawnieniami bazy danych za pomoca jezyka SQL
Co wolno wojewodzie..., czyli typy uprawnien w serwerze bazodanowym
Uprawnienia obiektowe
Uprawnienia systemowe
Skad wiedziec co mi wolno a co nie, czyli slownik danych po raz setny
Nadawanie i odbieranie przywilejow
Skladnia polecenia GRANT
Skladnia polecenia REVOKE
Rozdzial 3 Zaawansowana transakcyjnośc
Przypomnienie podstaw, zwiazanych z transakcjami w bazie danych
Mechanizmy ochrony danych
Typy izolacji transakcji
Polecenia COMMIT oraz ROLLBACK
Zagrozenia plynace z nieprawidlowego wykorzystania transakcji
Niekonczace sie transakcje
Blokowanie obiektow
Hazard danych
Kto blokuje droge, czyli mechanizmy LOCK w serwerze bazodanowym
Identyfikacja blokad
Radzenie sobie ze zbyt dlugimi blokadami
Rozdzial 4 Manipulowanie duzymi zbiorami danych
Kopiowanie wierszy z innej tabeli
Modyfikacja danych z wykorzystaniem podzapytan
Modyfikacja danych na podstawie zlaczenia z innymi tabelami
Warunkowe wstawianie danych czyli przedstawienie polecenia MERGE
Jak sprawdzic co bylo a nie jest, czyli problem archiwizacji danych
Rozdzial 5 - Zarzadzanie obiektami bazy danych
Przypomnienie podstawowych typow obiektow bazodanowych
Tabele
Indeksy
Perspektywy
Wiezy integralności
Przypomnienie informacji na temat typow danych
Typy znakowe
Typy liczbowe
Data i czas
Tworzenie i modyfikacja tabeli
Definiowanie nowych tabel
Dodawanie i usuwanie kolumn z istniejacych obiektow
Jak zdefiniowac wiezy integralności w bazie danych
Zasady tworzenia i uzywania indeksow
Omowienie typow indeksow
Kiedy warto indeksowac, czyli ksiazka telefoniczna vs. kilka wizytowek
Lepsze spojrzenie na dane, czyli kiedy korzystac z widokow
Rozdzial 6 - Generowanie raportow z wykorzystaniem zaawansowanych funkcji grupujacych
Przypomnienie zasad grupowania
Klauzula GROUP BY
Kiedy i co grupowac?
Filtrowanie danych, czyli WHERE vs. HAVING
Sortowanie pogrupowanych wynikow
Grupowanie po wielu kolumnach oraz zbiorach kolumn
Wyliczanie dodatkowych podsumowan cześciowych i ogolnych
Przedstawienie klauzuli ROLLUP
Przedstawienie klauzuli CUBE
Rozdzial 7 - Zaawansowane techniki pozyskwania danych z uzyciem podzapytan oraz funkcji analitycznych
Przypomnienie zasad korzystania z podzapytan
Podzapytania w klauzuli SELECT
Podzapytania w klauzuli FROM
Podzapytania w klauzuli WHERE
Czym sa podzapytania skorelowane?
Wplyw zapytan skorelowanych na wydajnośc serwera bazodanowego
Kiedy mozna, a kiedy trzeba korzystac z podzapytan skorelowanych?
Wprowadzenie do funkcji analitycznych w jezyku SQL
Zastapienie zapytan skorelowanych funkcjami analitycznymi
Przedstawienie funkcji rankingowych
Partycjonowanie wynikow zapytania
Wykorzystanie agregacji bez grupowania
Rozdzial 8 - Wsparcie wyrazen regularnych oraz chodzenie po drzewie
Co jest podobne do...?, czyli wprowadzenie do wyrazen regularnych
Zalety i wady korzystania z wyrazen regularnych
Funkcje bazodanowe wspierajace uzywanie wyrazen
Wplyw wyrazen regularnych na wydajnośc serwera bazodanowego
Nauka chodzenia po drzewie, czyli wsparcie SQL dla relacji typu RODZIC-DZIECKO
Jak zidentyfikowac dane w postaci drzewa?
Kiedy budowanie hierarchii moze byc przydatne
Funkcje wspierajace chodzenie po drzewie