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

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 normy 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. Oracle SQL*Plus a TOAD
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 v SQLPlus
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:
Ke zkoušce se student může dostavit po obdržení zápočtu. V první části zkoušky student podstoupí písemný test, který prověří schopnost použít jazyk pro řešení konkrétního problému. Alternativou může být předvedení semestrální práce a zodpovězení namátkových otázek k této práci. 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
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
Prerekvizity: X36DBS

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


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)