Kurs Specjalista Oracle Database

K-DB-ORACLE
  • bazy danych
  • Oracle
  • SQL
  • PL/SQL
  • kwerendy
  • procedury
  • triggery

Obecnie brak terminów otwartych. Dostępne na zamówienie dla grup.

Warszawa

  • 07.10 dzienny (zajęcia w dni powszednie)
  • 18.11 dzienny (zajęcia w dni powszednie)
  • 16.12 dzienny (zajęcia w dni powszednie)

Zdalnie

  • 07.10 dzienny (zajęcia w dni powszednie)
  • 18.11 dzienny (zajęcia w dni powszednie)
  • 16.12 dzienny (zajęcia w dni powszednie)

Tryb zdalny: online na żywo z trenerem i grupą (→ więcej o kursach zdalnych). Można: zrezygnować do 15 dni przed startem; w każdej chwili przejść na tryb zdalny; w razie potrzeby skorzystać z nagrań. Kursy dostępne również na zamówienie, w terminie i lokalizacji do uzgodnienia , dla grup od 7 osób .

4,8/5 (49)
Stars
dla firm - netto
dla osób prywatnych - brutto (pokrywamy VAT)
dla podmiotów publicznych - zwolnione z VAT

Cena kursu: 3690 PLN

lub 738 PLN miesięcznie (5 rat)


percent icon first minute (30+ dni do startu) - 3%

percent icon dostęp do nagrań w razie potrzeby

shake hand icon dla chętnych bezpłatnie warsztaty HR

percent icon praktyczne ćwiczenia i miniprojekty

coffee cup icon poczęstunek w cenie

desktop icon stanowisko komputerowe w cenie

Bazy danych Oracle i język SQL

  1. Wprowadzenie do baz danych:
    • podstawowe pojęcia związane z bazami danych,
    • relacyjny model danych,
    • transakcyjne bazy danych.
  2. Kilka słów o Oracle:
    • architektura DBMS,
    • wersje i licencje,
    • narzędzia sqlplus i SQL Developer,
    • konfiguracja środowiska pracy.
  3. Tworzenie prostych zapytań SQL
    • wyświetlanie danych pobranych z bazy,
    • wybór kolumn (SELECT),
    • wyrażenia arytmetyczne, łączenie napisów, wywoływanie wbudowanych funkcji,
    • używanie alternatywnych nazw kolumn – aliasy,
    • sortowanie wyników (ORDER BY),
    • ograniczanie liczby zwróconych wierszy (FETCH i starsze podejścia).
    • eliminacja powtarzających się wierszy (DISTINCT).
  4. Filtrowanie rekordów (WHERE)
    • operatory logiczne łączenia i negacji warunków,
    • operatory porównań (>, >=, =, <, <=, <>, !=),
    • operator zakresu (BETWEEN),
    • operator przynależności (IN),
    • podstawowe wzorce tekstowe (LIKE).
  5. Funkcje i operacje na wartościach
    • funkcje warunkowe, operatory logiczne (CASE, DECODE),
    • wartość NULL i jej obsługa w bazie, logika trójwartościowa,
    • funkcje dotyczące NULL: COALESCE, NVL, NVL2, NULLIF,
    • operacje związane z datami i czasem,
    • operacje na typach znakowych,
    • funkcje numeryczne,
    • niejawna konwersja typów,
    • funkcje związane z konwersją typów: TO_CHAR, TO_DATE, TO_NUMBER,
    • użycie funkcji w różnych miejscach kwerendy,
    • substytucja zmiennych w czasie wykonania kwerendy.
  6. Agregacja danych
    • funkcje agregujące,
    • grupowanie danych i zastosowania (GROUP BY)
    • filtrowanie wierszy po agregacji (HAVING),
    • klauzule grupowania wielopoziomowego (CUBE, ROLLUP, GROUPING SETS)
  7. Operacje na zbiorach
    • operatory UNION, UNION ALL, MINUS, INTERSECT,
    • kontrola kolejności wierszy zwróconych przez operacje na zbiorach.
  8. Łączenie zbiorów danych:
    • dostępne kryteria złączeń, złączenia typu equijoin, theta-join, złączenia naturalne,
    • składnia Oracle i ANSI SQL,
    • złączenia krzyżowe,
    • złączenia zewnętrzne,
    • złączenia typu selfjoin,
    • złączenia typu antijoin.
  9. Kwerendy zagnieżdżone (podzapytania)
    • zakres stosowania podzapytań,
    • podzapytania skalarne,
    • podzapytania wielowierszowe,
    • podzapytania skorelowane i nieskorelowane.
  10. Komendy DML (Data Manipulation Language) i transakcje
    • wstawianie wierszy,
    • usuwanie danych z bazy,
    • zmiana danych w bazie,
    • zakres działania ograniczeń podczas wykonywania operacji DML
  11. Zarządzanie transakcjami
    • zatwierdzanie, wycofywanie transakcji, punkty zapisu,
    • blokady przy współbieżnym wykonywaniu operacji,
    • zakleszczenia.
  12. Komendy DDL (Data Definition Language)
    • tworzenie, usuwanie i modyfikacja tabel, typy kolumn,
    • ograniczenia, klucze główne i obce,
    • tworzenie widoków prostych i złożonych,
    • schematy w bazie danych,
    • inne obiekty bazodanowe: indeksy, synonimy (publiczne i prywatne), sekwencje.
  13. Projektowanie baz danych
    • podstawowe informacje o normalizacji,
    • normalizacja a efektywność,
    • dobieranie odpowiednich typów danych,
    • dobre praktyki tworzenia i nazewnictwa obiektów,
    • użytkownicy, role i uprawnienia – podstawy.

Programowanie w Oracle

  1. Wprowadzenie do programowania PL/SQL:
    • jednostki leksykalne i konwencje,
    • bloki anonimowe i programy,
    • blok wykonywalny i blok deklaracji,
    • uruchamianie bloków anonimowych i programów.
  2. Definiowanie i obsługa zmiennych:
    • deklaracja i zmiana wartości zmiennych,
    • wykorzystanie standardowych typów danych w zmiennych,
    • atrybuty %TYPE i %ROWTYPE,
    • praca z typami złożonymi, własne typy złożone,
    • rekordy, tabele i tabele rekordów,
    • stałe,
  3. Programowanie strukturalne:,
    • instrukcje sterujące: warunki, pętle.
  4. Klauzula INTO
    • użycie funkcji SQL,
    • obsługa wyjątków, typowe wyjątki wbudowane,
    • tworzenie własnych wyjątków,
    • etykiety, zasięgi widoczności nazw, bloki zagnieżdżone.
  5. Kursory:
    • kursory niejawne i jawne,
    • kursory z parametrami,
    • blokowanie wierszy (klauzula FOR UPDATE),
    • klauzula WHERE CURRENT OF.
  6. Tworzenie programów:
    • procedury składowane,
    • tworzenie funkcji z użyciem ich w kodzie SQL,
    • parametry w programach ,
    • sposoby wywoływania programów.
  7. Pakiety:
    • budowa pakietu i zależności
    • uruchamianie pakietów,
    • polimorfizm w pakietach (overloading),
    • pakiety wbudowane.
  8. Wyzwalacze (triggers):
    • wyzwalacze DML na poziomie polecenia i wiersza ,
    • wyzwalacze DML działające na widokach,
    • wyzwalacze na poleceniach DDL,
    • wyzwalacze na wydarzeniach systemowych.
  9. Dynamiczny SQL:
    • potrzeba użycia dynamicznego SQL-a, przeciwwskazania,
    • natywny dynamiczny SQL,
    • pakiet DBMS_SQL.