Supabase Backend as a Service · Lektion

Grundlegendes Einfügen und Abfragen von Daten

Entdecken Sie, wie Sie mit der Supabase-Clientbibliothek und dem SQL-Editor neue Datensätze einfügen, Daten abrufen und Ergebnisse filtern.

Lektion 3 von 412 Schritte

Grundlegendes Einfügen und Abfragen von Daten ist eine kostenlose Supabase Backend as a Service-Lektion auf CoddyKit. Dies ist Lektion 3 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.

Data Ops: Insert & Query

Welcome! In this lesson, we'll master the basics of interacting with your Supabase database. We'll focus on two crucial operations:

  • Inserting Data: Adding new records.
  • Querying Data: Retrieving existing information.

These skills are essential for building any dynamic application.

Supabase Client: Your Gateway

To interact with your database, you'll use the Supabase client library. Think of it as your application's direct line to Supabase!

For all our examples, we'll assume your supabase client is already initialized and ready. We'll focus on the specific database operations.

Add Data: The `insert()` Method

To add a new row (record) to your table, you'll use the insert() method. You pass it an object where keys match your table's column names.

Supabase handles assigning a unique ID and other default values automatically.

Example: Insert a Single User

Let's insert a new user into a users table. We'll set their name and email. Try running this!

import { createClient } from '@supabase/supabase-js';

// Placeholder client for demonstration
const supabase = createClient('https://your-project.supabase.co', 'your-anon-key');

async function main() {
  console.log("Attempting to insert a single user...");
  const { data, error } = await supabase
    .from('users')
    .insert({
      name: 'Alice Smith',
      email: 'alice@example.com'
    });

  if (error) {
    console.error('Error inserting user:', error.message);
  } else {
    console.log('User inserted successfully:', data);
  }
}

main();

Insert Many: Add Multiple Rows

What if you need to add several records at once? No problem! The insert() method also accepts an array of objects.

Each object in the array represents a new row to be added to your table.

Example: Insert Multiple Users

Here's how to insert two new users in a single operation. Notice we pass an array of objects to insert().

Run this to see it in action!

import { createClient } from '@supabase/supabase-js';

// Placeholder client for demonstration
const supabase = createClient('https://your-project.supabase.co', 'your-anon-key');

async function main() {
  console.log("Attempting to insert multiple users...");
  const { data, error } = await supabase
    .from('users')
    .insert([
      { name: 'Bob Johnson', email: 'bob@example.com' },
      { name: 'Charlie Brown', email: 'charlie@example.com' }
    ]);

  if (error) {
    console.error('Error inserting users:', error.message);
  } else {
    console.log('Users inserted successfully:', data);
  }
}

main();

Get Data: The `select()` Method

To fetch data from your table, you use the select() method. The simplest way to get all columns from all rows is to pass '*' (an asterisk).

This is your go-to for showing lists of data.

Example: Select All Users

Let's retrieve all the users we've inserted into our users table. The data variable will contain an array of user objects.

Run this code to see all users!

import { createClient } from '@supabase/supabase-js';

// Placeholder client for demonstration
const supabase = createClient('https://your-project.supabase.co', 'your-anon-key');

async function main() {
  console.log("Attempting to select all users...");
  const { data, error } = await supabase
    .from('users')
    .select('*');

  if (error) {
    console.error('Error selecting users:', error.message);
  } else {
    console.log('All users:', data);
  }
}

main();

Filter Data: `eq()` for Precision

Often, you don't need all data. You want specific records. The eq() method allows you to filter results where a column's value equals a specific value.

It's perfect for finding a user by their ID or email.

Example: Filter Users by Email

Let's find a user with a specific email address. We'll use eq('email', 'alice@example.com') to narrow down our search.

Run this and see if Alice is found!

import { createClient } from '@supabase/supabase-js';

// Placeholder client for demonstration
const supabase = createClient('https://your-project.supabase.co', 'your-anon-key');

async function main() {
  console.log("Attempting to find user by email...");
  const { data, error } = await supabase
    .from('users')
    .select('*')
    .eq('email', 'alice@example.com');

  if (error) {
    console.error('Error finding user:', error.message);
  } else {
    console.log('User found:', data);
  }
}

main();

Quick Check: Insert & Query

Imagine you have a products table. You want to add a new product named "Keyboard" with a price of 75, and then immediately retrieve all products that have a price of 75.

Which sequence of Supabase client calls is correct?

Recap: Insert & Query Mastery

Great job! You've learned the fundamental operations for managing data in Supabase:

  • .insert(): For adding one or many new records to a table.
  • .select('*'): For retrieving all columns from all rows.
  • .eq(): For filtering your queries to find specific records.

These methods form the backbone of interacting with your Supabase database. Next, we'll explore more advanced querying techniques!

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 „Grundlegendes Einfügen und Abfragen von Daten“ kostenlos?

Ja — der vollständige Text von „Grundlegendes Einfügen und Abfragen von Daten“ 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 „Grundlegendes Einfügen und Abfragen von Daten“?

Entdecken Sie, wie Sie mit der Supabase-Clientbibliothek und dem SQL-Editor neue Datensätze einfügen, Daten abrufen und Ergebnisse filtern. 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 3 von 4.

Wie lange dauert die Lektion „Grundlegendes Einfügen und Abfragen von Daten“?

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