Zaawansowany SQL i programowanie baz danych PostgreSQL w jezyku PL/pgSQL
Wymagania zaliczenia
- Zaawansowany SQL w PostgreSQL
- Podzapytania
- podzapytanie w klauzuli WHERE
- podzapytanie w klauzuli FROM
- podzapytanie w klauzuli SELECT
- podzapytanie skorelowane
- Klauzula WITH
- Agregacja
- klauzula ROLLUP
- klauzula CUBE
- klauzula GROUPING SETS
- funkcja GROUPING
- Import, eksport danych
- COPY TO
- COPY FROM
- Operator CASE
- Wyrażenia regularne
- Funkcje
- Wzorce
- Wyszukiwanie
- Przetwarzanie danych
- Funkcje analityczne
- Składnia
- Partycje
- Okna
- Bieżący wiersz
- Funkcje rankingu
- ROW_NUMBER
- RANK
- DENSE_RANK
- PERCENT_RANK
- LEAD
- LAG
- FIRST_VALUE
- LAST_VALUE
- NTH_VALUE
- Inne obiekty bazy danych
- Tabele tymczasowe
- Tabele partycjonowane
- Widoki zmaterializowane
- Vacuum
- Zwykły vacuum
- Zmniejszanie wielkości plików danych
- Automatyczny vacuum – autovacuum
- Monitorowanie działania vacuum i autovacuum
- Optymalizacja procesu VACUUM i AUTOVACUUM
- Schemat informacyjny
- Pozyskiwanie informacji na temat obiektów bazy danych
- Analiza planów wykonania
- Polecenie explain plan
- Polecenie explain analyze
- Metody dostępu do danych
- Dane statystyczne w planach wykonania
- Indeksy
- Zasada działania
- Indeksy jedno i wielokolumnowe
- Indeksy funkcyjne
- Indeksy unikalne
- Indeksy częściowe
- Indeksy a DML
- Podzapytania
- PL/pgSQL w PostgreSQL
- Wprowadzenie do języka PL/pgSQL
- Różnice między językami SQL ,a PL/pgSQL
- Programy klienckie
- Zmienne i stałe
- tworzenie
- przypisywanie wartości
- zasięg
- Komunikaty
- Operatory
- Funkcje wbudowane
- Instrukcje sterujące
- instrukcja IF
- instrukcja CASE
- Pętle
- pętla FOR
- pętla EXIT WHEN
- pętla WHILE
- Wyjątki
- wyjątki predefiniowane
- własne wyjątki
- obsługa wyjątków
- Złożone typy danych
- Rekord
- Type
- Tablica
- SQL w kodzie PL/pgSQL
- polecenie INSERT
- polecenie INSERT INTO SELECT
- polecenie UPDATE
- polecenie DELETE
- polecenie SELECT
- Kursory
- kursor jawny
- kursor niejawne
- pętla kursorowa
- parameteryzacja kursora
- refcursor
- Funkcje
- funkcje nie zwracające wartości
- funkcje zwracające jedna wartosc
- funkcje zwracjace rekord
- funkcje zwracające tablice
- funkcje zwracające wynik zapytania
- Wyzwalacze
- obiektowe
- wierszowe
- na widokach
- SQL dynamiczny
- polecenia DDL i DCL
- dynamiczne kursory
- dynamiczny PL/pgSQL
- Transakcyjność w PL/pgSQL
- Optymalizacja wykonania kodu PL/pgSQL
- Najlepsze praktyki w pisaniu kodu
Ostatnia modyfikacja: niedziela, 10 listopada 2024, 01:07