Všude kolem tebe jsou data – co nakupuješ, co sleduješ, co vyhledáváš. Aby se v těchto datech dalo vyznat, potřebuješ nástroj, který ti umožní efektivně vybírat a zpracovávat jen to, co je důležité. Právě k tomu slouží SQL.
SQL (Structured Query Language) je jazyk, pomocí kterého komunikuješ s databází. Používá se k ukládání, vyhledávání, aktualizaci i mazání dat v relačních databázích. Využívá se téměř všude – od bankovních systémů po e-shopy a marketingové nástroje.
Pokud se chceš stát datovým analytikem, vývojářem nebo pracovat v jakémkoli jiném IT oboru, SQL se ti bude hodit každý den.
Pojďme si vysvětlit základní SQL příkazy, které používá každý, kdo pracuje s databázemi.
SELECT * FROM uzivatele;
Tímto dotazem získáš všechna data ze všech sloupců tabulky uzivatele. Pokud tě zajímá jen konkrétní sloupec, můžeš ho vypsat:
SELECT jmeno, email FROM uzivatele;
Tímto příkazem databázi říkáš: Dej mi všechny hodnoty ze sloupců jmeno a email v tabulce uzivatele.
Nevybereš tak úplně všechno (jako při SELECT *), ale přesně ta data, která potřebuješ. Je to ideální, pokud chceš například vytvořit seznam odběratelů newsletteru nebo export kontaktů.
Tento způsob výběru je efektivní i z hlediska výkonu – čím méně dat si vyžádáš, tím rychleji dotaz běží.
SELECT * FROM uzivatele WHERE vek > 30;
Vybere jen ty uživatele, kteří jsou starší než 30 let. S podmínkou WHERE můžeš kombinovat více pravidel:
SELECT * FROM produkty WHERE cena < 1000 AND skladem = true;
Vybere všechny produkty, které mají cenu menší než 1000 a zároveň jsou skladem.
INSERT INTO produkty (nazev, cena, skladem)
VALUES (‘Sluchátka’, 499, true);
Tímto dotazem říkáš databázi: Přidej do tabulky produkty nový řádek se jménem Sluchátka, cenou 499 Kč a označ, že je skladem.
UPDATE uzivatele SET email = ‘novy@email.cz’ WHERE id = 5;
Tady se mění e-mail uživatele s ID 5. Bez podmínky WHERE bys aktualizoval/a všechno – a to obvykle nechceš.
DELETE FROM uzivatele WHERE jmeno = ‘Petr’;
Tento příkaz odstraní všechny uživatele se jménem Petr. Dávej pozor – pokud vynecháš WHERE, smažeš všechno:
DELETE FROM uzivatele; — Nebezpečné! Smaže celou tabulku.
V praxi pomocí SQL si:
Například pokud chceš vědět průměrnou cenu objednávek z určitého měsíce:
SELECT AVG(cena) FROM objednavky WHERE datum BETWEEN ‘2024-05-01’ AND ‘2024-05-31’;
SQL je jednoduše tvůj hlavní nástroj při práci s daty. A čím lépe ho ovládáš, tím víc dokážeš.
U nás v Praha Coding School tě naučíme SQL v reálných souvislostech. Vše naučené si hned ověříš na tebou vybraném projektu. Jak takový projekt může vypadat? Podívej se na inspiraci od našich absolventů.
Zaujalo tě, co SQL umí? Tohle je jen kousek z toho, co dokáže a jak ti umí ulehčit život nejen v práci. Tento databázový jazyk učíme v základních kurzech datové analytiky. Používá se také ve webovém vývoji pro práci s backendem. A své dovednosti v práci s databází v jazyce Python si zdokonalíš s Django web developer kurzy.
🗨️ Musím být programátor, abych se naučil/a SQL?
Nemusíš. SQL je jednoduché, strukturované a pro začátek ti stačí základní logické uvažování.
🗨️ Kde se SQL nejčastěji používá?
Pro práci s databází v e-shopech, bankách, SaaS firmách, marketingových agenturách a všude tam, kde se pracuje s daty.
🗨️ Je SQL pořád aktuální?
Ano! SQL je univerzální a používá se desítky let – i nejmodernější nástroje ho mají jako základ.
🗨️ Co když budu chtít pokračovat dál?
Můžeš se naučit Python, Power BI, R nebo pokročilé databázové systémy – SQL je výborný začátek.
🗨️ Je SQL jako Excel?
Na první pohled ano – oba nástroje pracují s tabulkami, řádky a sloupci. Ale rozdíl je zásadní: Excel je klikací tabulkový nástroj, zatímco SQL je jazyk pro práci s databázemi. SQL se používá hlavně pro práci s větším množstvím dat a automatizované dotazy. Hodí se tam, kde už Excel nestačí.
Chceš si projít dokumentaci k SQL? Záleží, s jakou databází budeš pracovat – my v kurzech rádi používáme MySQL, ale níže najdeš i další oblíbené varianty, které pracují se stejným jazykem SQL (s drobnými rozdíly).