Szukaj szkolenia

Programowanie PL/pgSQL

Kategoria szkolenia: Programowanie
Do ustalenia
2 460,00 zł (2 000,00 netto + 23% VAT)
  • Maksymalna liczba uczestników8

Podstawowy kurs Programowanie PL/pgSQL przeznaczony jest dla wszystkich, którzy znają język SQL i chcieliby rozpocząć pracę z PL/pgSQL. 
 

PROGRAM

1. Wprowadzenie do PL/pgSQL 
- Wyjaśnienie czym jest język proceduralny z przykładami 
   - W tym punkcie programu dowiesz się jakie są podstawowe cechy języków proceduralnych i dlaczego standardowy Strukturalny język zapytań (SQL) takim językiem nie jest. 
- Do czego służy język PL/pgSQL 
   - Wprowadzenie opisowo i na przykładach pokazuje zastosowania i przypadki użycia języka PL/pgSQL 
- Jak działa PL/pgSQL 
   - Zanim rozpoczniesz prace z PL/pgSQL musisz wiedzieć, jak język ten wpisuje się w architekturę serwera PostgreSQL. W tym punkcie uzyskasz komplet wymaganych informacji 
- Środowisko PL/pgSQL 
   - Wprowadzenie do ekosystemu PL./pgSQL i narzędzi wspierających programowanie w tym języku 

2.Język proceduralny PL/pgSQL 
- Rodzaje bloków PL/pgSQL 
   - Pierwszym krokiem do poznania podstaw składni PL/pgSQL będzie zrozumienie, czym jest blok kodu i z jakimi rodzajami bloków mamy w PL/pgSQL do czynienia 
- Struktura anonimowego bloku 
   - Bloki anonimowe są podstawowym rodzajem bloków w PL/pgSQL. Na tym etapie dowiesz się z czego składa się blok anonimowy i jak można go w PL/pgSQL utworzyć 
- Komentarze 
   - W każdym języku programowania istnieje potrzeba opisywania kodu komentarzami, podobnie jest w PL/pgSQL. Tutaj dowiesz się jak definiować komentarze. 
- Zmienne 
   - Jedną z zasadniczych cech języków programowania jest możliwość deklarowania, przypisywania i użytkowania zmiennych, dlatego w tym punkcie uzyskasz podstawowe informacje o zmiennych w PL/pgSQL 
- Obsługa zmiennych 
   - Ciąg dalszy tematu zmiennych, w tym punkcie zapoznasz się z możliwościami wykorzystania zmiennych w PL/pgSQL 
- Deklaracje 
   - W PL/pgSQL zmienne deklarowane są w odpowiednim miejscu bloku kodu - w tym miejscu uzyskasz informacje o tym w jaki sposób zmienne deklarować, jak również jak radzić sobie z niektórymi bardziej zaawansowanymi zagadnieniami związanymi z deklarowaniem zmiennych 
- %TYPE 
   - W tym punkcie dowiesz się do czego służy konstrukcja %TYPE i jak jest ona związana z deklarowaniem zmiennych 
- %ROWTYPE 
   - Kolejną konstrukcją często używaną w sekcji deklaracji jest %ROWTYPE. W tym miejscu poznasz zastosowania tej konstrukcji. 
- Rekordy 
   - Dalsze zgłębianie zagadnień PL/pgSQL nie byłoby możliwe bez zrozumienia, czym są rekordy w PL/pgSQL 
- Variable Scope 
   - Kolejnym zagadnieniem które zostanie poruszone jest widoczność zmiennych deklarowanych w tzw. blokach zagłębionych 
- Użycie RAISE 
   - Następnym etapem nauki jest zapoznanie się z wyrażeniem RAISE, jego zastosowaniami i sposobem użycia 
- Przypisywanie wartości 
   - Uzupełnieniem uzyskanych wiadomości dotyczących zmiennych będą aspekty związane z przypisywaniem do istniejących zmiennych nowych wartości 
- Stosowanie SELECT w PL/pgSQL 
   - Język PL/pgSQL w naturalny sposób wspiera użycie w blokach lodu natywnych kwerend języka SQL. W ramach omówienia zagadnienia poznasz zasady o ograniczenia wykorzystania zapytań typu SELECT SQL w kodzie PL/pgSQL 
- Wykorzystanie INSERT / UPDATE / DELETE 
   - W kolejnym punkcie zapoznasz się z zasadami i ograniczeniami wykorzystania zapytań typu INSERT / UPDATE / DELETE w kodzie PL/pgSQL 
- Użycie PERFORM 
   - Zastosowanie wyrażenia PERFORM w kodzie PL/pgSQL 
