Uživatelská náročnost
Co Vás naučíme
- Vytvářet pokročilé dotazy
- Vytvářet vlastní funkce
- Vytvářet uložené procedury a triggery
- Administrovat databázi
- Spravovat uživatele
- Instalovat MySQL serveru
Požadované vstupní znalosti
- Základy návrhu relačních databází
- Základy jazyka SQL (SELECT, INSERT, UPDATE, DELETE)
Metody výuky
- Odborný výklad s praktickými ukázkami, cvičení na počítačích
Studijní materiály
- Tištěné prezentace probírané látky
Osnova kurzu
Instalace
- Verze MySQL
- Internetové servery s instalačními soubory
- Základní instalace
- Nastavení MySQL
- Použití instalačních balíčků (např. WAMP,LAMP,XAMPP)
- Instalace pomocných programů
- Zálohování a export
Základy SQL
- Stručné zopakování příkazu SELECT, INSERT, UPDATE, DELETE
- Vestavěné funkce MySQL
- Seskupení (modifikátor WITH ROLLUP)
- Spojení tabulek NATURAL, CROSS, LEFT, RIGHT, FULL JOIN
Složitější kontrukce MySQL
- Skládání dotazů - sjednocení, průnik, rozdíl
- Vnořené dotazy
- Korelované dotazy
- Operátor EXISTS
Struktura databáze
- Tvorba tabulek
- Engine tabulky
- Nastavení tabulek CHECKSUM, MAX
- Integrita
Vkládání a aktualizace
- UPDATE nad více tabulkami
- Konstrukce ON DUPLICATE KEY UPDATE
- Modifikátory LOW PRIORITY, HIGH PRIORITY, IGNORE
Pohledy Views
- Využití
- Vytvoření
- Kontrola vstupní podmínky (WITH CHECK OPTION)
Fulltextové vyhledávání
- Princip, skóre řádku
- Boolean mód
Programování v MySQL
- Proměnné MySQL
- Stored procedury a funkce
- Lokální proměnné
- Proměnné z tabulky
- Větvení a cykly
- Deklarace HANDLERů a podmínek
- Kurzory
- Připravení vlastního dotazu a spuštění
- Ukázka Křížový dotaz
Triggery
- Princip trigerů
- Možnosti BEFORE / AFTER INSERT / UPDATE / DELETE
- Praktické použití
Událotsti (EVENTS)
- Vyvtvoření události
- Načasování (SCHEDULE)
Indexy
- Principy činnosti a využití indexů
- Vytváření a rušení indexů
- Volba indexu
- Prohlížení pomocí SHOW INDEX
Optimalizace
- Optimalizátor dotazu
- Příkaz EXPLAIN
- Optimalizace velkých tabulek
- Změna nastavení pomocí globálních proměnných
Partitioning
- Podstata partitioningu
- Výhody
- Vytvoření, změna a odstranění partition
Zabezpečení databáze
- Principy zabezpečení; tabulky users, db
- Vytváření uživatelů (CREATE USER)
- Udělení (GRANT) a odejmutí (REVOKE) práv.
Sdílený přístup k datům a transakce
- Zamykání tabulek
- Transakce