Kurs Specjalista Oracle DatabaseK-DB-ORACLE

  • bazy danych
  • Oracle
  • SQL
  • PL/SQL
  • administracja
  • optymalizacja

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

Warszawa
  • 12.03 - dzienny (zajęcia w dni powszednie)
Zdalnie
  • 12.03 - 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 (44)
Stars
dla firm - netto
dla osób prywatnych - brutto (pokrywamy VAT)
dla podmiotów publicznych - zwolnione z VAT

Cena kursu: 3990 PLN

lub 798 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,
    • dostępne narzędzia,
    • konfiguracja środowiska do pracy.
  3. Tworzenie prostych zapytań SQL:
    • wyświetlanie danych pobranych z bazy,
    • sortowanie i ograniczanie liczby zwróconych wierszy,
    • używanie alternatywnych nazw kolumn – aliasy,
    • podstawowe operacje matematyczne i łączenie ciągów znaków,
    • Filtrowanie danych,
    • substytucja zmiennych w czasie wykonania kwerendy,
    • wartość NULL i jej obsługa w bazie,
    • eliminacja powtarzających się wierszy – klauzula DISTINCT.
  4. Rozszerzona selekcja danych:
    • operatory logiczne łączenia i negacji warunków,
    • operatory porównań (>, >=, =, <, <=, <>, !=),
    • operator zakresu (BETWEEN),
    • operator przynależności (IN),
    • operator wzorca (LIKE).
  5. Funkcje skalarne
    • operacje związane z datami i czasem,
    • operacje na typach znakowych,
    • funkcje numeryczne,
    • funkcje warunkowe, operatory logiczne (CASE, DECODE, COALESCE, NVL, NVL2),
    • niejawna konwersja typów,
    • funkcje związane z konwersją typów: TO_CHAR, TO_DATE, TO_NUMBER,
    • użycie funkcji we wszystkich miejscach kwerendy
  6. Agregacja danych
    • funkcje grupujące,
    • filtrowanie wierszy po agregacji.
  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,
    • zasada działania przestrzeni UNDO i operacje FLASHBACK.
  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

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.

Administracja bazą Oracle:

  1. Wprowadzenie do baz danych:
    • podstawowe pojęcia związane z bazami danych
    • relacyjny model danych
    • transakcyjne bazy danych
    • baza danych a instancja danych
  2. Konfiguracja środowiska sieciowego:
    • logika pracy silnika Oracle w środowisku sieciowym
    • oracle Net Configuration Assistant
  3. Struktura fizyczna i logiczna bazy danych:
    • logiczny podział i zależność z fizyczną strukturą danych
    • zawartość bloku bazy danych
    • systemowe przestrzenie tabel
    • obiekty w bazie danych
  4. Kontenerowa Baza Danych
    • architektura kontenerowej bazy danych
      różnice i zależności pomiędzy CDB, PDB i PDB$SEED
    • łączenie się do baz kontenerowych i przełączanie się między nimi
    • tworzenie nowej bazy kontenerowej
  5. Architektura i zarządzanie instancją bazy danych:
    • parametry bazy danych
    • struktury pamięci instancji
    • procesy tła
    • słowniki bazy danych i widoki systemowe
  6. Zarządzanie transakcjami:
    • zatwierdzanie, wycofywanie transakcji, punkty zapisu
    • blokady przy współbieżnym wykonywaniu operacji
    • zakleszczenia
    • zasada działania przestrzeni UNDO i operacje FLASHBACK
  7. Uruchamianie i zamykanie instancji:
    • tryby uruchamiania
    • tryby zamykania
    • uruchamianie i zamykanie baz kontenerowych
  8. Zarządzanie użytkownikami i uprawnieniami:
    • uprawnienia użytkownika
    • tworzenie użytkownika
    • konta administratorskie
    • uprawnienia obiektowe i systemowe
    • role wbudowane i tworzenie własnych ról