- Struktura bloków nazwanych 
   - Wprowadzenie do zagadnień związanych z blokami nazwanymi, czyli Procedurami i Funkcjami w PL/pgSQL 

3. Funkcje PL/pgSQL 
- Przykłady Funkcji 
   - Omówienie budowy Funkcji na przykładach 
- Stosowanie $ 
   - Rola znaczników delimitujących $ w definicji funkcji 
- Parametry Funkcji 
   - Bloki nazwane pozwalają przekazać do/z kodu bloku wartości różnego typu zmiennych. W tym punkcie omówimy zagadnienia związane z parametrami funkcji 
- Parametry domyślne 
   - Zasady przekazywania do funkcji parametrów ze zdefiniowanymi wartościami domyślnymi 
- Asercje 
   - Sprawdzanie błędów logicznych i identyfikowanie problemów związanych z wykonywanym kodem przy użyciu instrukcji ASSERT 

4. Struktury kontrolne PL/pgSQL 
- Kontrola przepływu 
   - Ogólne omówienie struktur kontrolnych jako mechanizmu sterującego przepływem pracy w kodzie PL/pgSQL 
- Instrukcja warunkowa IF 
   - Zagadnienia związane z zastosowaniem instrukcji warunkowej IF 
- Zagnieżdżona instrukcja IF 
   - Zagnieżdżanie instrukcji IF 
- Instrukcja warunkowa ELSIF 
   - Rozbudowa instrukcji IF o wyrażenie ELSIF 
- Instrukcja wyboru CASE 
   - Omówienie zwykłej instrukcji CASE (przykład: CASE status WHEN 'Pending' THEN ... ) 
- Przeszukiwalna instrukcja CASE 
   - Omówienie kolejnej, tzw. przeszukiwalnej formy instrukcji CASE (przykład: CASE WHEN x BETWEEN 0 AND 10 THEN ... ) 
- SQLowa instrukcja CASE 
   - Struktura kontrolna CASE w kodzie zapytań SQL (SQL CASE) 
- Klauzula FOUND 
   - Zastosowanie klauzuli (zmiennej globalnej) FOUND na potrzeby struktur kontrolnych PL/pgSQL 

5. Pętle 
- Pętla nieograniczona 
   - Zastosowanie podstawowej formy pętli w PL/pgSQL (tzw. Unconstrained Loop) 
- WHILE Loop 
   - Struktura i zastosowanie pętli WHILE w PL/pgSQL 
- FOR Loop 
   - Pętla iteracyjna FOR w PL/pgSQL 
- FOREACH Loop 
   - Iterowanie po kolekcjach za pomocą pętli EOREACH 

6. Dynamiczny SQL 
- Ostrożności nigdy za wiele 
   - Omówienie dynamicznego SQL jako "antywzorca" programistycznego 
- EXCUTE, 
   - Struktura i zastosowanie instrukcji EXECUTE w PL/pgSQL 
- EXECUTE INTO 
   - Użycie instrukcji EXECUTE z modyfikatorem INTO na przykładach 
- Execute Using 
   - Użycie instrukcji EXECUTE z modyfikatorem USING na przykładach 

7. Kursory PL/pgSQL 
- Kursory 
   - Wprowadzenie do tematyki Kursorów w kodzie PL/pgSQL 
- Kursor FLOW 
   - Cykl życia Kursora w PL/pgSQL 
- Deklarowanie kursorów 
   - Omówienie zasad deklarowania kursorów 
- Metoda OPEN 
   - Użycie metody OPEN 
- Fetching data 
   - Ładowanie i obsługa danych za pomocą kursora 
- Pętle zagnieżdżone 
   - Omówienie możliwości zagnieżdżania Pętli w kodzie PL/pgSQL 

8. Zwracanie danych w PL/pgSQL 
- Zwrot wartości skalarnych 
   - Zwracanie danych z bloku kodu na przykładzie danych skalarnych 
- Zwrot zestawu danych - SETS 
   - Wprowadzenie do SETów wraz z omówieniem zwracania zestawów danych z bloków PL/pgSQL 
- Zwrot Rekordów 
   - Omówienie zasad zwracania Rekordów z kodu PL/pgSQL wraz z obsługą zwracanych wartości w blokach wywołujących 
- Zwrot Zestawów Rekordów 
   - Rozwinięcie w/w tematyki w zakresie zwracania zestawów Rekordów 
- Parametry OUT 
  - Parametry OUT i och zastosowanie w blokach nazwanych 
