Školení Relační databáze a SQL pro správce a vývojáře

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

Před školením se předpokládá základní orientace v práci s daty a obecná technická zdatnost. Výhodou je předchozí znalost základů SQL nebo absolvování školení SQL pro datové analytiky.

Verze programu

U firemního a individuálního školení si verzi programu, na které bude školení probíhat, můžete zvolit.
Otevřené kurzy probíhají na aktuální verzi programu. Lektor po dohodě s účastníky upozorní na rozdíly starších verzí.