Máte ďalšie otázky, na ktoré ste tu zatiaľ nenašli odpoveď? Kontaktujte nás mailom, či telefonicky, požadované informácie radi doplníme.
V dnešnej dobe aj mnoho ľudí, ktorí nepracujú priamo v oblasti informatiky alebo programovania, využije pri svojej práci programovací jazyk. Medzi veľmi používané a zároveň najľahšie zvládnuteľné programovacie jazyky pre širokú vrstvu užívateľov, patrí práve dotazovací jazyk SQL.
![]() |
Jazyk SQL, alebo structured query language, je štandardný jazyk pre prístup k relačným databázam. Dotazy v SQL sú vlastne vetami po anglicky (Select something from somewhere ...). Pre jazyk SQL existujú rozšírenia pre procedurálnu, transakčnú a ďalšiu funkcionalitu, ako napr. Transact-SQL a PL-SQL. Ak sa chcete naučiť spravovať databázy MySQL, Oracle, či iné, je dôležité tento jazyk poznať a preto stojí za to sa ho naučiť. |
Napriek tomu, že dnes existuje mnoho databázových programov a každý z nich používa iný spôsob používania databázy, každý sa musí riadiť normou ANSI/ISO SQL.
SQL sa nezmenilo 35 rokov.
Aj keď mnohé firmy zaviedli vlastné programovacie jazyky, väčšina z nich sa drží štandardu SQL. Keď pochopíte základy SQL a relačné vzťahy databáz, môžete na týchto znalostiach stavať a využiť ich v akejkoľvek databáze.
Či už pracujete ako začínajúci programátor, alebo ako analytik, jazyk SQL Vám uľahčí komunikáciu medzi jednotlivými oddeleniami, prípadne medzi tímom programátorov a analytikov a jednoduchšie dáte vedieť, čo presne potrebujete.
Všeobecne panuje názor, že programovanie ako také je veľmi zložité, ale pri jazyku SQL platí, že nie je tak ťažké sa ho naučiť a zvládne to takmer každý šikovnejší používateľ počítačových programov ako napr. Microsoft Excel.
Databáza je výborný nástroj pre rýchle vyhľadávanie alebo riešenie problémov. Ak sa naučíte pracovať s jazykom SQL, budete vedieť, čo si môžete dovoliť pri pohybovaní sa v databázach a zabránite nežiadúcemu poškodeniu dát v nich.
PRÍKLAD
Pre názornosť a ľahšie pochopenie ako využiť jazyk SQL v praxi, si uvedieme nasledovný príklad:
Predstavme si, že máme databázu obsahujúcu tabuľky KRAJINY, MENA a EU. Úloha bude zobraziť všetky krajiny, ktoré vstúpili do Európskej Únie po roku 2000. Konkrétne potrebujeme zobraziť údaj o názve krajiny v slovenskom i anglickom jazyku, hlavnom meste, presný dátum vstupu do Európskej Únie, menu krajiny, počet obyvateľov a hrubý domáci produkt na obyvateľa. Údaje chceme zoradiť podľa dátumu vstupu do Európskej Únie.
Najprv si ukážeme akú štruktúru majú jednotlivé tabuľky:
tabuľka KRAJINY:
stĺpce: ID_krajina, Kod, Nazov_en, Nazov_sk, hl_mesto, id_mena, id_kontinent
primárny kľúč: ID_krajina
cudzí kľúč: id_mena (referencia na tabuľku mena),
id_kontinent (referencia na tabuľku kontinent)
tabuľka MENA:
stĺpce: ID_mena, kod_mena, nazov_mena
primárny kľúč: ID_mena
tabuľka EU:
stĺpce: ID_eu, ID_krajina, Datum_vstup, Pocet_obyv_milion, Rozloha_km,HDP_obyv
primárny kľúč: ID_eu
cudzí kľúč: ID_krajina (referencia na tabuľku KRAJINY)
Pomocou najobľúbenejšieho príkazu jazyka SQL, ktorým je príkaz SELECT * FROM (TABULKA) si ukážeme čo ktorá tabuľka obsahuje (zobraz všetko z tabuľky krajiny/mena/eu):
3. Teraz vytvoríme príkaz, ktorý spojí 3 tabuľky a databáza nám vráti údaje, ktoré potrebujeme zobraziť:
Zobraz slovenský názov (z tabuľky krajiny),
anglický názov (z tabuľky krajiny),
hlavné mesto (z tabuľky krajiny),
dátum vstupu (z tabuľky eu),
mena (z tabuľky mena)
počet obyvateľov (z tabuľky eu) + pridaný text „ milionov“,
hdp na obyvateľa (z tabuľky eu)
z tabuľka krajiny,
tabuľka eu,
tabuľka mena
kde cudzí kľúč id_mena (tab. Krajina) = primárny kľúč id_mena (tab. Mena)
a primárny kľúč id_krajina (tab.Krajina) = cudzí kľúč id_krajina (tab. EU)
a dátum vstupu je väčší alebo rovný „01.01.2000“
zoraď podľa dátum vstupu od najmenšieho;
Týmto článkom sme Vás chceli povzbudiť, aby ste sa nebáli jazyka SQL, ale naopak, aby ste si ho osvojili a využívali ho vo svojom profesijnom živote. Veríme, že sme pootvorili nové možnosti a možno aj prístup k Vašim databázam cez dotazy.
Zároveň budeme radi, ak Vás tento článok navnadí na počítačový kurz Jazyk SQL – základy, ktorý Vám ponúkame u nás v IVITe. Tento IT kurz je určený predovšetkým pre analytikov, databázových administrátorov, osoby zodpovedné za prípravu reportov a tiež pre začínajúcich programátorov, a na ktorom Vás naučíme viac v oblasti relačné databázy a využitia jazyka SQL v praxi.
Autor: Martin Bartek, lektor spoločnosti IVIT – Inštitút vzdelávania informačných technológií, s.r.o.