Kód kurzu: SQL1
Popis kurzu
Účastníci kurzu se naučí základům práce s
relační databází a používání standardního programovacího jazyka SQL
(neprocedurální jazyk). 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ů.
Délka kurzu: 3 dny
Určení kurzu:
- Vývojáři aplikací
- Systémoví analytici
- Správci databází
- Pracovníci technické podpory
Předpokládané znalosti:
- Obeznámenost s koncepty a technikami zpracování dat
- Použití grafického uživatelského rozhraní
Obsah kurzu:
Základy relační technologie
- Popis vývojových fází životního cyklu software
- Definice databáze
- Diskuse o teoretických, koncepčních a fyzických
aspektech relační databáze
- Popis použití RDBMS ke správě relační databáze
- Popis implementace RDBMS a ORDBMS v Oracle
- Použití SQL v produktech Oracle
Zápis základních příkazů SQL
- Popis možností příkazu SQL Select
- Provedení základního příkazu Select s povinnými
klauzulemi
- Rozdíly mezi příkazy SQL a SQL*Plus
Omezení a řazení dat
- Omezení řádků získaných dotazem
- Řazení řádků získaných dotazem
Jednoduché funkce pro řádky
- Popis různých typů funkcí dostupných v SQL
- Použití různých znakových, číselných a datových
funkcí v příkazech SELECT
- Vysvětlení významu konverzních funkcí a jejich
použití
Zobrazení dat z více tabulek
- Zápis příkazů SELECT pro přístup k datům z více
než jedné tabulky
- Popis kartézského součinu
- Popis a použití čtyř různých typů spojení (joins)
Agregace dat pomocí skupinových funkcí
- Identifikace různých dostupných skupinových funkcí
- Vysvětlení použití skupinových funkcí
- Seskupení dat pomocí klauzule GROUP BY (seskupit podle)
- Zahrnutí či vyjmutí seskupených řádků pomocí
klauzule HAVING
Zápis poddotazů
- Popis typů problémů, které lze vyřešit pomocí
poddotazů
- Popis principu poddotazů
- Typy poddotazů
- Zápis jednořádkových a víceřádkových poddotazů
Vícesloupcové poddotazy
- Zápis vícesloupcového poddotazu
- Popis a vysvětlení chování poddotazů při získání
hodnot NULL
- Zápis poddotazu v klauzuli FROM
Tvorba čitelného výstupu pomocí SQL*Plus
- Tvorba dotazů, které vyžadují vstupní proměnnou
- Úprava prostředí SQL*Plus
- Tvorba čitelnějšího výstupu
- Tvorba a spouštění souborů skriptů
- Ukládání uživatelských úprav
Manipulace s daty
- Popis všech příkazů DML
- Vložení řádku do tabulky
- Aktualizace řádku v tabulce
- Vymazání řádku z tabulky
- Řízení transakcí
- Popis zpracování transakcí
- Popis konzistentního čtení, implicitního a
explicitního zamykání
Tvorba a správa tabulek
- Popis hlavních databázových objektů
- Tvorba tabulek
- Popis datových typů Oracle7 a datových typů Oracle8
- Změna definice tabulky
- Příkazy DROP, RENAME a TRUNCATE
Integritní omezení (constraints)
- Popis omezení
- Tvorba a správa omezení
Tvorba pohledů
- Popis pohledů a jejich použití
- Tvorba pohledu
- Přístup k datům pomocí pohledu
- Vkládání, aktualizace a mazání dat pomocí pohledů
- Příkaz drop view
- Změna definice pohledu
Jiné databázové objekty
- Tvorba, správa a použití sekvencí
- Tvorba a správa indexů
- Tvorba privátních a veřejných synonym
Řízení uživatelského přístupu
- Pochopení koncepce uživatelů, rolí a privilegií.
- Udělení (GRANT) a odejmutí (REVOKE) objektových
privilegií.
- Tvorba rolí a přiřazení privilegií rolím.
- Tvorba synonym pro jednoduchý přístup k tabulce
SQL workshop
- Aplikace technik získaných v tomto kurzu
- Příprava na budoucí kurzy Oracle
Doporučené navazující kurzy:
- Rozšiřující kurz SQL a SQL*Plus (kód SQL2)
- Základy PL/SQL (kód PLSF)
- Vytváření programových jednotek v PL/SQL (kód
PLS_PROG)
|