Forstå hvordan SQL-databaser fungerer

MySQL er en relasjonsdatabase som ofte brukes til å lagre data for nettsteder som arbeider sammen med PHP. Relasjonell betyr at ulike tabeller i databasen kan kryssreferanser til hverandre. SQL står for 'Structured Query Language' som er standardspråket som brukes til å samhandle med databaser. MySQL ble bygget ved hjelp av SQL-basen og utgitt som et åpen kildekode-databasesystem. På grunn av sin popularitet, støttes den sterkt med PHP. Før du begynner å lære å lage databaser er det viktig å forstå mer om hva tabeller er.​





01 av 03

Hva er SQL-tabeller?

SQL-tabell

En SQL-tabell er laget av kryssende rader og kolonner.

En database kan bestå av mange tabeller, og en tabell i en database er bygd opp 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 osv. I alle radene under lagres informasjon. Hver rad er én oppføring (alle dataene i en enkelt rad, tilhører samme person i dette tilfellet) og hver kolonne inneholder en spesifikk type data som angitt av etiketten. Her er noe som hjelper deg med å visualisere en tabell:



02 av 03

Forstå SQL relasjonsdatabaser

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 for eksempel si at vi laget en database for en bilforhandler. Vi kunne lage ett 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 én gang.

Det vi kan gjøre er å lage en andre tabell, kalt produsenter . I denne tabellen kan vi liste Ford, Volkswagen, Chrysler osv. Her kan du liste opp adressen, telefonnummeret og annen kontaktinformasjon for hvert av disse selskapene. Du kan da dynamisk ringe kontaktinformasjonen fra vårt andre bord for hver bil i vårt første bord. Du trenger bare å skrive inn denne informasjonen én gang til tross for at den er tilgjengelig for hver bil i databasen. Dette sparer ikke bare tid, men også verdifull databaseplass ettersom ingen data må gjentas.



03 av 03 SQL-datatyper

Hver kolonne kan bare inneholde én type data som vi må definere. Et eksempel på hva dette betyr er; i alderskolonnen vår bruker vi et tall. Vi kunne ikke endre Kellys oppføring til 'tjueseks' 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.

HELTAL: Dette lagrer hele tall, både positive og negative. Noen eksempler er 2, 45, -16 og 23989. I vårt eksempel kunne alderskategorien vært et heltall .

FLYTE: Dette lagrer tall når du må bruke desimaler. Noen eksempler kan være 2.5, -.664, 43.8882 eller 10.00001.

DATO TID: Dette lagrer en dato og tid i formatet ÅÅÅÅ-MM-DD TT:MM:SS



VARCHAR: Dette lagrer en begrenset mengde tekst eller enkelttegn. I vårt eksempel kunne navnekolonnen ha vært varcar (forkortelse for et variabeltegn)

BLOB: Dette lagrer andre binære data enn tekst, for eksempel filopplastinger.