Jazyk SQL
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
D36SQL | Z,ZK | 4 | 14+4s | česky |
- Předmět je náhradou za:
- Jazyk SQL (XD36SQL)
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra počítačů
- Anotace:
-
Úspěšné absolvování předmětu vyžaduje znalosti a dovednosti, které studenti nabyli v předmětech Databázové systémy Databázové systémy II (relační model, objektově relační model, úvod do SQL, optimalizátor databázového systému).
V první části se student seznámí s jednotlivými rysy základní verze jazyka SQL dle standard SQL:92 a rozšířeními, která jsou obsahem standardů SQL:1999 resp. SQL:2003. Detailně je rozebrán zejména objektově relační datový model, na němž jsou tyto standardy založeny a jazyk modulů jako procedurální rozšíření SQL. Speciální pozornost je věnována rekurzi a dále některým částem standardu SQL/MM. poslední část přednášek je věnována temporálnímu SQL, možnostem SQL pro aplikace OLAP a částečné integrace SQL s jazykem XML.
- Požadavky:
-
https://service.felk.cvut.cz/courses/X36SQL
Podrobnosti o organizaci zkoušky jsou uvedeny na uvedené stránce předmětu. Podmínkou připuštění ke zkoušce je udělení zápočtu před termínem zkoušky. Zkouška je ve psané formě a je založena na řešení několika praktických problémů.
- Osnova přednášek:
-
1.Úvod, relační databázový model, základní konstrukty SQL, základy jazyka DDL: datové typy, integritní omezení, příkaz CREATE TABLE,
2. indexace v SQL, příkaz SELECT, jednoduché dotazy, aritmetika, agregační funkce,
3. víceúrovňová agregace, hodnotové výrazy, predikáty SQL, kvantifikace v SQL, množinové operace,
4. prázdná hodnota, spojení. Jazyk DML (příkazy INSERT, DELETE, UPDATE), integritní omezení, referenční integrita. Pohledy. Příkazy pro přidělování a odebírání oprávnění přístupu uživatele k databázi. Standardizace SQL.
5. Statické a dynamické SQL, kurzory, výjimečné stavy a jejich zpracování, JDBC.
6. Uložené procedury, triggery.
7. Objektově relační model a SQL: pojem univerzálního serveru, ad hoc rozšiřitelnost, typ, uživatelem definované typy, konstruktory typů řádků , odkazů, kolekcí.
8. Objektově relační model a SQL: typový aparát SQL:1999 a SQL:2003, podtypy, podtabulky, reference a dereference. Implementace OR modelu v komerčních SŘBD.
9. Další rysy SQL:1999 a SQL:2003. Rekurze v SQL.
10. SQL/MM: úplné texty.
11. SQL/MM: prostorové objekty.
12. Temporální rozšíření SQL.
13. Zpracování OLAP v relačních databázích, operátor CUBE.
14. SQL a XML.
- Osnova cvičení:
-
1. Cíle cvičení, podmínky zápočtu, seznámení s prostředím v učebně
2. Tenký a tlustý SQL klient, opakování dotazů v SQL
3. První milník semestrální práce, vývojové prostředí SQL Developer
4. Anonymní programy v jazyku modulů
5. Použití kurzoru, záznamů a kolekcí
6. První test, ve druhé části řešení příkladů z testu
7. Druhý milník semestrální práce
8. Zpracování výjimek, uložené procedury a samostatné řešení semestrální úlohy
9. Uložené funkce a samostatné řešení semestrální úlohy
10. Databázové triggery a samostatné řešení semestrální úlohy
11. Knihovny typu package a samostatné řešení semestrální úlohy
12. Druhý test, ve druhé části řešení příkladů z testu
13. Řešení semestrální práce
14. Odevzdání semestrální práce, udělení zápočtu
- Cíle studia:
- Studijní materiály:
-
1. Pokorný J.: Dotazovací jazyky. Science, Veletiny, 1994
2. Hoffman, J.: Introduction to Structured Query Language
http://www.highcroft.com/highcroft/sql_intro.pdf
3. Abbey M., Corey M., Abramson I.: Základy práce s databází Oracle 9i.
SoftPress 2002
4. ISO, Information Technology - Database Language SQL2. ISO/IEC 9075:1992
5. Oracle10g SQL Reference.
http://oraserv.felk.cvut.cz:7777/10gdoc/server.102/b14200/toc.htm
6. Oracle10g PL/SQL Reference.
http://oraserv.felk.cvut.cz:7777/10gdoc/appdev.102/b14261/toc.htm
- Poznámka:
-
Předmět má stejnou náplň jako předmět 36SQL.
- Další informace:
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů: