Förstå hur SQL-databaser fungerar

click fraud protection

MySQL är en relationsdatabas som ofta används för att lagra data för webbplatser som arbetar i samband med PHP. Relationellt betyder att olika tabeller i databasen kan korsreferenseras till varandra. SQL står för "Structured Query Language" vilket är standardspråket som används för att interagera med databaser. MySQL byggdes med SQL-basen och släpptes som ett open source-databassystem. På grund av dess popularitet stöds det starkt med PHP. Innan du börjar lära dig att skapa databaser är det viktigt att förstå mer om vad tabeller är.

En databas kan bestå av många tabeller och en tabell i en databas består av korsande kolumner och rader som bildar ett rutnät. Ett bra sätt att tänka på detta är att föreställa sig en schackbräda. Längs den översta raden på schackbrädet finns etiketter för de data du vill lagra, till exempel Namn, Ålder, Kön, Ögonfärg, etc. I alla raderna nedan lagras information. Varje rad är en post (alla data i en enda rad tillhör samma person i detta fall) och varje kolumn innehåller en specifik typ av data som indikeras av dess etikett. Här är något som hjälper dig att visualisera en tabell:

instagram viewer

Så vad är en "relationell" databas, och hur använder den dessa tabeller? Tja, en relationsdatabas låter oss "relatera" data från en tabell till en annan. Låt oss säga till exempel att vi skapade en databas för en bilhandlare. Vi kunde skapa ett bord för att hålla alla detaljer för var och en av de bilar vi sålde. Men kontaktinformationen för "Ford" skulle vara densamma för alla bilar de tillverkar, så vi behöver inte skriva in den här informationen mer än en gång.

Vad vi kan göra är att skapa en andra tabell, kallad tillverkare. I denna tabell kunde vi lista Ford, Volkswagen, Chrysler, etc. Här kan du lista adress, telefonnummer och annan kontaktinformation för vart och ett av dessa företag. Du kan då dynamiskt ringa kontaktinformationen från vårt andra bord för varje bil i vår första tabell. Du skulle bara behöva skriva denna information en gång trots att den är tillgänglig för varje bil i databasen. Detta sparar inte bara tid utan också värdefullt databasutrymme eftersom inget data behöver repeteras.

Varje kolumn kan bara innehålla en typ av data som vi måste definiera. Ett exempel på vad detta betyder är; i vår ålderkolumn använder vi ett nummer. Vi kunde inte ändra Kelly inträde till "tjugoseks" om vi hade definierat den kolumnen som ett nummer. Huvuddatatyperna är nummer, datum / tid, text och binär. Även om dessa har många underkategorier kommer vi bara att beröra de vanligaste typerna som du kommer att använda i denna handledning.

HELTAL: Detta lagrar hela siffror, både positiva och negativa. Några exempel är 2, 45, -16 och 23989. I vårt exempel kunde åldersgruppen ha varit ett heltal.

FLYTA: Detta lagrar siffror när du behöver använda decimaler. Några exempel är 2.5, -.664, 43.8882 eller 10.00001.

VARCHAR: Detta lagrar en begränsad mängd text eller enstaka tecken. I vårt exempel kan namnkolumnen ha varit varcar (kort för en variabel karaktär)

KLICK: Detta lagrar binär data annan än text, till exempel filuppladdningar.

instagram story viewer