Supabase backend palveluna · Oppitunti

Tietojen lisäämisen ja kyselyiden perusteet

Tutustu uusien tietueiden lisäämiseen, tietojen hakemiseen ja tulosten suodattamiseen Supabase-asiakaskirjaston ja SQL-editorin avulla.

Oppitunti 3/412 vaihetta

Tietojen lisäämisen ja kyselyiden perusteet on ilmainen Supabase backend palveluna-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Supabase backend palveluna-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Supabase backend palveluna-kurssilla on yhteensä 4 oppituntia.

Tietotoiminnot: insert ja query

Tervetuloa! Tässä oppitunnissa opit Supabase-tietokannan käsittelyn perusteet. Keskitymme kahteen tärkeään toimintoon:

  • Tietojen lisääminen: uusien tietueiden lisääminen.
  • Tietojen kysely: olemassa olevien tietojen hakeminen.

Nämä taidot ovat välttämättömiä kaikkien dynaamisten sovellusten rakentamisessa.

Supabase Client: yhteytesi tietokantaan

Tietokannan käsittelyyn käytät Supabase-asiakaskirjastoa. Ajattele sitä sovelluksesi suorana yhteytenä Supabaseen!

Oletamme kaikissa esimerkeissämme, että supabase-asiakas on jo alustettu ja valmis käytettäväksi. Keskitymme tietokannan yksittäisiin toimintoihin.

Tietojen lisääminen: `insert()`-metodi

Kun haluat lisätä tauluusi uuden rivin (tietueen), käytät insert()-metodia. Välität sille olion, jonka avaimet vastaavat taulusi sarakkeiden nimiä.

Supabase määrittää yksilöllisen tunnisteen ja muut oletusarvot automaattisesti.

Esimerkki: yhden käyttäjän lisääminen

Lisätään uusi käyttäjä users-tauluun. Asetamme hänen name- ja email-arvonsa. Kokeile suorittaa tämä!

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

Useita lisäyksiä: useiden rivien lisääminen

Entä jos haluat lisätä useita tietueita kerralla? Ei ongelmaa! insert()-metodi hyväksyy myös olioiden taulukon.

Jokainen taulukon olio edustaa uutta tauluun lisättävää riviä.

Esimerkki: useiden käyttäjien lisääminen

Näin lisäät kaksi uutta käyttäjää yhdellä toiminnolla. Huomaa, että välitämme insert()-metodille olioiden taulukon.

Suorita tämä nähdäksesi toiminnon käytännössä!

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

Tietojen hakeminen: `select()`-metodi

Kun haluat hakea tietoja taulustasi, käytät select()-metodia. Yksinkertaisin tapa hakea kaikki sarakkeet kaikilta riveiltä on välittää sille '*' (tähti).

Tätä käytät yleensä tietoluetteloiden näyttämiseen.

Esimerkki: kaikkien käyttäjien hakeminen

Haetaan kaikki käyttäjät, jotka olemme lisänneet users-tauluumme. data-muuttuja sisältää käyttäjäolioiden taulukon.

Suorita tämä koodi nähdäksesi kaikki käyttäjät!

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

Tietojen suodattaminen: `eq()` täsmälliseen hakuun

Usein et tarvitse kaikkia tietoja, vaan haluat tiettyjä tietueita. eq()-metodilla voit suodattaa tuloksia niin, että sarakkeen arvon on oltava yhtä suuri kuin tietty arvo.

Se sopii erinomaisesti käyttäjän hakemiseen tunnisteen tai sähköpostiosoitteen perusteella.

Esimerkki: käyttäjien suodattaminen sähköpostin perusteella

Etsitään käyttäjä tietyn sähköpostiosoitteen perusteella. Käytämme hakumme rajaamiseen komentoa eq('email', 'alice@example.com').

Suorita tämä ja katso, löytyykö Alice!

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

Pikatarkistus: insert ja query

Oletetaan, että sinulla on products-taulu. Haluat lisätä uuden tuotteen nimeltä "Keyboard", jonka hinta on 75, ja sen jälkeen heti hakea kaikki tuotteet, joiden hinta on 75.

Mikä Supabase-asiakkaan kutsujen järjestys on oikea?

Yhteenveto: insert ja query hallussa

Hienoa työtä! Opit Supabasen tietojenhallinnan perustoiminnot:

  • .insert(): yhden tai usean uuden tietueen lisäämiseen tauluun.
  • .select('*'): kaikkien sarakkeiden hakemiseen kaikilta riveiltä.
  • .eq(): kyselyjen suodattamiseen tiettyjen tietueiden löytämiseksi.

Nämä metodit muodostavat Supabase-tietokannan käsittelyn perustan. Seuraavaksi tutustumme kehittyneempiin kyselytekniikoihin!

Aloita maksutta

Opi Supabase backend palveluna tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
11
Oppitunnit
40

Usein kysytyt kysymykset

Onko oppitunti ”Tietojen lisäämisen ja kyselyiden perusteet” ilmainen?

Kyllä – oppitunnin ”Tietojen lisäämisen ja kyselyiden perusteet” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Supabase backend palveluna-kurssin, päivitä CoddyKit PROhon. Supabase backend palveluna-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Tietojen lisäämisen ja kyselyiden perusteet”?

Tutustu uusien tietueiden lisäämiseen, tietojen hakemiseen ja tulosten suodattamiseen Supabase-asiakaskirjaston ja SQL-editorin avulla. Harjoittelet Supabase backend palveluna-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Supabase backend palveluna-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Supabase backend palveluna-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Tietojen lisäämisen ja kyselyiden perusteet”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Supabase backend palveluna-oppitunnilla?

Kyllä. Jokainen Supabase backend palveluna-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Tietokantaskeemojen suunnittelu
  2. Taulujen ja sarakkeiden luominen
  3. Tietojen lisäämisen ja kyselyiden perusteet
  4. Relaatiot ja viiteavaimet
← Takaisin: Supabase backend palveluna