Supabase som Backend as a Service · Lektion

Skapa tabeller och kolumner

Få praktisk erfarenhet av att skapa nya tabeller, definiera kolumntyper, ange primärnycklar och lägga till främmande nyckel-begränsningar direkt i Supabase.

Lektion 2 av 411 steg

Skapa tabeller och kolumner är en gratis lektion i Supabase som Backend as a Service på CoddyKit. Detta är lektion 2 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 Supabase som Backend as a Service, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Supabase som Backend as a Service innehåller totalt 4 lektioner.

Byggstenarna i era data

Välkomna till skapandet av er första databas! Precis som när ni organiserar information i ett kalkylblad använder databaser tabeller för att lagra relaterade data.

Tänk på en tabell som ett enda blad i kalkylbladet. Varje tabell har kolumner, ungefär som rubriker, som definierar vilken typ av information varje post ska innehålla.

In i Supabase Studio

Supabase tillhandahåller ett kraftfullt webbgränssnitt som kallas Supabase Studio (eller Dashboard) för att hantera projektet. Det är här vi skapar våra tabeller.

  • Logga först in i ert Supabase-projekt.
  • Klicka på ikonen Database i det vänstra sidofältet (den ser ut som en cylinder).
  • Välj sedan Table Editor i undermenyn.

Er första tabell

När ni är inne i Table Editor ser ni ett alternativ för att skapa en ny tabell. Låt oss skapa en för products.

  • Klicka på knappen '+ New Table'.
  • Ge tabellen ett beskrivande namn, till exempel products.
  • Behåll schemat public tills vidare. Det är standardbehållaren för era tabeller.
  • Klicka på 'Save' för att skapa den tomma tabellen.

Lägga till kolumner i tabellen

En tom tabell är inte särskilt användbar! Nu lägger vi till några kolumner i tabellen products. Kolumner anger vilken specifik information varje produkt ska innehålla.

  • Leta reda på den nya tabellen products i tabellredigeraren.
  • Klicka på '+ Add column'.
  • Ni anger kolumnens namn, datatyp och andra egenskaper.

Välja rätt datatyp

Varje kolumn behöver en datatyp som talar om för databasen vilken typ av data den kan lagra (text, tal, datum och så vidare).

  • text: För namn, beskrivningar eller andra teckensträngar.
  • integer: För heltal (till exempel antal).
  • numeric eller decimal: För tal med decimaler (till exempel pris).
  • boolean: För värdena sant/falskt (till exempel is_available).
  • uuid: En globalt unik identifierare, som passar bra för primärnycklar.

Unika identifierare: primärnycklar

Varje tabell behöver en primärnyckel (PK). Det är en särskild kolumn (eller uppsättning kolumner) som unikt identifierar varje rad i tabellen. Inga två rader kan ha samma primärnyckelvärde.

Det är vanligt att använda en uuid (Universally Unique Identifier) som primärnyckel. Supabase kan generera dessa automatiskt åt er.

  • När ni lägger till en kolumn med namnet id anger ni typen uuid.
  • Markera rutan 'Is Primary Key'.
  • Ange gen_random_uuid() som 'Default Value'. Då genereras ett unikt ID automatiskt för varje ny rad.

Koppla era data: främmande nycklar

Databaser är kraftfulla eftersom de kan länka samman relaterad information i olika tabeller. Detta görs med en främmande nyckel (FK).

En främmande nyckel i en tabell pekar på primärnyckeln i en annan tabell. Den skapar en relation och säkerställer att data förblir konsekventa. En tabell posts kan till exempel ha en främmande nyckel user_id som länkar till id i tabellen users.

Praktiskt exempel: Users och Posts

Vi skapar två tabeller, users och posts, och länkar dem med en främmande nyckel. Kör denna SQL direkt i Supabase SQL Editor (som ni hittar i det vänstra sidofältet).

CREATE TABLE users (
  id uuid DEFAULT gen_random_uuid() PRIMARY KEY,
  username text NOT NULL UNIQUE,
  email text NOT NULL UNIQUE
);

CREATE TABLE posts (
  id uuid DEFAULT gen_random_uuid() PRIMARY KEY,
  user_id uuid REFERENCES users(id) ON DELETE CASCADE,
  title text NOT NULL,
  content text,
  created_at timestamp WITH TIME ZONE DEFAULT now()
);

Granska databasens struktur

När ni har kört SQL-koden eller skapat tabeller via användargränssnittet kan ni alltid granska databasens struktur i Supabase Studio.

  • Gå tillbaka till Table Editor.
  • De nya tabellerna visas i listan.
  • Klicka på ett tabellnamn för att se dess kolumner, datatyper samt eventuella begränsningar för primärnycklar och främmande nycklar.
  • På fliken 'Relationships' kan ni också se hur tabellerna är kopplade till varandra.

Testa era kunskaper

Vilka av följande påståenden om databastabeller och nycklar är SANNING?

Tabeller och kolumner: sammanfattning

Bra jobbat! I den här lektionen har ni lärt er de grundläggande begreppen inom databasstruktur:

  • Tabeller är behållare för relaterade data.
  • Kolumner anger de specifika attributen i en tabell.
  • Datatyper anger vilken typ av data en kolumn kan innehålla.
  • Primärnycklar identifierar varje rad unikt.
  • Främmande nycklar länkar samman tabeller och definierar relationer.

Nu har ni de kunskaper som krävs för att börja strukturera er Supabase-databas effektivt. Nästa steg är att lära er hur ni lägger in data i tabellerna!

Gratis att börja

Lär dig Supabase som Backend as a Service 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
11
Lektioner
40

Vanliga frågor

Är lektionen ”Skapa tabeller och kolumner” gratis?

Ja – hela texten till ”Skapa tabeller och kolumner” 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 Supabase som Backend as a Service, kan Ni uppgradera till CoddyKit PRO. Kursen i Supabase som Backend as a Service innehåller totalt 4 lektioner.

Vad lär jag mig i ”Skapa tabeller och kolumner”?

Få praktisk erfarenhet av att skapa nya tabeller, definiera kolumntyper, ange primärnycklar och lägga till främmande nyckel-begränsningar direkt i Supabase. Ni övar på Supabase som Backend as a Service 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 Supabase som Backend as a Service?

Du behöver inga förkunskaper. Utbildningen i Supabase som Backend as a Service 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 2 av 4.

Hur lång tid tar lektionen ”Skapa tabeller och kolumner”?

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 Supabase som Backend as a Service-lektionen?

Ja. Varje Supabase som Backend as a Service-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. Utforma databasscheman
  2. Skapa tabeller och kolumner
  3. Grundläggande datainsättning och frågekörning
  4. Relationer och främmande nycklar
← Tillbaka till Supabase som Backend as a Service