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.

  1. Ú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
  2. Regulární výrazy I
    • Seznámení s regulárními výrazy
    • Základní vyhledávací masky a operátory
    • Procvičování
  3. 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
  4. 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)
  5. 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í
  6. Dotazování pomocí jazyka SQL II
    • Spojování tabulek
    • Množinové operace s dotazy
    • Definování podmínek agregací
    • Procvičování
  7. 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í
  8. 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í
  9. Seskupování a vnořené dotazy v SQL
    • Vnořené dotazy
    • Seskupování s pomocí příkazu SELECT
    • „Okenní“ funkce
    • Procvičování
  10. 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í
  11. 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).