Podcast o Základy informatiky a podnikania

Základy informatiky a podnikania: Kompletný sprievodca

Podcast

Databázové systémy: Od Accessu po SQL0:00 / 8:07
0:001:00 zostáva
ViktóriaViete, čo potrápi na maturite z informatiky až 80 percent študentov? Sú to databázové systémy. A hlavne ten moment, keď máte napísať jeden SQL príkaz a zrazu... prázdno.
MatejPresne tak. Ale máme dobrú správu. Existuje spôsob, ako tomu porozumieť tak, aby vás už nikdy nič nezaskočilo. A my vám ho dnes ukážeme.
Kapitoly

Databázové systémy: Od Accessu po SQL

Délka: 8 minut

Kapitoly

Úvod do databáz

Databázové systémy v praxi

Základy jazyka SQL

Návrh tabuľky pre e-shop

Vzťahy medzi tabuľkami

Ako nájsť IP adresu

Verzia PHP a phpMyAdmin

Čo je podnikanie?

Fyzická vs. Právnická osoba

Zhrnutie a záver

Přepis

Viktória: Viete, čo potrápi na maturite z informatiky až 80 percent študentov? Sú to databázové systémy. A hlavne ten moment, keď máte napísať jeden SQL príkaz a zrazu... prázdno.

Matej: Presne tak. Ale máme dobrú správu. Existuje spôsob, ako tomu porozumieť tak, aby vás už nikdy nič nezaskočilo. A my vám ho dnes ukážeme.

Viktória: Počúvate Studyfi Podcast. Poďme teda na to, Matej. Čo je to vlastne tá databáza?

Matej: Úplne zjednodušene? Je to super organizovaná zbierka údajov, ktoré spolu nejak súvisia. Predstav si digitálnu kartotéku, kde má všetko svoje miesto.

Viktória: Takže napríklad zoznam žiakov v škole, alebo všetky produkty v e-shope?

Matej: Presne! A program, ktorý nám umožňuje túto kartotéku vytvárať, upravovať a hľadať v nej, sa volá databázový systém. Určite ste už počuli názvy ako Oracle, MySQL alebo Microsoft Access.

Viktória: Access poznáme zo školy. To je ten, kde je celá databáza v jednom súbore, napríklad skola.accdb, však?

Matej: Áno, presne ten. A v tom jednom súbore nájdeš všetko pokope: tabuľky s dátami, dotazy na vyhľadávanie, formuláre pre pohodlné zadávanie a zostavy na pekný výpis alebo tlač.

Viktória: A ako sa s tými dátami vlastne "rozprávame"? Spomínal si nejaké príkazy na začiatku.

Matej: Výborná otázka! Na komunikáciu s databázou používame špeciálny jazyk — SQL. Je to skratka pre Structured Query Language.

Viktória: Znie to dosť technicky.

Matej: Možno to tak znie, ale je to veľmi logické. Predstav si, že dávaš databáze príkazy v angličtine. Základom sú štyri slová: SELECT na výber dát, INSERT na vkladanie, UPDATE na úpravu a DELETE na mazanie.

Viktória: SELECT, INSERT, UPDATE, DELETE. Okej, to vyzerá zvládnuteľne. Môžeš dať nejaký príklad?

Matej: Jasné. Povedzme, že máme databázu filmy.db. Ak chcem vidieť všetky filmy, napíšem jednoducho: SELECT * FROM filmy;. Hviezdička znamená "všetko".

Viktória: A keby som chcela len filmy natočené po roku 2000?

Matej: Tak pridáš podmienku. Príkaz by bol: SELECT nazov, rok FROM filmy WHERE rok >= 2000;. Týmto jej povieš: "Vyber mi názov a rok z tabuľky filmy, ale iba tam, kde je rok väčší alebo rovný 2000."

Viktória: A čo to mazanie? To znie nebezpečne.

Matej: To veru je! Ak by si chcela zmazať film s ID číslom 5, napíšeš DELETE FROM filmy WHERE id = 5;. Ale pozor! Ak zabudneš na tú podmienku WHERE, zmažeš úplne všetko. Preto si to vždy najprv overíme SELECTom.

Viktória: Super, toto dáva zmysel. Poďme na ďalší praktický príklad. Ako by sme navrhli tabuľku pre zákazníkov v e-shope?

Matej: Perfektný príklad. Potrebujeme stĺpce, čiže polia. Určite ID_zakaznika ako unikátny identifikátor, potom Meno, Priezvisko, Email, Telefon a adresa, teda Ulica, Mesto, PSC.

Viktória: A aké typy údajov by mali mať? Predpokladám, že meno bude text, ale čo napríklad telefónne číslo?

Matej: Správna úvaha. Meno a priezvisko budú krátky text. Email tiež, ale nastavíme ho ako povinný a jedinečný. A telefón a PSČ by som tiež nechal ako text. Vieš prečo?

