Popis online kurzu
V tomto online kurzu se naučíš komunikovat s databázemi. Databáze uchovává údaje a dokáže ti je poskytnout, když se správně zeptáš. To se můžeš naučit. Každá moderní stránka a aplikace používá databázi. Všechny příspěvky na sociální síti, všechny produkty v eshopu, všechny kurzy na této stránce jsou uložené v databázi. I text, který právě čteš. Kontakty a SMSky v telefonu? Databáze. Že se ti zobrazí správné číslo, když začneš psát "babička"? Správný požadavek na databázi.
Databáze uchovává údaje, dovolí ti přidávat nové, upravovat a mazat existující a vybrat specifické údaje na základě podmínek. Když si například v e-shopu vybereš kategorii „vysavače“, nechceš tam vidět klobásy. Proto si potřebuješ správně navrhnout databázi a klást jí správné otázky. Krom toho údaje v databázi umíš zanalyzovat, dělat mezi nimi výpočty a statistiku. Kolik červených koloběžek se prodalo druhé pondělí třetího měsíce po obědě? Databáze se neptá, proč to potřebuješ vědět - když ji dáš správnou žádost, dostaneš správnou odpověď.
SQL databáze
S databází komunikuješ pomocí jazyka SQL. Cílem tohoto online kurzu je naučit tě psát samotný SQL kód a též používat tento SQL kód ve spolupráci s programovacím jazykem tak, aby z toho vznikla funkční webová aplikace. SQL je všeobecný jazyk pro komunikace s konkrétním databázovým systémem.
MySQL a SQLite patří mezi nejpopulárnější u webstránek, aplikací a startupů.
Tematicky se kurz skládá ze třech častí:
První část se věnuje databázím všeobecně. Dozvíš se tu o relačních databázových systémech. Ty dělí všechna data do tabulek, které spolu propojujeme pomocí tzv. vztahů. Například tato stránka eviduje videa, kurzy a instruktory a má rovnoměrné tabulky. Propojení mezi nimi hovoří, že každé video patří konkrétnímu kurzu a každý kurz patří konkrétnímu instruktorovi. Díky tomu se na stránce kurzu vždy zobrazí správná videa, a na základě sledovanosti videí můžeš udělat statistické výstupy o populárnosti kurzů a instruktorů.
V tomto online kurzu se též dozvíš rozdíly mezi MySQL, PostgreSQL, Oracle, SQLite a NoSQL. NoSQL později dostane samostatný online kurz.
Druhá část tvoří jádro kurzu. Tady se informace přetvoří do praxe. Naučíš se tu psát skutečný SQL kód s praktickými ukázkami na opravdové databázi. Naučíš se vytvářet databáze, spravovat je, spouštět databázové příkazy. Naučíš se psát tzv. SQL queries, poptávky na databázi, klást zmíněné žádosti. Pro svoji popularitu se v této části používá systém MySQL, ale jazyk SQL je všeobecný a jeho příkazy fungují i u PostgreSQL, SQLite či Oracle.
Třetí část vezme zmíněnou databázi, překlopí ji do systému SQLite a postaví okolo ní skutečnou aplikaci. SQLite používáš právě teď, protože tuto stránku čteš v prohlížeči. Nebo na telefonu. Prohlížeče si tam ukládají nastavení, iOS, Android, Windows 10 používají SQLite, OSX na něm běží. Herní konzole, drony, auta, letadla a všemožná smart zařízení používají SQLite databáze, protože jsou svižné a šikovné.