MySQL je relacijska baza podatkov, ki se pogosto uporablja za shranjevanje podatkov za spletna mesta, ki delujejo v povezavi s PHP. Relacijsko pomeni, da se lahko različne tabele baze podatkov med seboj navzkrižno sklicujejo. SQL pomeni "Strukturirani povpraševalni jezik za delo s podatkovnimi bazami" ki je standardni jezik, ki se uporablja za interakcijo z bazami podatkov. MySQL je bil zgrajen s pomočjo baze SQL in sproščen kot odprtokodni sistem baz podatkov. Zaradi svoje priljubljenosti je zelo podprt s PHP. Preden se začnete učiti izdelave baz podatkov, je pomembno, da podrobneje razumete, kaj so tabele.
Baza podatkov je lahko sestavljena iz številnih tabel, tabela v zbirki podatkov pa je sestavljena iz presekajočih stolpcev in vrstic, ki tvorijo mrežo. Dober način za razmislek o tem je, da si zamislite šahovnico. V zgornji vrstici na šahovnici so nalepke za podatke, ki jih želite shraniti, na primer ime, starost, spol, barva oči itd. V vseh spodnjih vrsticah so shranjene informacije. Vsaka vrstica je en vnos (vsi podatki v isti vrstici pripadajo isti osebi v tem primeru) in vsak stolpec vsebuje določeno vrsto podatkov, kot je navedeno z njeno nalepko. Tukaj je nekaj, kar vam bo pomagalo vizualizirati tabelo:
Kaj je torej "relacijska" baza podatkov in kako se uporablja te tabele? No, relacijska baza podatkov nam omogoča, da podatke 'povežemo' iz ene tabele v drugo. Recimo na primer, da smo sestavljali bazo podatkov za avto. Lahko bi naredili eno mizo, ki bi vsebovala vse podrobnosti za vsak avtomobil, ki smo ga prodali. Vendar bi bili kontaktni podatki za „Ford“ enaki za vse avtomobile, ki jih izdelujejo, zato nam teh podatkov ni treba vnašati več kot enkrat.
Kar lahko naredimo, je ustvariti drugo tabelo, imenovano proizvajalci. V tej tabeli bi lahko našteli Ford, Volkswagen, Chrysler itd. Tukaj lahko navedete naslov, telefonsko številko in druge kontaktne podatke za vsako od teh podjetij. Nato lahko kontaktne podatke dinamično pokličete iz naše druge tabele za vsak avto v naši prvi tabeli. Te podatke bi morali kdaj vnesti samo enkrat, čeprav so dostopni za vsak avtomobil v bazi podatkov. To ne samo prihrani čas, ampak tudi dragocen prostor baze podatkov, saj nobenega podatka ni treba ponoviti.
Vsak stolpec lahko vsebuje samo eno vrsto podatkov, ki jih moramo definirati. Primer, kaj to pomeni, je; v našem starostnem stolpcu uporabljamo številko. Kellyjevega vnosa ne bi mogli spremeniti v "šestindvajset", če bi ta stolpec opredelili kot številko. Glavne vrste podatkov so številke, datum / čas, besedilo in dvojiški podatki. Čeprav imajo te številne podkategorije, se bomo samo dotaknili najpogostejših vrst, ki jih boste uporabili v tej vadnici.
INTEGER: Ta shrani cele številke, tako pozitivne kot negativne. Nekaj primerov je 2, 45, -16 in 23989. V našem primeru bi lahko bila starostna kategorija celo število.
POKLOP: Ta shrani številke, ko morate uporabiti decimalke. Nekaj primerov bi bilo 2,5, -,664, 43,8882 ali 10,00001.
VARČAR: Ta shrani omejeno količino besedila ali posameznih znakov. V našem primeru bi bil lahko stolpec z imenom varcar (kratek za spremenljiv znak)
BLOB: Ta shranjuje binarne podatke, razen besedila, na primer datoteke.