Online kurz SQL II. Mierne Pokročilý vás naučí prepájať databázové údaje, vytvárať poddopyty a používať indexy pri práci s relačnými databázami. Ide o certifikovaný online kurz na SQL. Nadviažeme na základné znalosti príkazu SELECT, filtrovania a práce s tabuľkami. Spoločne si vysvetlíme rozdiely medzi relačnými a nerelačnými databázami, význam databázových schém aj základné vlastnosti transakcií ACID. Prejdeme k vnoreným dopytom, pomocou ktorých využijeme výsledok jedného dopytu v ďalšom. Pri výbere záznamov budeme kombinovať IN, LIKE, BETWEEN a logické podmienky. Získame tak postupy využiteľné pri príprave databázových výstupov, vyhľadávaní súvisiacich záznamov a kontrole údajov. Zameriame sa na pochopenie výsledku aj na prehľadný zápis podmienok.
V praktickej časti online kurzu SQL sa naučíme importovať údaje z CSV súborov a pripraviť ich na ďalšie spracovanie. Pri práci s viacerými tabuľkami využijeme INNER JOIN, LEFT JOIN a RIGHT JOIN. Vysvetlíme si význam primárnych a cudzích kľúčov a rozlíšime spojenie riadkov v dopyte od definovania väzieb v databáze. Na príkladoch môžeme uvažovať o prepojení zákazníkov, objednávok a produktov alebo o vyhľadaní záznamov bez zodpovedajúcej položky v druhej tabuľke. Oboznámime sa s indexmi, ich typmi a vplyvom na vyhľadávanie údajov. Zvážime prínos indexovania aj jeho nároky pri zmenách dát. Pri práci s databázovými schémami, tabuľkami a indexmi využijeme aj prostredie MySQL Workbench.
Ďalej budeme pracovať s funkciami ABS, FLOOR, ROUND, TRIM a REPLACE, ktoré využijeme pri výpočtoch a úpravách textových hodnôt. Prejdeme pretypovanie údajov, prácu s ASCII kódmi a tvorbu ERD diagramov na znázornenie entít, atribútov a vzťahov. Samostatne sa budeme venovať riziku SQL injection a zásadám jeho prevencie. Pri hashovaní hesiel sa zameriame na význam ochrany uložených prihlasovacích údajov. Oboznámime sa tiež s binárnymi údajmi typu BLOB a exportovaním databázových údajov. Získané vedomosti využijeme pri spolupráci na databázových aplikáciách, príprave analytických podkladov aj posudzovaní navrhnutej databázovej štruktúry. Ak sa chcete skutočne naučiť vytvárať zložitejšie SQL dopyty, prepájať tabuľky a rozumieť indexom aj bezpečnostným súvislostiam, tak toto je ideálny online kurz pre vás.