Kód: SPL
Popis kurzu
Účastníci kurzu se naučí základům práce
s relační databází a používání programovacích standardních jazyků SQL
(neprocedurální jazyk) a PL/SQL (procedurální rozšíření SQL). Budou umět nejen
získávat data z databázového serveru Oracle, ale též užívat všechny potřebné
příkazy pro vytváření, změny a správu databázových objektů. Získají základní
znalosti, které jim umožní začít na klientské straně tvořit běžný kód a na
straně serveru konstrukce jako jsou triggery, uložené procedury, funkce a balíky.
Délka kurzu 5 dní
Určení kurzu
- Programátoři
- Databázoví administrátoři
- Vývojáři
- Analytici
Předpokládané znalosti
Doporučené:
- Zkušenosti s programováním
Obsah kurzu
- Úvod do Oracle a SQL
- Co je Oracle a jaké nabízí produkty
- Relační přístup a vlastnosti relační databáze
- Jazyk SQL a jeho vlastnosti, základní sada příkazů
- Základní QUERY (dotazovací) blok
- Aritmetické výrazy, literály, NULL hodnoty
- Klausule ORDER BY a WHERE, SQL operátory
- Dotaz (query) s více podmínkami, složené logické
výrazy
- SQL*Plus - prostředí pro psaní a provádění příkazů
SQL
- Specifikace proměnných při provádění příkazu
- Substituční proměnné s jedním a dvěma ampersandy
- Příkazy DEFINE a UNDEFINE
- Startování příkazového souboru se substitučními
proměnnými
- Příkaz ACCEPT
- Funkce a jejich používání
- Znakové, numerické, datové funkce (CHARACTER, NUMBER,
DATE)
- Konverzní funkce (TO_CHAR, TO_NUMBER, TO_DATE)
- DECODE funkce a funkce pracující s libovolným typem dat
- Skupinové funkce, klauzule GROUP BY a HAVING
- Výběr dat z více než jedné tabulky
- Operace sdružování (product, join)
- Set operátory (UNION, INTERSECT, MINUS)
- Subquery (dotaz v dotazu)
- Operátory SOME, ANY a ALL
- Klauzule HAVING
- Vnořování dotazů (nesting), korelovaná subquery
- Operátor EXISTS a NOT EXISTS
- Hiearchie mezi řádky tabulky (tree walking)
- Užívání příkazů SQL*Plus
- Rozdíl mezi příkazy SQL a příkazy SQL*Plus
- Použití příkazů SQL*Plus (formátování výstupu,
řízení příkazových souborů, nastavení prostředí, spooling, maticové reporty)
- Tvorba tabulek (DDL)
- Vytvoření tabulky
- Definování sloupců tabulky, přípustné typy sloupců
- Constraints (vazby), účel jejich používání, jejich
typy
- Oracle Data Dictionary
- Přístup do tohoto adresáře
- Tabulky a pohledy v tomto adresáři, rozdělení do
tříd
- Pohled DICTIONARY, synonyma, V$TABLES
- Využití SQL pro generování SQL kódu
- Změny tabulek, přidávání a rušení constraints
(vazeb)
- ALTER TABLE příkaz, klauzule MODIFY, DROP, ENABLE/DISABLE
- Příkazy DROP, COMMENT, RENAME, TRUNCATE
- Indexy
- Struktura indexů
- Vytvoření a zrušení indexu
- Kdy je index použit
- Doporučení, kdy indexy používat
- Sekvence
- Generátor sekvencí
- Změna parametru sekvence
- Pohledy (views)
- Příkaz CREATE VIEW
- Používání pohledů s DML operacemi
- Přístup k datům a změna dat přes pohled
- Příkaz DROP VIEW
- Vkládání, opravy a vypouštění řádek (DML) a
konzistentní čtení
- INSERT, UPDATE, DELETE
- Kopírování řádek z jiné tabulky
- Transakce a jejich řízení
- Příkazy COMMIT, SAVEPOINT a ROLLBACK
- Konzistentní čtení
- Zámky (locks) a ROWID
- Typy zámků
- Manuální uzamčení dat
- SELECT ...FOR UPDATE
- Deadlock
- ROWID a zamykání
- Uživatelé a bezpečnost (security)
- Systémová privilegia a role
- Objektová privilegia
- Granting (udělení) objektových privilegií
- Příkaz REVOKE
- Vytvoření synonyma pro tabulku, pohled nebo sekvenci
- Reálný svět SQL
- Kde existuje SQL v reálném systému
- Standardy SQL a jejich důležitost
- Určování účinnosti příkazů SQL
- Standardy SQL*Plus
- Standardy Oracle SQL a ANSI/ISO
- Úvod do PL/SQL
- Struktura, prostředí a vlastnosti PL/SQL
- Základní syntaxe PL/SQL
- Pravidla struktury bloku
- Vnořené (nested) bloky
- Deklarování proměnných a konstant
- Záznamy (records) v PL/SQL
- Přiřazení (assignments) a výrazy (expressions)
- Užití PL/SQL v SQL*Plus
- Interakce s Oracle
- SQL příkazy v PL/SQL
- Implicitní kurzor
- Řízení transakcí
- Příkazy SELECT v PL/SQL
- Úvod do Exception Handling (ošetření mimořádných
stavů)
- Vznik exception
- Exceptions definovaná uživatelem
- Řízení běhu programu v PL/SQL
- IF příkaz
- Loops (smyčky) a branches (skoky)
- Užívání explicitních kurzorů
- Kurzory a záznamy
- FOR loops kurzory
- Vývoj uložených procedur a funkcí
- Tvoření procedur a funkcí
- Ošetření Runtime Exceptions (vyjímečných stavů při
běhu)
- Volání procedur a funkcí a výhoda takového volání
- Správa procedur a funkcí
- Dokumentování procedur a funkcí
- Hledání chyb (debugging)
- Tvorba SQL skriptů
- Kontrola bezpečnosti (security)
- Vývoj a užívání balíků (packages)
- Tvorba balíků, jejich uložení a správa
- Volání balíkových konstrukcí
- Užívání dodaných balíků
- Výhody používání balíků
- Vývoj databázových triggerů
- Startovací sekvence
- Tvorba příkazových a řádkových triggerů
- Omezení příkazů v triggerech
- Správa triggerů
Doporučené navazující kurzy :
|