Náročnost kurzu: 4/5 – vyšší | Délka skupinového kurzu: 18 h, délka individuálního školení: 12 h
Školení Relační databáze a SQL pro správce a vývojáře je určené pro uživatele, kteří chtějí databáze nejen číst, ale také navrhovat, vytvářet, spravovat a využívat při vývoji aplikací. Kurz je vhodný pro začínající správce databází, vývojáře, technicky zaměřené analytiky i další uživatele, kteří potřebují lépe porozumět fungování relačních databází a jazyka SQL.
Na praktických příkladech z praxe si ukážeme, jak databázi navrhnout, vytvořit tabulky, nastavit primární a cizí klíče, pracovat s relacemi, zapisovat a upravovat data pomocí SQL příkazů a zajistit integritu i bezpečnost dat. Seznámíte se také s přístupovými právy, transakcemi, indexy, sekvencemi, triggery, funkcemi, procedurami a pohledy.
Kurz je technicky zaměřenější než školení SQL pro datové analytiky. Zatímco analytický kurz se soustředí hlavně na získávání a vyhodnocování dat, toto školení jde více do návrhu, správy a využití databází v aplikacích. Ukážeme si také, jak může AI pomoci při vysvětlení SQL skriptu, návrhu úpravy nebo hledání chyb, hlavní důraz ale zůstává na praktické práci s databází a SQL.
Co se naučíte
- pochopit principy relačních databází, databázových systémů a způsobů ukládání dat,
- navrhovat tabulky, pole, primární klíče a vztahy mezi tabulkami,
- rozumět relacím 1:1, 1:N a M:N a používat cizí klíče pro propojení dat,
- používat SQL příkazy pro vytváření, úpravu, mazání a čtení dat,
- pracovat s DDL, DML, DQL, DCL a TCL příkazy podle typu úlohy,
- nastavovat integritní omezení, přístupová práva a základní pravidla bezpečnosti databáze,
- používat transakce a chápat principy ACID při spolehlivém zpracování dat,
- orientovat se v databázových objektech, jako jsou indexy, sekvence, triggery, funkce, procedury a pohledy.
Osnova školení
U individuálního a firemního školení je možné osnovu přizpůsobit.
- Úvod do práce s daty
- terminologie data, informace a znalosti
- způsoby získávání dat a pojem big data
- strukturovaná a nestrukturovaná data
- způsoby logického a fyzického ukládání dat
- Databázové systémy
- služby a úkoly systémů řízení báze dat
- architektura systémů řízení báze dat
- databázové modely a běžné databázové systémy
- mechanismy práce a dělení klient-server
- Databáze a entity
- relační databáze a jejich uplatnění
- volba vhodné technologie na místním serveru nebo v cloudu
- volba vhodných nástrojů pro práci s databází
- definice tabulek, objektů, polí, primárních klíčů a záznamů
- Modelování vztahů
- zajištění a uplatnění typů vztahů 1:1, 1:N a M:N
- porozumění problematice cizích klíčů
- hierarchický model ISA a povinnost vztahu
- příklady využití vztahů v reálném prostředí
- Uplatnění jazyka SQL
- DDL příkazy – CREATE, DROP, ALTER aj.
- DML příkazy – INSERT, UPDATE, DELETE aj.
- DQL příkazy – SELECT, WHERE, JOIN aj.
- využití SQL v koncových aplikacích, například C#, PHP nebo Python
- Bezpečnost a ochrana dat
- integrita, bezpečnost, obnova dat a souběžné zpracování
- vytvoření integritních omezení pomocí SQL
- doménová, atributová a relační pravidla
- přístupová práva a DCL příkazy – GRANT, REVOKE
- transakční zpracování, TCL příkazy a principy ACID
- Databázové objekty
- indexy – způsoby využití, výhody a nevýhody
- sekvence – způsoby využití, výhody a nevýhody
- triggery – způsoby využití, výhody a nevýhody
- funkce a procedury – využití také v aplikacích
- pohledy – způsoby využití, výhody a nevýhody
Předchozí znalosti
Verze programu
Otevřené kurzy probíhají na aktuální verzi programu. Lektor po dohodě s účastníky upozorní na rozdíly starších verzí.