Supabase Backend as a Service · Lektion

Tabellen und Spalten erstellen

Sammeln Sie praktische Erfahrung beim Erstellen neuer Tabellen, Definieren von Spaltentypen, Festlegen von Primärschlüsseln und Hinzufügen von Fremdschlüsselbedingungen direkt in Supabase.

Lektion 2 von 411 Schritte

Tabellen und Spalten erstellen ist eine kostenlose Supabase Backend as a Service-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Supabase Backend as a Service-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Supabase Backend as a Service-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Building Blocks of Your Data

Welcome to creating your first database! Just like organizing information in a spreadsheet, databases use tables to hold related data.

Think of a table as a single sheet in your spreadsheet. Each table has columns, which are like the headings, defining what kind of information each entry will hold.

Into the Supabase Studio

Supabase provides a powerful web interface called the Supabase Studio (or Dashboard) to manage your project. This is where we'll create our tables.

  • First, log in to your Supabase project.
  • On the left sidebar, click the Database icon (it looks like a cylinder).
  • Then, select Table Editor from the submenu.

Your First Table

Once in the Table Editor, you'll see an option to create a new table. Let's make one for 'products'.

  • Click the '+ New Table' button.
  • Give your table a descriptive name, like products.
  • Keep the schema as public for now. This is the default container for your tables.
  • Click 'Save' to create the empty table.

Adding Columns to Your Table

An empty table isn't very useful! Now, let's add some columns to our products table. Columns define the specific pieces of information each product will have.

  • In the table editor, find your new products table.
  • Click '+ Add column'.
  • You'll specify the column's name, data type, and other properties.

Choosing the Right Data Type

Each column needs a data type, which tells the database what kind of data it can store (text, numbers, dates, etc.).

  • text: For names, descriptions, or any string of characters.
  • integer: For whole numbers (e.g., quantity).
  • numeric or decimal: For numbers with decimal points (e.g., price).
  • boolean: For true/false values (e.g., is_available).
  • uuid: A universally unique identifier, great for primary keys.

Unique Identifiers: Primary Keys

Every table needs a Primary Key (PK). This is a special column (or set of columns) that uniquely identifies each row in the table. No two rows can have the same primary key value.

A common practice is to use a uuid (Universally Unique Identifier) as the primary key. Supabase can automatically generate these for you.

  • When adding an id column, set its type to uuid.
  • Check the 'Is Primary Key' box.
  • Set the 'Default Value' to gen_random_uuid(). This will auto-generate a unique ID for every new row.

Connecting Your Data: Foreign Keys

Databases are powerful because they can link related information across different tables. This is done using a Foreign Key (FK).

A foreign key in one table points to the primary key of another table. It establishes a relationship, ensuring data consistency. For example, a posts table might have a user_id foreign key linking to the id in the users table.

Practical Example: Users & Posts

Let's create two tables, users and posts, and link them using a foreign key. Run this SQL directly in the Supabase SQL Editor (accessible from the left sidebar).

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()
);

Reviewing Your Database Structure

After running the SQL or creating tables via the UI, you can always review your database structure in the Supabase Studio.

  • Go back to the Table Editor.
  • You'll see your new tables listed.
  • Click on a table name to see its columns, data types, and any primary or foreign key constraints.
  • The 'Relationships' tab can also show how your tables are connected.

Test Your Knowledge

Which of the following statements about database tables and keys are TRUE?

Tables & Columns: Recap

Great job! In this lesson, you've learned the fundamental concepts of database structure:

  • Tables are containers for related data.
  • Columns define the specific attributes within a table.
  • Data types specify the kind of data a column can hold.
  • Primary Keys uniquely identify each row.
  • Foreign Keys link tables together, defining relationships.

You now have the skills to start structuring your Supabase database effectively. Next, we'll learn how to put data into these tables!

Kostenlos starten

Lerne Supabase Backend as a Service mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
11
Lektionen
40

Häufig gestellte Fragen

Ist die Lektion „Tabellen und Spalten erstellen“ kostenlos?

Ja — der vollständige Text von „Tabellen und Spalten erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Supabase Backend as a Service-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Supabase Backend as a Service-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Tabellen und Spalten erstellen“?

Sammeln Sie praktische Erfahrung beim Erstellen neuer Tabellen, Definieren von Spaltentypen, Festlegen von Primärschlüsseln und Hinzufügen von Fremdschlüsselbedingungen direkt in Supabase. Du übst Supabase Backend as a Service mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Supabase Backend as a Service zu starten?

Keine Vorkenntnisse erforderlich. Supabase Backend as a Service auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Tabellen und Spalten erstellen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Supabase Backend as a Service-Lektion Code schreiben und ausführen?

Ja. Jede Supabase Backend as a Service-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Datenbankschemas entwerfen
  2. Tabellen und Spalten erstellen
  3. Grundlegendes Einfügen und Abfragen von Daten
  4. Beziehungen und Fremdschlüssel
← Zurück zu Supabase Backend as a Service