SQL Academy · Lektion

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.

Lektion 1 av 413 steg

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 BY kan databasen returnera raderna i vilken ordning som helst
  • Två frågor kan returnera samma rader i olika ordning
  • Ange alltid ORDER BY om 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?

Gratis att börja

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

  1. Vad ett RDBMS är och varför tabeller spelar roll
  2. Primärnycklar och unikhet
  3. NULL: det tredje sanningsvärdet
  4. Översikt över datatyper: INT VARCHAR DATE BOOLEAN
← Tillbaka till SQL Academy