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.
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
publictills 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
productsi 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).numericellerdecimal: För tal med decimaler (till exempel pris).boolean: För värdena sant/falskt (till exempelis_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
idanger ni typenuuid. - 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!
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
- Utforma databasscheman
- Skapa tabeller och kolumner
- Grundläggande datainsättning och frågekörning
- Relationer och främmande nycklar