Le istruzioni UPDATE, DELETE

UPDATE

Supponiamo che vogliamo aggiornare l’indirizzo email di uno studente specifico, ad esempio, il cui student_id è 3. L’istruzione SQL UPDATE ci consente di fare ciò:

UPDATE Student
SET email = 'nuova_email@example.com'
WHERE student_id = 3;

Dopo l’esecuzione di questa istruzione, l’indirizzo email dello studente con student_id 3 sarà cambiato in ’nuova_email@example.com’. La tabella Student risultante avrà l’aspetto seguente:

student_idfirst_namelast_namebirth_dateregistration_datehome_addressemail
1RaimondoBianchi2004-01-012023-02-17 09:00:00123 Main Straimondo@example.com
2EdoardoConte2004-08-192023-02-17 09:30:00456 Elm Stedoardo@example.com
3MarioBianchi2008-05-102023-02-17 10:00:00789 Oak Stnuova_email@example.com <-
4AliceRossi2003-02-202023-02-17 10:30:00101 Maple Stalice@example.com
5MarioRossi2007-10-312023-02-17 11:00:00202 Cedar Stmario2@example.com
6BarbaraVerdi2007-04-012023-02-17 11:30:00303 Pine Stbarbara@example.com
7CarloRossi2006-10-312023-02-17 12:00:00404 Birch Stcarlo@example.com
8DavideVisconti2004-06-222023-02-17 12:30:00505 Redwood Stdavide@example.com
9MichelaSciascia2006-02-222023-02-17 13:00:00606 Cedar Stmichela@example.com

DELETE

Supponiamo ora che vogliamo eliminare uno studente specifico dalla tabella Student, ad esempio, quello con student_id 5. L’istruzione SQL DELETE ci consente di farlo:

DELETE FROM Student
WHERE student_id = 5;

Dopo l’esecuzione di questa istruzione, lo studente con student_id 5 sarà rimosso dalla tabella Student. La tabella risultante avrà l’aspetto seguente:

student_idfirst_namelast_namebirth_dateregistration_datehome_addressemail
1RaimondoBianchi2004-01-012023-02-17 09:00:00123 Main Straimondo@example.com
2EdoardoConte2004-08-192023-02-17 09:30:00456 Elm Stedoardo@example.com
3MarioBianchi2008-05-102023-02-17 10:00:00789 Oak Stnuova_email@example.com
4AliceRossi2003-02-202023-02-17 10:30:00101 Maple Stalice@example.com
6BarbaraVerdi2007-04-012023-02-17 11:30:00303 Pine Stbarbara@example.com
7CarloRossi2006-10-312023-02-17 12:00:00404 Birch Stcarlo@example.com
8DavideVisconti2004-06-222023-02-17 12:30:00505 Redwood Stdavide@example.com
9MichelaSciascia2006-02-222023-02-17 13:00:00606 Cedar Stmichela@example.com

Questi sono esempi di come le istruzioni UPDATE e DELETE possono essere utilizzate per modificare o eliminare dati da una tabella SQL esistente.

Attenzione

Quando un’istruzione UPDATE o DELETE viene eseguita su un database e non trova alcun record che soddisfi la condizione specificata, la query verrà comunque eseguita senza causare errori, ma non avrà alcun effetto sui dati del database.

Cancellazione e update multipli

Quando la condizione in un’istruzione UPDATE o DELETE individua più di un record, l’operazione verrà eseguita su tutti i record che soddisfano la condizione. Ad esempio, se vogliamo aggiornare o eliminare tutti i record degli studenti con il cognome “Bianchi” nella tabella Student, verranno interessati tutti i record con questo cognome.

Ecco un esempio di query SQL per l’istruzione DELETE con la condizione last_name='Bianchi' nella tabella Student:

DELETE FROM Student
WHERE last_name='Bianchi';

Dopo l’esecuzione di questa query, i record degli studenti con il cognome “Bianchi” saranno eliminati dalla tabella Student. Di seguito viene mostrata la tabella risultante senza i record che soddisfano la condizione:

student_idfirst_namelast_namebirth_dateregistration_datehome_addressemail
2EdoardoConte2004-08-192023-02-17 09:30:00456 Elm Stedoardo@example.com
4AliceRossi2003-02-202023-02-17 10:30:00101 Maple Stalice@example.com
5MarioRossi2007-10-312023-02-17 11:00:00202 Cedar Stmario2@example.com
6BarbaraVerdi2007-04-012023-02-17 11:30:00303 Pine Stbarbara@example.com
7CarloRossi2006-10-312023-02-17 12:00:00404 Birch Stcarlo@example.com
8DavideVisconti2004-06-222023-02-17 12:30:00505 Redwood Stdavide@example.com
9MichelaSciascia2006-02-222023-02-17 13:00:00606 Cedar Stmichela@example.com

Come mostrato sopra, i record degli studenti con il cognome “Bianchi” sono stati eliminati dalla tabella Student, e sono rimasti solo i record che non soddisfano la condizione.

  • Michele Schimd © 2024
  • Ultimo aggiornamento: 17/02/2024
  • Materiale di studio e di esercizio per gli alunni dello Zuccante.

Creative Commons License