PROFIL UCZESTNIKA
Kurs Zaawansowane programowanie PL/SQL z elementami Spatial przeznaczony jest dla wszystkich, którzy znają język SQL i chcieliby rozpocząć pracę z PL/SQL na bazie danych Oracle, rozszerzyć funkcjonalności standardowo dostępne w tym środowisku o własne procedury i funkcje, korzystać z danych geograficznych i przestrzennych (Spatial) czy automatyzować dotychczas ręcznie realizowane czynności.
PROGRAM SZKOLENIA
1. Wprowadzenie
- Krótkie przypomnienie podstaw SQL
- Przygotowanie środowiska programistycznego
- SQL Developer
- SQL Plus
2. Wprowadzenie do Oracle Spatial
- Czym jest baza geoprzestrzenna?
- Rozszerzone możliwości analityczne Oracle Spatial
- Spatial jako opcja bazy Oracle, licencjonowanie – dostępne wersje i możliwości
- Zależności między innymi modułami
3. Wprowadzenie do PL/SQL
- Czym jest PL/SQL?
- Zalety PL/SQL
- Bloki w PL/SQL
- Komunikaty wyjściowe w PL/SQL
4. Zmienne w PL/SQL
- Zmienne w PL/SQL
- Typy zmiennych i typy danych
- Deklarowanie i inicjalizacja zmiennych
- Atrybut %TYPE
- Dowiązania zmiennych
5. Sterowanie logiką aplikacji w PL/SQL
- Operatory
- Instrukcje warunkowe
- IF THEN ELSE
- IF ELSIF ELSE
- CASE
- Petle
- LOOP
- FOR LOOP
- WHILE LOOP
- Instrukcja GO TO
- Wykorzystanie wbudowanych funkcji PL/SQL
6. Pierwszy program w PL/SQL
- Bloki anonimowe
- Bloki zagłębione
- Wykorzystanie wyrażeń SQL w blokach PL/SQL
- Użycie DML
- Kontrola transakcji
- Klauzula INTO
- Kursory jawne i niejawne - podstawy
- Wykorzystanie atrybutów kursora PL/SQL
7. Typy złożone w PL/SQL
- Kolekcje i rekordy
- Struktura rekordu i Atrybut ROWTYPE
- Rodzaje kolekcji
- Tablice asocjacyjne
8. Typy geoprzestrzenne
- Wprowadzenie do obiektu SDO_GEOMETRY
- SDO_GEOMETRY jako podstawowy typ obsługi baz przestrzennych
- SDO_GTYPE
- SDO_SRID
- SDO_PONT
- SDO_ELEM_INFO
- SDO_ORDINATES
- Omówienie podstawowych typów geometrii
- Punkt
- Linia
- Poligon
- Geodezyjne układy odniesienia, czyli umiejscowienie punktu w rzeczywistości
- Tworzenie geometrii z uwzględnieniem geodezyjnych układów odniesienia
- Tworzenie złożonych typów geometrycznych
- Klaster punktów
- Multilinia
- Multipoligon
- Metody łączenia ze sobą różnych geometrii
9. Zasilanie bazy danych Oracle danymi przestrzennych
- SQL Loader - użytkowanie narzędzia do pracy z danymi geometrycznymi
- Obsługa złożonych obiektów, przygotowanie pliku kontrolnego
- Zastosowanie narzędzia Data Pump
10. Kursory
- Składnia
- Kursory niejawne
- Kursory jawne
- Kursory z parametrami
- Praktyczne wykorzystanie kursorów jawnych w aplikacji
11. Obsługa wyjątków
- Definiowanie wyjątków
- Nieobsłużone wyjątki
- Przechwytywanie wyjątków i wykorzystanie dostepnych metod obsługi wyjątków
- propagacja wyjątków w blokach zagnieżdżonych
- Kastomowe komunikaty wyjątków
12. Procedury składowane i funkcje
- Wprowadzenie do programowania proceduralnego w PL/SQL
- Procedura a blok anonimowy
- Procedura a funkcja
- Przekazywanie parametrów do procedur i funkcji
- Rodzaje parametrów i sposób ich przekazywania
- Wykorzystanie własnych procedur w kodzie PL/SQL
- Wykorzystanie funkcji w wyrażeniach DML
- Przechwytywanie wyjątków
- Debugowanie procedur i funkcji
13. Wyzwalacze
- Składnia
- Typy wyzwalaczy
- Włączanie, wyłączanie i kasowanie, kompilowanie wyzwalaczy
- Wyświetlanie informacji na temat wyzwalaczy
- Mutujące tablice (ang. mutating tables)
- Złożone przykłady z tabelami mutującym
14. Pakiety i modularyzacja w PL/SQL
- Wykorzystanie pakietów w PL/SQL
- Składnia i komponenty pakietów
- Publiczne i prywatne składowe pakietów
- Wywoływanie składowych pakietu w kodzie PL/SQL
- Kompilowanie i usuwanie procedur, funkcji i pakietów
- Przeciążanie procedur i funkcje
- Zaawansowane zagadnienia dotyczące pakietów
- Gdzie ORACLE przechowuje źródła PL/SQL
- Wykorzystanie pakietów wbudowanych
15. Wprowadzenie do analizy danych geograficznych
- Rodzaje indeksów w bazie danych Oracle
- Indeksy przestrzenne
- Indeksy spatialowe jako forma indeksów złożonych
- Operatory geoprzestrzenne (Operatory spatialowe)
- Składnia operatorów
- SDO_WITHIN_DISTANCE
- SDO_NN
- Parametr SDO_BATCH_SIZE
- Parametr SDO_NUM_RES
- SDO_FILTER
- SDO_RELATE
- SDO_JOIN
- SDO_DISTANCE
16. Wprowadzenie do programowania aplikacji geoprzestrzennych
- Podstawy implementacji aplikacji spatialowych
- Metody renderowania i prezentacji danych geoprzestrzennych
- Serwery WMS i WFS
- Narzędzia Oracle przydatne przy pracy z danymi mapowymi
- Narzędzia OpenSource przydatne do developmentu aplikacji geoprzestrzennych