Viktória: Hmm... možno kvôli nule na začiatku alebo znamienku plus?

Matej: Presne tak! Ak by to bolo číslo, nula na začiatku by sa stratila. A nakoniec môžeme pridať pole Datum_registracie typu dátum/čas.

Viktória: Takže máme tabuľku zákazníkov. Ale zákazník si predsa niečo objednáva. Ako to prepojíme?

Matej: A sme pri poslednej kľúčovej veci — reláciách. To sú vzťahy medzi tabuľkami. Najčastejší je vzťah 1 ku N. Jeden zákazník môže mať N, teda viacero objednávok.

Viktória: Chápem. Takže by sme mali tabuľku Zákazníci a Objednávky a tie by sme prepojili cez ID zákazníka.

Matej: Bingo! A rovnako by sme prepojili objednávky s produktmi. A je dôležité zapnúť takzvanú referenčnú integritu. To nám postráži, aby nevznikla objednávka pre zákazníka, ktorý neexistuje. Je to taký strážny pes databázy.

Viktória: Strážny pes databázy, to si zapamätám. Skvelé, ďakujem, Matej. Toto bolo naozaj zrozumiteľné.

Viktória: Takže, máme náš virtuálny server v Linuxe, beží a čaká... Ale ako vlastne zistíme jeho adresu v sieti, aby sme sa naň mohli pripojiť?

Matej: Skvelá otázka! Je to jednoduchšie, než sa zdá. Stačí otvoriť terminál a napísať príkaz ip addr alebo skrátene ip a.

Viktória: A čo mi to ukáže? Nejakú spleť znakov?

Matej: Trochu to tak vyzerá, ale hľadáš len jedno kľúčové slovo: inet. Hneď vedľa neho bude IP adresa, napríklad 192.168.1.25.

Viktória: Dobre, to znie zvládnuteľne. A existuje ešte nejaký jednoduchší trik pre začiatočníkov?

Matej: Jasné, programátori sú predsa efektívni! Skús príkaz hostname -I. Ten ti vypíše priamo iba samotnú IP adresu. Bez zbytočných rečí.

Viktória: Perfektné! A čo PHP? Ako zistím, ktorú verziu vlastne používam na serveri?

Matej: Ešte jednoduchšie. V termináli napíš php -v. A je to. Hneď vidíš verziu. Je dôležité používať podporovanú, lebo staré verzie už nedostávajú bezpečnostné aktualizácie.

Viktória: Rozumiem, bezpečnosť na prvom mieste. A čo databáza? Spomínal si MySQL a nástroj phpMyAdmin...

Matej: Presne tak. Na správu databázy slúži phpMyAdmin. Je to webové rozhranie. Do prehliadača zadáš http://localhost/phpmyadmin alebo tú IP adresu, ktorú sme našli.

Viktória: A tam už môžem jednoducho klikať a vytvárať tabuľky a podobne?

Matej: Áno, presne tak. Je to tvoj grafický velín pre celú databázu. Od vytvárania tabuliek až po import a export dát. Ale k samotnej práci s databázou sa dostaneme hneď vzápätí.

Viktória: A tým sme prešli ďalšiu veľkú tému. Ale ostala nám posledná, a myslím, že pre mnohých veľmi lákavá – podnikanie.

Viktória: Matej, veľa ľudí sníva o vlastnom biznise. Ale čo to vlastne presne znamená podľa zákona?

Matej: Je to jednoduchšie, než to znie. Podľa Obchodného zákonníka je to sústavná činnosť, ktorú robíš samostatne, vo vlastnom mene, na vlastnú zodpovednosť a samozrejme, s cieľom zarobiť. Žiadna charita!

Viktória: Jasné. A často počúvame o dvoch formách – živnosť a s.r.o. Aký je v tom rozdiel?

Matej: Obrovský. Živnostník je fyzická osoba. To znamená, že podnikáš ako konkrétny človek a za všetky dlhy ručíš celým svojím majetkom.

Viktória: Počkaj... takže ak sa nedarí, môžu mi zobrať aj hernú konzolu?

Matej: Teoreticky áno. Na druhej strane, s.r.o. je právnická osoba. Je to samostatná firma, oddelená od teba. Firma má vlastný majetok a ty ako spoločník ručíš len obmedzene.

Viktória: Takže kľúčový rozdiel je v miere rizika. Buď riskujem všetko, alebo mám majetok chránený firmou.

Matej: Presne tak. Výber závisí od tvojich plánov a odvahy. Ale nebojte sa toho, je to skvelá cesta.

Viktória: Super, ďakujem ti, Matej, za všetky cenné rady. A ďakujeme aj vám, naši poslucháči, že ste s nami dnes boli. Počujeme sa pri ďalšej časti Studyfi Podcastu!