DisponibileIncluso nell’accesso beta

Micro-corso · Intermedio

Proteggere un’operazione con le transazioni

Fai riuscire o annullare insieme più modifiche collegate.

Da 60 a 75 minSQL comune · PostgreSQL6 lezioni · 8 attività disponibili
Inizia il corso

Accesso beta gratuito per 30 giorni · nessun pagamento · progressi salvati

Il problema aziendale

Un ordine viene registrato ma il pagamento fallisce, lasciando uno stato incompleto.

Cosa saprai fare

Usare COMMIT, ROLLBACK e SAVEPOINT comprendendo errori e concorrenza.

  • Delimitare una transazione
  • Annullare un’operazione
  • Usare un punto di salvataggio
  • Comprendere l’isolamento

Limiti di questo micro-corso

Questo micro-corso sviluppa una competenza precisa. Non sostituisce un percorso completo né una formazione di amministrazione server.

Prerequisiti

  • INSERT, UPDATE e DELETE

Progetto e pratica

8 esercizi verificati sono disponibili. La validazione si basa sugli esercizi del programma.

Percorso mirato

Il tuo programma, in ordine.

I contenuti restano centralizzati: completare un’attività aggiorna anche il percorso che la contiene.

Micro-lezioni

  1. 01
    Il problema da risolvere prima della sintassi

    Uno UPDATE senza WHERE può modificare un'intera tabella. Un'importazione riavviata può anche creare duplicati se l'unicità e il comportamento in conflitto non sono definiti.

    Apri la lezione
  2. 02
    Costruisci un metodo controllabile

    Per prima cosa scrivi lo SELECT che identifica le linee, esegui la modifica in uno transaction, usa RETURNING per osservare gli effetti e scegli esplicitamente la chiave di conflitto di UPSERT.

    Apri la lezione
  3. 03
    Controllare prima di interpretare

    Controlla il numero di record restituiti prima e dopo, controlla i valori restituiti e prova a riprendere l'importazione. Un'operazione sicura è ripetibile o esplicitamente non ripetibile.

    Apri la lezione
  4. 04
    Il problema da risolvere prima della sintassi

    L'addebito dell'inventario e il successivo errore prima della creazione dell'ordine lasciano uno stato incoerente. Due transazioni possono anche leggere lo stesso titolo e vendere l'ultima unità contemporaneamente.

    Apri la lezione
  5. 05
    Costruisci un metodo controllabile

    Raggruppa le scritture di una decisione in BEGIN/COMMIT. Una transazione non garantisce che UPDATE trovi una riga. L’ordine viene inserito solo dalle righe riservate da UPDATE…RETURNING: senza scorte, nessun ordine. Usa ROLLBACK per annullare e SAVEPOINT per riprendere un passaggio.

    Apri la lezione
  6. 06
    Controllare prima di interpretare

    Prova scorte pari a zero, un prodotto assente e poi due unità: attenditi zero, zero e un ordine. Introduci un errore tra due scritture e annulla. Il laboratorio incorporato verifica l’atomicità; i conflitti tra due sessioni richiedono PostgreSQL server, non questa istanza a utente singolo.

    Apri la lezione

Esercizi pratici

  1. 01
    Proteggi un'operazione con le transazioni

    Controlla lo stato prima e dopo la convalida, l'annullamento e la restituzione parziale.

    Fai l’esercizio
  2. 02
    Proteggi uno scenario di formazione sulla modifica della fatturazione 2

    Applica una modifica corretta e annulla solo il passaggio errato. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti consente di decidere in questo sistema di fatturazione.

    Fai l’esercizio
  3. 03
    Proteggere uno scenario di formazione sul cambiamento logistico 3

    Applica una modifica corretta e annulla solo il passaggio errato. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti permette di decidere in queste spedizioni nazionali.

    Fai l’esercizio
  4. 04
    Proteggere un cambiamento HR 4 · scenario formativo

    Applica una modifica corretta e annulla solo il passaggio errato. Devi produrre il risultato, controllarlo sui dati di origine e spiegare cosa ti permette di decidere in questa gestione delle risorse umane.

    Fai l’esercizio
  5. 05
    Proteggere uno scenario di formazione sulla modifica dell'audit 5

    Applica una modifica corretta e annulla solo il passaggio errato. È necessario produrre il risultato, verificarlo sui dati di origine e spiegare cosa consente di decidere in questo registro di controllo.

    Fai l’esercizio
  6. 06
    Modifica i dati senza perdere il controllo

    La pratica scrive, i loro casi limite e un'operazione idempotente.

    Fai l’esercizio
  7. 07
    Inserisci e aggiorna i dati di fatturazione 2 · scenario formativo

    Apporta due modifiche controllate e controlla lo stato finale. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti consente di decidere in questo sistema di fatturazione.

    Fai l’esercizio
  8. 08
    Inserire e aggiornare i dati logistici 3 · scenario di formazione

    Apporta due modifiche controllate e controlla lo stato finale. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti permette di decidere in queste spedizioni nazionali.

    Fai l’esercizio

Torna al catalogo completo