Práce s daty
Úvodní informace k předmětu
Plánovaná struktura lekcí
Může se měnit dle aktuálního vývoje kurzu.
- Úvod do problematiky dat
- Životní cyklus dat včetně plánování datového projektu
- Co to vlastně jsou počítačová data, jak jsou uložena
- Datové typy proměnných
- Kódování znaků
- Zpracování dat
- Uložení dat a jejich ochrana
- Životní cyklus dat včetně plánování datového projektu
- Regulární výrazy I
- Seznámení s regulárními výrazy
- Základní vyhledávací masky a operátory
- Procvičování
- Regulární výrazy II
- Pokročilejší regulárními výrazy
- Hromadné změny v textu pomocí regulárních výrazů
- Procvičování
- Přehled, kde všude je možné regulární výrazy používat
- Relační databáze – něco málo z teorie
- Co to jsou relační databáze, kde se používají
- Vysvětlení pojmů tabulka, relace, relační kalkul, entita, atribut, klíč, kartézský součin
- Normální formy databázových dat
- Ukázky živých dat (např. knihovní systém na MU)
- Dotazování pomocí jazyka SQL I
- Představení jazyka SQL
- Projekce s pomocí příkazu SELECT
- Selekce s pomocí příkazu SELECT
- Procvičování
- Dotazování pomocí jazyka SQL II
- Spojování tabulek
- Množinové operace s dotazy
- Definování podmínek agregací
- Procvičování
- Manipulace s daty v relační databázi
- Definice a zavádění tabulek
- Vkládání dat do tabulek a jejich změny
- Import a export dat
- Indexy a klíče
- Mazání dat
- Procvičování
- Užitečné funkce jazyka SQL
- Funkce pro práci s textovými řetězci
- Funkce pro práci s údaji o čase
- Funkce pro práci s čísly
- Funkce s podmínkou
- Význam hodnoty NULL a funkce pro práci s touto hodnotou
- Procvičování
- Seskupování a vnořené dotazy v SQL
- Vnořené dotazy
- Seskupování s pomocí příkazu SELECT
- „Okenní“ funkce
- Procvičování
- Programování v jazyce SQL
- Řídící struktury – větvení a cyklus v jazyce SQL
- Tvorba skriptů
- Přidělování a odebírání práv uživatelům v jazyce SQL
- Znakové sady v databázových systémech
- Procvičování
- Závěrečné shrnutí předmětu
- Rekapitulace učiva
- Časová rezerva
- Procvičování / příprava na zkoušku
V průběhu semestru je plánována jedna přednáška odborníka z praxe na téma NoSQL databáze.
Podmínky k úspěšnému absolvování předmětu
Zvládnutí
závěrečného testu alespoň na 60 % z maximálního bodového zisku.
Předmětem testu budou zejména otázky ověřující porozumění kódu SQL a
regulárních výrazů, v menší míře z ostatního učiva (výběr z možností
nebo doplňování kódu).