Forstå hvordan SQL-databaser fungerer

click fraud protection

MySQL er en relationsdatabase, der ofte bruges til at gemme data til websteder, der fungerer sammen med PHP. Relationel betyder, at forskellige tabeller i databasen kan henvises til hinanden. SQL står for "Struktureret forespørgselssprog" som er det standardsprog, der bruges til at interagere med databaser. MySQL blev bygget ved hjælp af SQL-basen og frigivet som et open source-databasesystem. På grund af dens popularitet understøttes det stærkt med PHP. Før du begynder at lære at lave databaser, er det vigtigt at forstå mere om, hvad tabeller er.

En database kan bestå af mange tabeller, og en tabel i en database består af krydsende kolonner og rækker, der danner et gitter. En god måde at tænke over dette på er at forestille sig et tavle. Langs den øverste række på tavlen er der etiketter til de data, du vil gemme, f.eks. Navn, Alder, Køn, Øjenfarve osv. I alle rækkerne nedenfor gemmes oplysninger. Hver række er en post (alle data i en enkelt række hører til den samme person i dette tilfælde), og hver kolonne indeholder en bestemt type data som angivet på dens etiket. Her er noget, der kan hjælpe dig med at visualisere en tabel:

instagram viewer

Så hvad er en 'relationel' database, og hvordan bruger den disse tabeller? Nå, en relationel database giver os mulighed for at 'relatere' data fra en tabel til en anden. Lad os sige for eksempel, at vi lavede en database til en bilforhandler. Vi kunne lave en tabel til at indeholde alle detaljerne for hver af de biler, vi solgte. Kontaktoplysningerne for 'Ford' ville dog være de samme for alle de biler, de fremstiller, så vi behøver ikke at skrive disse data mere end én gang.

Hvad vi kan gøre er at oprette en anden tabel, kaldet producenter. I denne tabel kunne vi liste Ford, Volkswagen, Chrysler osv. Her kan du angive adresse, telefonnummer og andre kontaktoplysninger for hvert af disse virksomheder. Du kan derefter dynamisk ringe til kontaktoplysningerne fra vores anden tabel for hver bil i vores første tabel. Du bliver kun nødt til at indtaste disse oplysninger én gang på trods af at de er tilgængelige for hver bil i databasen. Dette sparer ikke kun tid, men også værdifuld databaseplads, da intet stykke data behøver at blive gentaget.

Hver kolonne kan kun indeholde en type data, som vi skal definere. Et eksempel på, hvad dette betyder, er; i vores alderskolonne bruger vi et tal. Vi kunne ikke ændre Kelly's post til "seksogtyve", hvis vi havde defineret denne kolonne til at være et tal. De vigtigste datatyper er tal, dato / tid, tekst og binær. Selvom disse har mange underkategorier, berører vi bare de mest almindelige typer, som du vil bruge i denne tutorial.

HELTAL: Dette gemmer hele tal, både positive og negative. Nogle eksempler er 2, 45, -16 og 23989. I vores eksempel kunne alderskategorien have været et heltal.

FLYDE: Dette gemmer numre, når du skal bruge decimaler. Nogle eksempler ville være 2.5, -.664, 43.8882 eller 10.00001.

VARCHAR: Dette gemmer en begrænset mængde tekst eller enkelt tegn. I vores eksempel kunne navnesøjlen have været varcar (kort for en variabel karakter)

BLOB: Dette gemmer andre binære data end tekst, f.eks. Fil uploads.

instagram story viewer