Välkommen till grundkursen i SQL och databaser! I den här första delen ska vi titta på vad en relationsdatabas är, varför vi använder dem och vilka grundläggande begrepp du behöver känna till.
En databas är en organiserad samling av information eller data som lagras digitalt. Istället för att spara data i vanliga textfiler eller minnet i ett program, använder vi databaser för att snabbt, säkert och effektivt kunna söka, lägga till, uppdatera och ta bort data.
Många ställer sig frågan: "Varför behöver vi en databas när vi har kalkylark som Excel?"
Excel är utmärkt för mindre datamängder och analyser, men när system växer uppstår problem:
I en relationsdatabas organiseras data i tabeller (tables) som har en tydlig struktur och som kan kopplas samman med varandra via relationer.
| Begrepp | Förklaring | Liknelse |
|---|---|---|
| Tabell (Table) | En samling data om ett specifikt ämne (t.ex. Elever, Produkter). |
Ett kalkylark/blad |
| Kolumn / Fält (Column) | En specifik egenskap eller datatyp (t.ex. Epost, Pris). |
En kolumn i Excel |
| Rad / Post (Row / Record) | En enskild entitet eller instans av datan (t.ex. en specifik elev). | En rad i Excel |
För att hålla ordning på data och koppla samman olika tabeller använder vi nycklar.
En primärnyckel är ett unikt ID för varje rad i en tabell. Två rader i samma tabell får aldrig ha samma primärnyckel, och värdet får inte vara tomt (NULL).
Exempel: ElevID i tabellen Elever, eller Personnummer.
En främmande nyckel är en kolumn i en tabell som pekar på primärnyckeln i en annan tabell. Det är denna länk som skapar relationen.
Exempel: I tabellen Betyg finns en kolumn ElevID som pekar på vilken elev betyget tillhör.
SQL står för Structured Query Language och är det standardspråk som används för att kommunicera med relationsdatabaser (som MySQL, PostgreSQL, SQL Server och SQLite).
SQL delas vanligen upp i två huvudsakliga delar:
I nästa del ska vi titta närmare på DDL och hur vi bygger våra egna tabeller!