- Ustrukturyzowane zestawy Rekordów 
   - Omówienie zagadnienia ustrukturyzowanych zestawów Rekordów 
- Refcursors 
   - Zwracanie Referencji do Kursorów z bloków PL/pgSQL 

9. Obsługa informacji Meta oraz wyjątków 
- Informacje Meta 
   - Omówienie pojęcia metainfromacji w PL/pgSQL 
- Wyjątki 
   - Wyjątki i zagadnienie obsługi wyjątków w kodzie PL/pgSQL 
- Przykłady błędów w kodzie 
   - Najczęściej spotykane rodzaje wyjątków 
- Informacje dotyczące wyjątków 
   - Uzyskiwanie dodatkowych informacji o przechwyconym wyjątku 
- Propagowanie wyjątków 
   - Zasady propagowania wyjątków pomiędzy blokami kodu PL/pgSQL 

10. Triggery PL/pgSQL 
- Omówienie Triggerów 
   - Wprowadzenie do zagadnienia wyzwalaczy na przykładzie wybranych przypadków użycia 
- Struktura Triggera 
   - Definiowanie Triggerów, w tym deklarowanie wyzwalacza i funkcji wyzwalacza w PL/pgSQL 
- Funkcje Triggera 
   - Struktura, budowa i zastosowanie funkcji triggera 
- Trigger Events 
       - Omówienie zdarzeń wyzwalających: 
        - Insert 
        - Update 
        - Delete 
        -Truncate 
- Timing 
   - Omówienie zagadnień timingu w wyzwalaczach (BEFORE, AFTER, INSTEAD OF) 
- Frequency 
   - Częstotliwość wykonywania wyzwalaczy 
- Trigger Overhead 
   - Dyskusja na temat zagadnień wydajnościowych wprowadzanych przez triggery w PL/pgSQL 
- Argumenty: NEW, OLD 
   - Omówienie roli i zastosowań argumentów NEW i OLD w triggerach, wartości NEW i OLD w zależności od zdarzeń wyzwalających i timingu. 
- Pozostałe Argumenty dostępne dla funkcji wyzwalaczy 
   - Omówienie dodatkowych argumentów dostępnych z poziomu kodu funkcji wyzwalacza: 
      - TG_OP 
      - TG_NAME 
      - TG_WHEN 
      - TG_LEVEL 
      - TG_TABLE_NAME 
      - TG_RELNAME 
      - TG_RELID 
      - TG_TABLE_SCHEMA 
      - TG_NARGS 
      - TG_ARG[] 
- Triggery - przypadki użycia 
   - Wybrane przypadki użycia triggerów wraz z przykładami 

11. Event Triggery 
- Ogólne omówienie zagadnienia Event Triggerów 

12. PL/pgSQL Best Practices 
- Omówienie najlepszych praktyk programistycznych w PL/pgSQL

PRZEBIEG SZKOLENIA   

Szkolenie „Programowanie PL/pgSQL” prowadzony jest przez Trenerów z wieloletnią praktyką w branży IT. Kurs posiada formę wykładów oraz ćwiczeń na których uczestnicy wykorzystają poznaną wiedzę w sposób praktyczny. Trener jest w stałym kontakcie z Uczestnikiem aby wspierać go w przypadku problemów w wykonywaniu zadania.  

Więcej informacji znajdziesz TUTAJ


CERTYFIKATY  

Uczestnicy otrzymują indywidualny certyfikat świadczący o ukończeniu szkolenia.

Windroos Polska

Renata Szydłowska
532 222
Godziny kontaktu
9.00 - 17.00
Zapisz się na szkolenie
Błąd serwera.

Pozostałe szkolenia firmy

