Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

12. diel - Best practices pre vývoj softvéru - Práca s databázou

V minulej lekcii, Best practices pre vývoj softvéru - Rozdelenie do tried, sme si ukázali dobré praktiky SRP (Single Responsibility Principle) a SoC (Separation of Concerns). Začali sme aj tému závislostí.

V dnešnom tutoriále kurzu Best practices pre návrh softvéru sa budeme venovať práci s dátami v databáze. Predovšetkým sa zameriame na to, čo robíme zbytočne a čo sa dá urobiť lepšie a zároveň s menšou záťažou servera. Príklady si budeme vysvetľovať na MySQL databáze a budú veľmi podobné ďalším databázam. Ako jazyk použijeme PHP a jeho ovládač databázy PDO, princíp bude opäť rovnaký pre ďalšie jazyky.

Vyhľadanie dát

V SQL je možné dáta vyhľadať dvoma spôsobmi:

  • Vymenovať jednotlivé stĺpce.
  • Napísať hviezdičku (tá vyhľadá všetky stĺpce z tabuľky). Použitie hviezdičky je síce veľmi jednoduché a nie je potreba veľa písania, avšak vo väčšine prípadov vyhľadá aj stĺpce, ktoré nakoniec vôbec nepotrebujete a nevyužijete ich.

Praktický príklad

Máme tabuľku s používateľmi, ktorá obsahuje stĺpce ID, prihlasovacie meno, meno, priezvisko, dátum narodenia a dátum registrácie. My chceme vyhľadať všetkých používateľov a zobraziť ich meno, priezvisko a dátum registrácie.

Pri použití hviezdičky by sme napísali:

// THIS CODE IS INEFFECTIVE
$pdo->query("
  SELECT * FROM `user`
");

Avšak tento dotaz nám vyhľadá všetkých 6 stĺpcov namiesto tých 3, ktoré chceme. Znamená to, že sa bude prenášať zbytočne viac dát (tabuľka s používateľom by tiež v praxi mala ešte oveľa viac stĺpcov).

V prípade veľmi malých databáz by to na výkon prakticky nemalo vplyv, ale


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.

Obmedzená ponuka: Nauč sa všetko a ušetri

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh a certifikátom za exkluzívnu cenu 75 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto výhodného balíčku získaš prístup ku všetkým 16 článkom (15 lekcií, test) s kontrolou a certifikáciou a ešte naviac ušetríš 301 Kč. Ponuka je časovo obmedzená a platí pro všetky lekcie v kurze. Nakúp teraz a získaj limitovanou 80% zľavu.

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Neobmedzený a trvalý prístup k jednotlivým lekciím.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

V tutoriále sa zameriame najmä na prácu s dátami v databáze. Naučíme sa formátovať výstupné dáta a využívať unikátny kľúč.

Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.

Článok pre vás napísal Martin Konečný (pavelco1998)
Avatar
Autor se o IT moc nezajímá, raději by se věnoval speciálním jednotkám jako jsou SEALs nebo SAS. Když už to ale musí být něco z IT, tak tvorba web. aplikací v PHP. Také vyvýjí novou českou prohlížečovou RPG hru a provozuje osobní web http://www.mkonecny.cz
Aktivity