1. | | Úvod, relační databázový model, charakteristika SQL |
2. | | Procedurální rozšíření jazyka PL/SQL |
3. | | Sekce deklarací, standardní datové typy, vlastní datové typy, typ record, typ tabulka, proměnné, konstanty |
4. | | Kurzory, výjimečné stavy a jejich zpracování |
5. | | Řídicí struktury, vnořování bloků, větvení, různé typy cyklů, návěští bloku, návěští cyklu |
6. | | Procedury a funkce v aplikacích. Standardní knihovní jednotky, vývoj vlastních programových jednotek |
7. | | Trigger, spouštěcí události, trigger v aplikaci, databázový trigger |
8. | | Relační a množinové operace v SQL, vnořené dotazy |
9. | | Jazyk DDL, skalární datové typy v SQL, tabulky, integritní omezení |
10. | | Indexy, unikátní a neunikátní, implicitní a explicitní tvorba indexů, užití. Sekvence. |
11. | | Uživatelé a bezpečnost, systémová oprávnění, objektová oprávnění, uživatelská role, příkazy pro přidělování a odebírání oprávnění |
12. | | Pohledy v SQL, tvorba, údržba, užití. Pohledy do datového slovníku |
13. | | Jazyk DML, Ovlivnění DML operací integritními omezeními |
14. | | Řízení transakčního zpracování. Konzistentní čtení, úroveň zamykání a typy zámků |
1. | | Zahájení semestru, definice cíle cvičení, podmínky zápočtu |
2. | | Seznámení s hostitelským prostředím SQL klienta |
3. | | Příkazy jazyka SQL*PLUS |
4. | | Řešení drobných příkladů na použití DDL SQL |
5. | | První test, řešení drobných příkladů na psaní dávek SQL příkazů |
6. | | Formátování výsledku dotazu |
7. | | Zadání semestrální práce |
8. | | Řešení drobných příkladů na PLSQL a samostatné řešení semestrální úlohy |
9. | | Kontrolní den semestrální úlohy |
10. | | Druhý test. Řešení drobných příkladů na PLSQL a samostatné řešení semestrální úlohy |
11. | | Kontrolní den semestrální úlohy |
12. | | Samostatné řešení semestrální práce |
13. | | Samostatné řešení semestrální práce |
14. | | Odevzdání semestrální práce, udělení zápočtu |
1. | | Relační model dat. |
2. | | Dotaz, příkaz Select, syntaxe, sémantika. |
3. | | Poddotaz, statický a vztažený. Kde všude může být použit. |
4. | | SQL funkce jednořádkové. |
5. | | SQL agregační funkce. |
6. | | Insert, syntaxe příkazu, sémantika, vliv IO na průběh operace. |
7. | | Update, syntaxe příkazu, sémantika, vliv IO na průběh operace. |
8. | | Delete, syntaxe příkazu, sémantika, vliv IO na průběh operace. |
9. | | Hodnota Null, její interpretace, vliv na hodnotu výrazu, zejména logického. |
10. | | Logické operátory jazyka SQL. |
11. | | Různé typy spojení relací, jejich předpis v SQL89 a SQL92. |
12. | | Přehled příkazů DDL, deklarativní IO. |
13. | | Datové typy v SQL. |
14. | | Množinové operace, syntaxe a sémantika příkazů. |
15. | | Indexy, vytváření, údržba, využití. |
16. | | Řízení transakcí, začátek a konec transakce, zamykání, konzistentní čtení. |
17. | | Správa přístupových práv uživatelů k objektům v databázi. |
18. | | Procedurální rozšíření PLSQL, rámcová charakteristika jazyka. |
19. | | Bloková struktura programu PLSQL, struktura bloku. |
20. | | Datové typy PLSQL. |
21. | | Výjimečný stav, možnosti reakce na výjimečné stavy. |
22. | | Řídicí struktury jazyka PLSQL. |
23. | | Kurzor, implicitní, explicitní. |
24. | | Uložené procedury. |
25. | | Uložené funkce. |
26. | | Programové jednotky PLSQL, specifikace, implementace, inicializační část. |
27. | | Databázový trigger, na úrovni příkazu. |
28. | | Databázový trigger, na úrovni řádku. |
29. | | Datový slovník, jeho využití při správě databázových objektů a při programování aplikací. |