Vad ett RDBMS är och varför tabeller spelar roll
Lär Er vad ett relationsdatabashanteringssystem är, hur det skiljer sig från ett kalkylblad eller en fil och varför strukturerade tabeller är grunden för alla affärsapplikationer.
Vad ett RDBMS är och varför tabeller spelar roll är en gratis lektion i SQL Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för SQL Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i SQL Academy innehåller totalt 4 lektioner.
Vad är en databas?
En databas är en organiserad samling data som du kan läsa, skriva till och fråga på ett tillförlitligt sätt från många program samtidigt.
- Data lagras på disk och finns kvar efter omstarter
- Många användare kan läsa och skriva samtidigt
- Du frågar databasen med ett språk — för relationsdatabaser är det språket SQL
Vad är en relationsdatabas (RDBMS)?
En relationsdatabas lagrar data i tabeller som består av rader och kolumner.
- Varje tabell representerar en typ av företeelse:
users,orders,products - Varje rad är en post
- Varje kolumn är ett attribut med en fast typ
Vanliga RDBMS: PostgreSQL, MySQL, SQLite, SQL Server, Oracle.
En tabell liknar ett kalkylblad – men är striktare
En tabell liknar ett kalkylblad, men:
- Varje cell i en kolumn måste överensstämma med kolumnens deklarerade typ
- Du kan inte råka ändra ordningen på kolumner
- Databasen upprätthåller regler (inga dubbletter och inga obligatoriska fält får saknas)
- Du frågar databasen med SQL i stället för att bläddra manuellt
Skapa din första tabell
Du skapar en tabell med CREATE TABLE. Varje kolumn får ett namn och en typ.
CREATE TABLE users (
id BIGSERIAL PRIMARY KEY,
email VARCHAR(255) NOT NULL UNIQUE,
full_name VARCHAR(100),
is_active BOOLEAN NOT NULL DEFAULT true,
created_at TIMESTAMP NOT NULL DEFAULT NOW()
);Infoga rader
När tabellen finns kan du lägga till rader med INSERT:
INSERT INTO users (email, full_name)
VALUES ('alice@example.com', 'Alice Adams'),
('bob@example.com', 'Bob Brown');Läsa tillbaka rader
Du läser data med SELECT:
SELECT id, email, full_name
FROM users
WHERE is_active = true
ORDER BY created_at DESC;Tabeller är mängder, inte listor
En viktig mental modell är att en SQL-tabell är en oordnad mängd rader.
- Utan
ORDER BYkan databasen returnera raderna i vilken ordning som helst - Två frågor kan returnera samma rader i olika ordning
- Ange alltid
ORDER BYom ordningen spelar roll
Scheman, databaser och tabeller
En enda PostgreSQL-server är värd för många databaser. Varje databas innehåller scheman (vanligtvis public), och varje schema innehåller tabeller, vyer, funktioner och typer.
-- Fully qualified name
SELECT * FROM mydb.public.users;
-- Inside the database, you usually write:
SELECT * FROM users; -- public.users
SELECT * FROM billing.invoices;Varför tabeller är viktiga
Tabeller är viktiga eftersom de ger dig:
- Struktur — varje rad har samma form, så analysen blir tillförlitlig
- Integritet — begränsningar hindrar felaktiga data från att sparas
- Hastighet — index hittar rader på millisekunder även när tabellen innehåller miljarder rader
- En gemensam sanningskälla — många appar kan läsa från och skriva till samma tabeller på ett säkert sätt
SQL är deklarativt
Du beskriver vad du vill ha, inte hur det ska beräknas. Databasens frågeplanerare hittar den effektivaste vägen.
-- Declarative: "give me active users from Berlin"
SELECT email FROM users
WHERE is_active = true AND city = 'Berlin';
-- The planner decides: index scan? sequential scan? hash? merge?En kommentar om standarder och dialekter
Grundläggande SQL är standardiserad, men varje databas har sin egen dialekt.
- PostgreSQL:
BIGSERIAL,RETURNING,JSONB - MySQL:
AUTO_INCREMENT, backtick-tecken - SQL Server:
IDENTITY, hakparenteser
Den här kursen fokuserar på standard-SQL med PostgreSQL-exempel.
Sammanfattning
Nu förstår du följande:
- En relationsdatabas är en mängd tabeller
- Varje tabell har rader (poster) och kolumner (attribut)
- SQL är det deklarativa språk du använder för att fråga och ändra data
- Tabeller ger struktur, integritet, hastighet och en gemensam sanningskälla
Snabbkontroll
Vilket påstående beskriver bäst en rad i en SQL-tabell?
Lär dig SQL med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 46
- Lektioner
- 183
Vanliga frågor
Är lektionen ”Vad ett RDBMS är och varför tabeller spelar roll” gratis?
Ja – hela texten till ”Vad ett RDBMS är och varför tabeller spelar roll” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i SQL Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i SQL Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Vad ett RDBMS är och varför tabeller spelar roll”?
Lär Er vad ett relationsdatabashanteringssystem är, hur det skiljer sig från ett kalkylblad eller en fil och varför strukturerade tabeller är grunden för alla affärsapplikationer. Ni övar på SQL Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig SQL Academy?
Du behöver inga förkunskaper. Utbildningen i SQL Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Vad ett RDBMS är och varför tabeller spelar roll”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här SQL Academy-lektionen?
Ja. Varje SQL Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Vad ett RDBMS är och varför tabeller spelar roll
- Primärnycklar och unikhet
- NULL: det tredje sanningsvärdet
- Översikt över datatyper: INT VARCHAR DATE BOOLEAN