MySQL er en relasjonsdatabase som ofte brukes til å lagre data for nettsteder som jobber i forbindelse med PHP. Relasjonell betyr at forskjellige tabeller i databasen kan henvises til hverandre. SQL står for "Strukturert spørringsspråk" som er standardspråket som brukes til å samhandle med databaser. MySQL ble bygget ved hjelp av SQL-basen og utgitt som et open source databasesystem. På grunn av populariteten støttes den høyt med PHP. Før du begynner å lære å lage databaser er det viktig å forstå mer om hva tabeller er.
En database kan bestå av mange tabeller, og en tabell i en database består av kryssende kolonner og rader som danner et rutenett. En god måte å tenke på dette er å forestille seg et sjakkbrett. Langs den øverste raden på sjakkbrettet er det etiketter for dataene du ønsker å lagre, for eksempel Navn, alder, kjønn, øyenfarge, etc. I alle radene nedenfor blir informasjon lagret. Hver rad er en oppføring (alle dataene i en enkelt rad tilhører samme person i dette tilfellet), og hver kolonne inneholder en bestemt type data som indikert på etiketten. Her er noe du kan hjelpe deg med å visualisere et bord:
Så hva er en "relasjonell" database, og hvordan bruker den disse tabellene? Vel, en relasjonsdatabase lar oss 'relatere' data fra en tabell til en annen. La oss si at vi for eksempel lagde en database for et bilforhandlerfirma. Vi kunne lage et bord for å inneholde alle detaljene for hver av bilene vi solgte. Kontaktinformasjonen for 'Ford' vil imidlertid være den samme for alle bilene de lager, så vi trenger ikke skrive inn disse dataene mer enn en gang.
Det vi kan gjøre er å lage et andre bord, kalt produsenter. I denne tabellen kunne vi liste Ford, Volkswagen, Chrysler, etc. Her kan du oppgi adresse, telefonnummer og annen kontaktinformasjon for hvert av disse selskapene. Du kan deretter dynamisk ringe kontaktinformasjonen fra den andre tabellen for hver bil i vår første tabell. Du vil bare måtte skrive denne informasjonen en gang til tross for at den er tilgjengelig for hver bil i databasen. Dette sparer ikke bare tid, men også verdifull databaseplass ettersom ingen dataoppgaver trenger å gjentas.
Hver kolonne kan bare inneholde en type data som vi må definere. Et eksempel på hva dette betyr er; i vår alderskolonne bruker vi et tall. Vi kunne ikke endre Kellys oppføring til "seks og tyve" hvis vi hadde definert den kolonnen til å være et tall. De viktigste datatypene er tall, dato / klokkeslett, tekst og binær. Selv om disse har mange underkategorier, vil vi bare berøre de vanligste typene du vil bruke i denne opplæringen.
INTEGER: Dette lagrer hele tall, både positive og negative. Noen eksempler er 2, 45, -16 og 23989. I vårt eksempel kunne alderskategorien ha vært et heltall.
FLYTE: Dette lagrer tall når du trenger å bruke desimaler. Noen eksempler er 2.5, -.664, 43.8882 eller 10.00001.
VARCHAR: Dette lagrer en begrenset mengde tekst eller enkelt tegn. I vårt eksempel kan navnet på kolonnen ha vært varcar (forkortelse for en variabel karakter)
BLOB: Dette lagrer binære data annet enn tekst, for eksempel filopplasting.