SQL, známý také jako strukturovaný dotazovací jazyk, je výkonný nástroj pro prohledávání velkého množství dat a vracení konkrétních informací pro analýzu. Naučit se jazyk SQL je klíčové pro každého, kdo se chce stát datovým analytikem, datovým inženýrem nebo datovým vědcem, a užitečné v mnoha dalších oborech, jako je vývoj webových stránek nebo marketing.
Dobrou zprávou je, že jazyk SQL se lze snadno naučit online během jednoho nebo dvou měsíců – mnoho začínajících datových profesionálů začíná s jazykem SQL a poté přechází na složitější programovací jazyky, jako jsou Python a R. Jazyk SQL má mnoho dalších výhod, včetně flexibility při zpracování milionů řádků dat a jeho univerzálnosti napříč obory a odvětvími. Analýza dat provedená v jazyce SQL je snadno auditovatelná a replikovatelná, zejména ve srovnání s nástroji tabulkového procesoru.
SQL je tu s námi již od 70. let minulého století a zůstane tu i nadále. V tomto článku vás seznámíme se vším, co potřebujete, abyste mohli začít pracovat s jazykem SQL.
- Co byste měli vědět, než začnete
- SQL a relační databáze
- Různé dialekty jazyka SQL
- 4 kroky, jak se naučit SQL
- Naučte se základní syntaxi jazyka SQL
- Pořadí provádění SQL
- Projděte si online kurz SQL
- Začněte cvičit se skutečnými daty
- Připravte se na práci, která vyžaduje SQL
- Praktikujte, praktikujte, praktikujte!
Co byste měli vědět, než začnete
SQL a relační databáze
Mnoho organizací používá relační databázi k ukládání a zpracování velkého množství dat. Pomocí jazyka SQL (vyslovuje se buď jako „sequel“, nebo jako „ess-que-ell“) se můžete „dotazovat“ nebo klást otázky na data v relační databázi. Jinými slovy, SQL je programovací jazyk používaný ke komunikaci s těmito databázemi. Každá databáze používá svůj vlastní dialekt jazyka SQL, ale všechny mají stejnou základní syntaxi.
Různé dialekty jazyka SQL
Ačkoli všechny jazyky SQL mají společnou základní strukturu, některé konkrétní příkazy a styly se mohou lišit (asi jako když se v různých oblastech USA může sycený sladký nápoj označovat jako „soda“, „pop“ nebo „cola“). Při takovém množství dialektů jazyka SQL může být těžké zjistit, kde začít. Mezi oblíbené dialekty patří MySQL, SQLite a SQL Server, ale doporučujeme začít s PostgreSQL – je nejblíže standardní syntaxi SQL, takže se snadno přizpůsobí ostatním dialektům. Samozřejmě, pokud vaše firma již databázi má, měli byste se naučit kompatibilní dialekt.
4 kroky, jak se naučit SQL
Učení SQL nevyžaduje předchozí znalosti programování, takže je skvělé pro začátečníky. Věnujte těmto čtyřem krokům několik týdnů a budete na cestě k vysněné kariéře analytika.
Naučte se základní syntaxi jazyka SQL
Potřebujete pochopit základy syntaxe jazyka SQL, včetně funkcí SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY a LIMIT. Různé dialekty jazyka SQL používají až na několik výjimek velmi podobnou syntaxi.
U jazyka SQL se pořadí zapsaného kódu liší od pořadí jeho provádění. Proto budete muset pochopit správnou strukturu dotazu a pořadí, v jakém musí být dotazy zapsány.
Pořadí provádění SQL
TL;DR: Váš dotaz bude vždy potřebovat příkaz SELECT a FROM (pro určení, které sloupce chcete vrátit z které tabulky) – ostatní jsou nepovinné.
Projděte si online kurz SQL
Ještě před přístupem k databázi se můžete naučit používat SQL ve výrobě. Nejlepším způsobem, jak se naučit SQL, jsou praktické kurzy, které vás seznámí se základními koncepty a s kódem SQL. Možná jsem zaujatý, ale kurz Úvod do SQL od DataCampu je skvělým přehledem – je to první kurz v naší dovednostní skupině Základy SQL. Výborné jsou také kurzy SQL Tutorial od W3Schools, Learn SQL od Codecademy a Intro to SQL od Khan Academy.
Začněte cvičit se skutečnými daty
Nejlepším způsobem, jak si osvojit jazyk SQL, je cvičení ve vlastním prostředí – budete tedy potřebovat nainstalovat databázi. Pokud vaše společnost již databázi používá, měli byste projít příslušnými kanály a nainstalovat ji do svého systému. Možná se vám (nebo vaší společnosti) bude zpočátku lépe pracovat v duplicitní databázi, která není připojena k živým datům – a to je v pořádku!
Můžete si také nainstalovat bezplatnou databázi, například PostgreSQL (PGadmin), SQLite nebo MySQL, nebo postupovat podle našeho návodu krok za krokem, jak nainstalovat SQL Server.
Poté budete potřebovat nějaká data, se kterými si můžete hrát. Nejlépe s reálnými daty z vaší společnosti, abyste mohli začít zkoumat data, která jsou pro vás důležitá. Případně si můžete stáhnout veřejnou datovou sadu prostřednictvím Kaggle nebo freeCodeCamp Open Data.
Připravte se na práci, která vyžaduje SQL
Tolik pracovních pozic dnes vyžaduje znalost SQL a každodenní kódování je nejlepší způsob, jak se stát odborníkem. Než se začnete ucházet o zaměstnání, můžete doplnit případné mezery ve svém repertoáru v jazyce SQL pomocí hodnocení dovedností DataCamp Analýza dat v jazyce SQL. Až se budete ucházet o pracovní pozice, nezapomeňte přizpůsobit svůj životopis dané pozici, abyste vynikli. A pokud získáte vytoužený pracovní pohovor, měli byste vědět, jak odpovědět na 13 hlavních otázek při pohovoru o SQL.
Praktikujte, praktikujte, praktikujte!
Učení se SQL je jako učení se jakémukoli jinému jazyku – vyžaduje neustálé procvičování, abyste zůstali ostří a naučili se nové věci! Vyhraďte si každý den nebo alespoň jednou týdně nějaký čas na procvičování svých dovedností v kódování jazyka SQL. Pokračujte v tom a za chvíli z vás bude superhvězda SQL!