Programowanie aplikacji w Knockout.js / 2 dni
Windroos Polska
Do ustalenia
1 600,00 zł (1 300,81 netto + 23% VAT)
Programowanie aplikacji w technologii React / 3 dni
Windroos Polska
Do ustalenia
2 500,00 zł (2 032,52 netto + 23% VAT)
Programowanie aplikacji od podstaw w Vue.js / 3 dni
Windroos Polska
Do ustalenia
2 300,00 zł (1 869,92 netto + 23% VAT)
Programowanie aplikacji w oparciu o Angular / 3 dni
Windroos Polska
Do ustalenia
2 300,00 zł (1 869,92 netto + 23% VAT)
Programowanie aplikacji webowych w oparciu o JavaScript i HTML5 / 6 dni
Windroos Polska
Do ustalenia
3 500,00 zł (2 845,53 netto + 23% VAT)
PostgreSQl – administracja oraz podstawy programowania / 5 dni
Windroos Polska
Do ustalenia
3 690,00 zł (3 000,00 netto + 23% VAT)
PostgreSQl – podstawy administracji / 3 dni
Windroos Polska
Do ustalenia
2 829,00 zł (2 300,00 netto + 23% VAT)
PostgreSQl – zaawansowana administracja / 3 dni
Windroos Polska
Do ustalenia
3 198,00 zł (2 600,00 netto + 23% VAT)
PostgreSQL w analizie danych – szkolenie dla analityków i programistów / 3 dni
Windroos Polska
Do ustalenia
2 214,00 zł (1 800,00 netto + 23% VAT)
Java EE Enterprise Edition – Tworzenie aplikacji webowych / 4 dni
Windroos Polska
Do ustalenia
3 075,00 zł (2 500,00 netto + 23% VAT)
Wprowadzenie do servlet API / 3 dni
Windroos Polska
Do ustalenia
2 214,00 zł (1 800,00 netto + 23% VAT)
Programowanie w JAVA od podstaw / 3 dni
Windroos Polska
Do ustalenia
2 300,00 zł (1 869,92 netto + 23% VAT)
Programowanie Oracle Application Development Framework 12c / 4 dni
Windroos Polska
Do ustalenia
3 700,00 zł (3 008,13 netto + 23% VAT)
Zaawansowane programowanie w PL/SQL - 4 dni
Windroos Polska
Do ustalenia
3 200,00 zł (2 601,63 netto + 23% VAT)
Zaawansowane programowanie PL/SQL z elementami Spatial / 4 dni
Windroos Polska
Do ustalenia
3 567,00 zł (2 900,00 netto + 23% VAT)
Administracja serwerem Tomcat / 3 dni
Windroos Polska
Do ustalenia
1 790,00 zł (1 455,28 netto + 23% VAT)
Back-end Developer z Java – kurs zbalansowany / 720 godzin
Windroos Polska
Do ustalenia
10 000,00 zł (8 130,08 netto + 23% VAT)
Front-end Developer – kurs intensywny / 476 godzin
Windroos Polska
Do ustalenia
8 000,00 zł (6 504,07 netto + 23% VAT)
Front-end Developer – kurs zbalansowany / 476 godzin
Windroos Polska
Do ustalenia
7 000,00 zł (5 691,06 netto + 23% VAT)
Tworzenie strony internetowej w Concrete5 CMS / 7godzin
Windroos Polska
Do ustalenia
500,00 zł (406,50 netto + 23% VAT)
HTML i CSS zbuduj i uruchom stronę internetową / 21 godzin
Windroos Polska
Do ustalenia
950,00 zł (772,36 netto + 23% VAT)
Docker dla programistów / 3 dni
Windroos Polska
Do ustalenia
2 829,00 zł (2 300,00 netto + 23% VAT)
Praca z TypeScript dla początkujących / 3 dni
Windroos Polska
Do ustalenia
2 200,00 zł (1 788,62 netto + 23% VAT)
Tworzenie aplikacji internetowych z wykorzystaniem Typescript w: Angular, React, Vue.js, Oracle JET / 2 dni
Windroos Polska
Do ustalenia
2 214,00 zł (1 800,00 netto + 23% VAT)
Programowanie w języku Python szkolenie dla programistów / 3 dni
Windroos Polska
Do ustalenia
2 214,00 zł (1 800,00 netto + 23% VAT)
Python dla początkujących / 3 dni
Windroos Polska
Do ustalenia
2 214,00 zł (1 800,00 netto + 23% VAT)
Mikroserwisy – wzorce projektowe / 3 dni
Windroos Polska
Do ustalenia
3 500,00 zł (2 845,53 netto + 23% VAT)
JavaScript – wzorce projektowe / 3 dni
Windroos Polska
Do ustalenia
3 000,00 zł (2 439,02 netto + 23% VAT)
Wzorce projektowe / 2 dni
Windroos Polska
Do ustalenia
2 500,00 zł (2 032,52 netto + 23% VAT)
Narzędzia Google i technologie Google, SEO / SEM / SMO / 2 dni
Windroos Polska
Do ustalenia
1 100,00 zł (894,31 netto + 23% VAT)

Polecane szkolenia

