MySQL je relačná databáza, ktorá sa často používa na ukladanie údajov pre webové stránky pracujúce v spojení s PHP. Relačné znamená, že rôzne tabuľky databázy môžu byť vzájomne prepojené. SQL znamená "Štruktúrovaný Dopytovací Jazyk" čo je štandardný jazyk používaný na interakciu s databázami. MySQL bol postavený na báze SQL a bol vydaný ako databázový systém s otvoreným zdrojom. Vďaka svojej popularite je vysoko podporovaný PHP. Predtým, ako sa začnete učiť vytvárať databázy, je dôležité lepšie porozumieť tomu, čo sú tabuľky.
Databáza sa môže skladať z mnohých tabuliek a tabuľka v databáze sa skladá z pretínajúcich sa stĺpcov a riadkov, ktoré tvoria mriežku. Dobrým spôsobom, ako o tom premýšľať, je predstaviť si šachovnicu. V hornom riadku šachovnice sa nachádzajú štítky údajov, ktoré chcete uložiť, napríklad meno, vek, pohlavie, farba očí atď. Vo všetkých riadkoch nižšie sú uložené informácie. Každý riadok je jedným záznamom (v tomto prípade všetky údaje v jednom riadku patria tej istej osobe) a každý stĺpec obsahuje špecifický typ údajov, ako je to uvedené v jeho návestí. Tu je niečo, čo vám pomôže vizualizovať tabuľku:
Čo je to „relačná“ databáza a ako používa tieto tabuľky? Relačná databáza nám umožňuje „prepojiť“ údaje z jednej tabuľky do druhej. Povedzme napríklad, že sme pripravovali databázu pre predajcov automobilov. Mohli by sme urobiť jeden stôl, ktorý obsahuje všetky podrobnosti o každom z vozidiel, ktoré sme predávali. Kontaktné informácie pre „Ford“ by však boli rovnaké pre všetky autá, ktoré vyrábajú, takže tieto údaje nemusíme zadávať viackrát.
Čo môžeme urobiť, je vytvoriť druhú tabuľku s názvom výrobcovia. V tejto tabuľke by sme mohli uviesť Ford, Volkswagen, Chrysler atď. Tu môžete uviesť adresu, telefónne číslo a ďalšie kontaktné informácie pre každú z týchto spoločností. Potom by ste mohli dynamicky volať na kontaktné informácie z našej druhej tabuľky pre každé auto v našej prvej tabuľke. Tieto informácie by ste museli zadať iba raz, napriek tomu, že sú prístupné pre každé auto v databáze. To nielen šetrí čas, ale aj cenný databázový priestor, pretože nie je potrebné opakovať žiadne údaje.
Každý stĺpec môže obsahovať iba jeden typ údajov, ktoré musíme definovať. Príklad toho, čo to znamená; v našom vekovom stĺpci používame číslo. Keby sme definovali tento stĺpec ako číslo, nemohli sme zmeniť Kellyho vstup na „dvadsaťšesť“. Hlavné typy údajov sú čísla, dátum / čas, text a binárne údaje. Aj keď majú veľa podkategórií, dotkneme sa iba najbežnejších typov, ktoré použijete v tomto návode.
INTEGER: To ukladá celé čísla, pozitívne aj negatívne. Niektoré príklady sú 2, 45, -16 a 23989. V našom príklade by mohla byť veková kategória celé číslo.
PLAVÁK: Toto ukladá čísla, keď potrebujete použiť desatinné miesta. Niektoré príklady by boli 2,5, -664, 43,8882 alebo 10,00001.
VARCHAR: Takto sa uloží obmedzené množstvo textu alebo jednotlivých znakov. V našom príklade by mohol byť stĺpec názvu varcar (skratka pre variabilný znak)
BLOB: To ukladá binárne údaje iné ako text, napríklad nahrávanie súborov.