IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Lekce 12 - Best practices pro vývoj softwaru - Práce s databází

V minulé lekci, Best practices pro vývoj softwaru - Rozdělení do tříd, jsme si ukázali dobré praktiky SRP (Single Responsibility Principle) a SoC (Separation of Concerns). Nakousli jsme také téma závislostí.

V dnešním tutoriálu kurzu Best practices pro návrh softwaru se budeme věnovat práci s daty v databázi. Především se zaměříme na to, co provádíme zbytečně a co lze udělat lépe a zároveň s menší zátěží serveru. Příklady si budeme vysvětlovat na MySQL databázi a budou velmi podobné dalším databázím. Jako jazyk použijeme PHP a jeho ovladač databáze PDO, princip bude opět stejný pro další jazyky.

Vyhledání dat

V SQL lze data vyhledat dvěma způsoby:

  • Vyjmenovat jednotlivé sloupce.
  • Napsat hvězdičku (ta vyhledá všechny sloupce z tabulky). Použití hvězdičky je sice velmi jednoduché a není potřeba moc psaní, avšak ve většině případů vyhledá i sloupce, které nakonec vůbec nepotřebujete a nevyužijete je.

Praktický příklad

Máme tabulku s uživateli, která obsahuje sloupce ID, přihlašovací jméno, jméno, příjmení, datum narození a datum registrace. My chceme vyhledat všechny uživatele a zobrazit jejich jméno, příjmení a datum registrace.

Při použití hvězdičky bychom napsali:

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

Nicméně tento dotaz nám vyhledá všech 6 sloupců, namísto 3, které chceme. Znamená to, že se bude přenášet zbytečně více dat (tabulka s uživatelem by také v praxi měla ještě mnohem více sloupců).

U velmi malých databází by to prakticky nemělo na výkon vliv, ale


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Koupit tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za pouhých 375 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 16 článkům (15 lekcí, test) tohoto kurzu.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Neomezený a trvalý přístup k jednotlivým lekcím.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V tutoriálu se zaměříme zejména na práci s daty v databázi. Naučíme se formátovat výstupní data a využívat unikátního klíče.

Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.

Článek pro vás napsal 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