Zwinna analiza biznesowa
eduFuturo
Do ustalenia
Scrum w dużych organizacjach
eduFuturo
Do ustalenia
VBA w Excel - naucz się pisać makra - automatyzuj pracę w Excelu
HintMine
Do ustalenia
Programowanie Sterowników Przemysłowych - NOWOŚĆ. Studia podyplomowe
Akademia Śląska
Do ustalenia
6 000,00 zł (6 000,00 netto + 0% VAT)
Programowanie aplikacji w Knockout.js / 2 dni
Windroos Polska
Do ustalenia
1 600,00 zł (1 300,81 netto + 23% VAT)
Programowanie aplikacji w technologii React / 3 dni
Windroos Polska
Do ustalenia
2 500,00 zł (2 032,52 netto + 23% VAT)
Programowanie aplikacji od podstaw w Vue.js / 3 dni
Windroos Polska
Do ustalenia
2 300,00 zł (1 869,92 netto + 23% VAT)
Programowanie aplikacji w oparciu o Angular / 3 dni
Windroos Polska
Do ustalenia
2 300,00 zł (1 869,92 netto + 23% VAT)
Programowanie aplikacji webowych w oparciu o JavaScript i HTML5 / 6 dni
Windroos Polska
Do ustalenia
3 500,00 zł (2 845,53 netto + 23% VAT)
PostgreSQl – administracja oraz podstawy programowania / 5 dni
Windroos Polska
Do ustalenia
3 690,00 zł (3 000,00 netto + 23% VAT)
PostgreSQl – podstawy administracji / 3 dni
Windroos Polska
Do ustalenia
2 829,00 zł (2 300,00 netto + 23% VAT)
PostgreSQl – zaawansowana administracja / 3 dni
Windroos Polska
Do ustalenia
3 198,00 zł (2 600,00 netto + 23% VAT)
PostgreSQL w analizie danych – szkolenie dla analityków i programistów / 3 dni
Windroos Polska
Do ustalenia
2 214,00 zł (1 800,00 netto + 23% VAT)
Java EE Enterprise Edition – Tworzenie aplikacji webowych / 4 dni
Windroos Polska
Do ustalenia
3 075,00 zł (2 500,00 netto + 23% VAT)
Wprowadzenie do servlet API / 3 dni
Windroos Polska
Do ustalenia
2 214,00 zł (1 800,00 netto + 23% VAT)
Programowanie w JAVA od podstaw / 3 dni
Windroos Polska
Do ustalenia
2 300,00 zł (1 869,92 netto + 23% VAT)
Programowanie Oracle Application Development Framework 12c / 4 dni
Windroos Polska
Do ustalenia
3 700,00 zł (3 008,13 netto + 23% VAT)
Zaawansowane programowanie w PL/SQL - 4 dni
Windroos Polska
Do ustalenia
3 200,00 zł (2 601,63 netto + 23% VAT)
Zaawansowane programowanie PL/SQL z elementami Spatial / 4 dni
Windroos Polska
Do ustalenia
3 567,00 zł (2 900,00 netto + 23% VAT)
Administracja serwerem Tomcat / 3 dni
Windroos Polska
Do ustalenia
1 790,00 zł (1 455,28 netto + 23% VAT)
Back-end Developer z Java – kurs zbalansowany / 720 godzin
Windroos Polska
Do ustalenia
10 000,00 zł (8 130,08 netto + 23% VAT)
Front-end Developer – kurs intensywny / 476 godzin
Windroos Polska
Do ustalenia
8 000,00 zł (6 504,07 netto + 23% VAT)
Front-end Developer – kurs zbalansowany / 476 godzin
Windroos Polska
Do ustalenia
7 000,00 zł (5 691,06 netto + 23% VAT)
Tworzenie strony internetowej w Concrete5 CMS / 7godzin
Windroos Polska
Do ustalenia
500,00 zł (406,50 netto + 23% VAT)
HTML i CSS zbuduj i uruchom stronę internetową / 21 godzin
Windroos Polska
Do ustalenia
950,00 zł (772,36 netto + 23% VAT)
Docker dla programistów / 3 dni
Windroos Polska
Do ustalenia
2 829,00 zł (2 300,00 netto + 23% VAT)
Praca z TypeScript dla początkujących / 3 dni
Windroos Polska
Do ustalenia
2 200,00 zł (1 788,62 netto + 23% VAT)
Tworzenie aplikacji internetowych z wykorzystaniem Typescript w: Angular, React, Vue.js, Oracle JET / 2 dni
Windroos Polska
Do ustalenia
2 214,00 zł (1 800,00 netto + 23% VAT)
Programowanie w języku Python szkolenie dla programistów / 3 dni
Windroos Polska
Do ustalenia
2 214,00 zł (1 800,00 netto + 23% VAT)
Python dla początkujących / 3 dni
Windroos Polska
Do ustalenia
2 214,00 zł (1 800,00 netto + 23% VAT)
zobacz profil udostępnij zapytanie grupowe