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:
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:
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:
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.