Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

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 uží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 uží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 3, ktoré chceme. Znamená to, že sa bude prenášať zbytočne viac dát (tabuľka s užívateľom by tiež v praxi mala ešte oveľa viac stĺpcov).

U veľmi malých databáz by to prakticky nemalo na výkon vplyv, ale


 

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

Vedomosti v hodnote stoviek tisíc získaš za pár korún

Minul 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.

Kúpiť tento kurz

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh a certifikátom iba za 375 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto balíčku získaš prístup ku všetkým 16 článkom (15 lekcií, test) tohoto kurzu.

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