Přehled studia | Přehled oborů | Všechny skupiny předmětů | Všechny předměty | Seznam rolí | Vysvětlivky               Návod
36SQL Jazyk SQL Rozsah výuky:2+2
Přednášející (garant):Halaška I. Typ předmětu:S Zakončení:Z,ZK
Zodpovědná katedra:336 Kreditů:4 Semestr:L

Anotace:
Předmět navazuje na základní předmět o DB technologii, přednášený v bakalářském bloku. Tam jsou jazyku SQL věnovány dvě přehledové přednášky. V tomto předmětu se student seznámí zevrubně se všemi rysy jazyka SQL dle ANSI norem 89/92/99. Jazyk DDL SQL a datový slovník databáze, jazyk DML SQL a integritní omezení, jazyk DCL SQL. Jazyk pro řízení transakčního zpracování. Kurzory statické a dynamické, procedury a funkce uložené do databáze a jejich soustředění do programových jednotek. Databázové triggery zakotvené nad tabulkami a nad pohledy.

Osnovy přednášek:
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ů

Osnovy cvičení:
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

Literatura Č:
1. Pokorný J.: Dotazovací jazyky. Science, Veletiny, 1994
2. ISO, Information Technology - Database Language SQL2. ISO/IEC 9075:1992
3. Oracle8i SQL Reference. http://technet.oracle.com/docs/products/oracle8i/doc_library/817_doc/server.817/index.htm
4. Oracle8i PL/SQL Reference. http://technet.oracle.com/docs/products/oracle8i/doc_library/817_doc/server.817/index.htm

Literatura A:
1. ISO, Information Technology - Database Language SQL2. ISO/IEC 9075:1992
2. Oracle8i SQL Reference. http://technet.oracle.com/docs/products/oracle8i/doc_library/817_doc/server.817/index.htm
3. Oracle8i PL/SQL Reference. http://technet.oracle.com/docs/products/oracle8i/doc_library/817_doc/server.817/index.htm

Požadavky:
V první části zkoušky student předvede semestrální práci a zodpoví namátkové otázky směřující k objasnění použitých obratů. Ve druhé části student odpoví na dvě otázky z těchto:
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í.

Rozsah výuky v kombinované formě studia: 14+4
Typ cvičení: c

Předmět je zahrnut do těchto studijních plánů:
Plán Obor Role Dop. semestr
*VT Výpočetní technika S 8


Stránka vytvořena 25. 2. 2002, semestry: Z/2001-2, Z/2002-3, L/2001-2, L/2002-3, připomínky k informační náplni zasílejte správci studijních plánů Návrh a realizace: I. Halaška (K336), J. Novák (K336)