Supabase Backend as a Service · Lezione

Inserimento e interrogazione di base dei dati

Scopra come inserire nuovi record, recuperare dati e filtrare i risultati usando la libreria client di Supabase e l'editor SQL.

Lezione 3 di 412 passaggi

Inserimento e interrogazione di base dei dati è una lezione Supabase Backend as a Service gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Supabase Backend as a Service, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Supabase Backend as a Service include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

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!

Gratis per iniziare

Impara Supabase Backend as a Service con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
11
Lezioni
40

Domande Frequenti

La lezione «Inserimento e interrogazione di base dei dati» è gratuita?

Sì — il testo completo di «Inserimento e interrogazione di base dei dati» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Supabase Backend as a Service, passa a CoddyKit PRO. Il corso Supabase Backend as a Service include 4 lezioni in totale.

Cosa imparerò in «Inserimento e interrogazione di base dei dati»?

Scopra come inserire nuovi record, recuperare dati e filtrare i risultati usando la libreria client di Supabase e l'editor SQL. Eserciti Supabase Backend as a Service con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Supabase Backend as a Service?

Non è richiesta alcuna esperienza precedente. Supabase Backend as a Service su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Inserimento e interrogazione di base dei dati»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Supabase Backend as a Service?

Sì. Ogni lezione Supabase Backend as a Service include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Progettazione degli schemi di database
  2. Creazione di tabelle e colonne
  3. Inserimento e interrogazione di base dei dati
  4. Relazioni e chiavi esterne
← Torna a Supabase Backend as a Service