Jazyk SQL, pokročilý
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BI-SQL.1 | KZ | 4 | 3C | česky |
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Předmět navazuje na znalosti získané v předmětu BI-DBS, kde se proberou základy jazyka SQL. V tomto předmětu se studenti seznámí s pokročilými relačními a nad-relačními rysy jazyka SQL. Konkrétně uložené programové jednotky, jako jsou procedury, funkce, package a triggery. Rekurzivní dotazování, podpora OLAP, objektově-relační konstrukce, Část předmětu bude věnována praktické optimalizaci provádění příkazů SQL jednak z hlediska specializovaných podpůrných struktur jako jsou indexy, clustery, indexem organizované tabulky a materializované pohledy a také z hlediska optimalizace provedení příkazů - diskutovat se bude prováděcí plán dotazu a možnosti jeho ovlivnění. Na přednáškách bude prezentován standard jazyka SQL, mnohé specifické rysy však budou demonstrovány v ORDBMS Oracle. Praktická cvičení budou z větší části založena na Oracle SQL a Oracle PL/SQL.
- Požadavky:
-
Předmět má jako vstupní požadavek základní znalost jazyka SQL v rozsahu požadavků předmětu BI-DBS.
Výstupní požadavky jsou podrobně uvedeny na stránce: https://edux.fit.cvut.cz/courses/BI-SQL
- Osnova přednášek:
- Osnova cvičení:
-
1. a. Úvod, program předmětu, stručné shrnutí předpokládaných znalostí SQL, příkaz MERGE, podpora OLAP.
b. Program cvičeni, organizace, struktura a požadavky na semestrální praci, procvičení MERGE a GROUP BY CUBE (ROLLUP)
2. a. Ladění SQL dotazů, prováděcí plán, možnosti jeho ovlivnění
b. procvičení metodologie ladění SQL
3. a. Uložené programové jednotky - procedura, jazyk PL/SQL
b. Procvičení probraných konstruktů PL/SQL, kontrola 1. části
semestrální práce
4. a. Uložené programové jednotky - funkce, jazyk PL/SQL
b. Procvičení probraných konstruktů PL/SQL, samostatná práce na semestrálce
5. a. Uložené programové jednotky - trigger, jazyk PL/SQL
b. Procvičení probraných konstruktů PL/SQL, samostatná práce na semestrálce
6. a. Uložené programové jednotky - package, jazyk PL/SQL
b. Praktické procvičení probraných konstruktů PL/SQL, samostatná práce na semestrálce
7. Konzultace semestrální práce, kontrola 2. části
8. a. Vestavěné uložené programové jednotky - standardní package, jazyk PL/SQL
b. Použití vybraných standardních package pro řešení úloh semestrálky
9. a. Ladění SQL dotazů do hloubky, možnosti jeho ovlivnění prováděcího plánu
b. Praktické řešení připravených příkladů a samostatná práce na semestrálce
10. a. Rekurzivní dotazování
b. Praktické řešení připravených příkladů a samostatná práce na semestrálce
11. Semestrální písemná práce
12. a. Specializované struktury pro rychlý přístup k datům
b. Použití exportu a importu dat v SQLDeveloper a v SQLPlus
c. Praktické řešení připravených příkladů a samostatná práce na semestrálce
12. Konzultace semestrální práce
, závěrečná kontrola semestrálky
13. a. Objektově relační rysy,
b. Praktické ukázky řešených příkladů, závěrečná kontrola semestrálky s udělením zápočtů.
- Cíle studia:
-
Praktické zvládnutí pokročilých rysů jazyka SQL, jako jsou optimalizace, jazyk modulů, objektově relační rozšíření.
- Studijní materiály:
-
Groff, J., Weinberg, P. SQL Kompletní průvodce. CP Books. Brno. 2005. ISBN 80-251-0369-2
- Poznámka:
-
Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/BI-SQL/
- Další informace:
- https://courses.fit.cvut.cz/BI-SQL/
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- Bc. program Informatika, pro fázi studia bez oboru, 2015-2020 (volitelný předmět)
- Bc. obor Bezpečnost a informační technologie, 2015-2020 (volitelný předmět)
- Bc. obor Teoretická informatika, 2015-2020 (volitelný předmět)
- Bc. obor Počítačové inženýrství, 2015-2020 (volitelný předmět)
- Bc. obor Informační systémy a management, 2015-2020 (volitelný předmět)
- Bc. obor Webové a softwarové inženýrství, zaměření Softwarové inženýrství, 2015-2020 (volitelný předmět)
- Bc. obor Webové a softwarové inženýrství, zaměření Webové inženýrství, 2015-2020 (volitelný předmět)
- Bc. obor Webové a softwarové inženýrství, zaměření Počítačová grafika, 2015-2020 (volitelný předmět)
- Bc. obor Znalostní inženýrství, 2018-2020 (volitelný předmět)
- Bc. specializace Informační bezpečnost, 2021 (volitelný předmět)
- Bc. specializace Manažerská informatika, 2021 (volitelný předmět)
- Bc. specializace Počítačová grafika, 2021 (volitelný předmět)
- Bc. specializace Počítačové inženýrství, 2021 (volitelný předmět)
- Bc. program, pro fázi studia bez specializace, 2021 (volitelný předmět)
- Bc. specializace Webové inženýrství, 2021 (volitelný předmět)
- Bc. specializace Umělá inteligence, 2021 (volitelný předmět)
- Bc. specializace Teoretická informatika, 2021 (volitelný předmět)
- Bc. specializace Softwarové inženýrství, 2021 (volitelný předmět)
- Bc. specializace Počítačové systémy a virtualizace, 2021 (volitelný předmět)
- Bc. specializace Počítačové sítě a Internet, 2021 (volitelný předmět)
- Study plan for Ukrainian refugees (volitelný předmět)
- Bc. specializace Informační bezpečnost, 2024 (volitelný předmět)
- Bc. program, pro fázi studia bez specializace, 2024 (volitelný předmět)
- Bc. specializace Manažerská informatika, 2024 (volitelný předmět)
- Bc. specializace Počítačová grafika, 2024 (volitelný předmět)
- Bc. specializace Softwarové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Webové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Počítačové sítě a Internet, 2024 (volitelný předmět)
- Bc. specializace Počítačové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Počítačové systémy a virtualizace, 2024 (volitelný předmět)
- Bc. specializace Umělá inteligence, 2024 (volitelný předmět)
- Bc. specializace Teoretická informatika, 2024 (volitelný předmět)