Úvod do Oracle: SQL, SQL*Plus, PL/SQL

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 :

redbar.gif (1159 bytes)

Home | Semináře | Year2000 | Podpora | Kontaktujte Oracle
Aktivity | Refrence | Produkty | Řešení | Školení | Konzultace | Partneři

Copyright © 1998, Oracle Czech. Veškerá práva vyhrazena.