Istruzione SQL UPDATE

Istruzione SQL UPDATE

L'istruzione SQL UPDATE viene utilizzata per modificare i record esistenti in una tabella. Ti consente di modificare uno o più valori di colonna per righe specifiche utilizzando la clausola WHERE. Senza una condizione WHERE verranno aggiornate tutte le righe della tabella.

Esempio: Per prima cosa lo faremo creare un database SQL demo e una tabella su cui utilizzeremo il comando UPDATE Statement.

Aggiornamento

Domanda:

 UPDATE Employees   
SET Salary = 65000
WHERE Name = 'Bob'; aggiornamento_1

Sintassi:

 UPDATE table_name    
SET column1 = value1 column2 = value2... 
WHERE condition
  • nome_tabella: Nome della tabella che desideri aggiornare.
  • IMPOSTATO: Le colonne che desideri aggiornare e i relativi nuovi valori.
  • DOVE: Filtra le righe specifiche che desideri aggiornare.

Nota: La parola chiave SET assegna nuovi valori alle colonne mentre la clausola WHERE seleziona quali righe aggiornare. Senza WHERE tutte le righe verranno aggiornate.

Esempi di istruzione SQL UPDATE

Iniziamo creando una tabella Clienti con alcuni dati di esempio. Questa tabella contiene l'ID univoco di ciascun cliente, nome, cognome, numero di telefono e Paese. Lo useremo per dimostrare come funziona l'istruzione UPDATE in SQL.

Domanda:

CREA TABELLA Cliente (
CustomerID INT CHIAVE PRIMARIA
Nome cliente VARCHAR(50)
Cognome VARCHAR(50)
Paese VARCHAR(50)
Età INT
Telefono VARCHAR(15)
);

-- Inserisci i dati del campione
INSERISCI IN Cliente (ID Cliente Nome Cliente Cognome Paese Età Telefono)
VALORI

(1 'Liam' 'Marrone' 'Regno Unito' 25 '441234567890')
(2 'Sofia' 'Martinez' 'Spagna' 23 '341234567890')
(3 'Akira' 'Tanaka' 'Giappone' 26 '811234567890')
(4 'Hans' 'Müller' 'Germania' 27 '491234567890')
(5 'Olivia' 'Dubois' 'Francia' 24 '331234567890');

Produzione:

Clienti_aggiornamento

Esempio 1: aggiornamento di una singola colonna utilizzando l'istruzione UPDATE

Abbiamo una tabella Clienti e vogliamo aggiornare CustomerName dove Age è 22.

Domanda:

 UPDATE Customer    
SET CustomerName = 'Isabella'
WHERE Age = 23;

Produzione:

nuovonome

Spiegazione:

  • La query aggiorna CustomerName in "Isabella"
  • Interessa solo la riga in cui Età = 23
  • Utilizzato per modificare i dati esistenti in un record specifico.

Esempio 2: aggiornamento di più colonne utilizzando l'istruzione UPDATE

Dobbiamo aggiornare sia CustomerName che Country per un CustomerID specifico.

Domanda:

 UPDATE Customer    
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;

Produzione :

Giovanni

Spiegazione:

  • La query ha come target la riga in cui CustomerID = 1.
  • Aggiorna CustomerName in "John" e Country in "Spain".
  • Entrambe le colonne vengono aggiornate contemporaneamente in una singola istruzione SQL.

Nota: Per aggiornare più colonne abbiamo utilizzato la virgola() per separare i nomi e i valori di due colonne.

Esempio 3: omissione della clausola WHERE nell'istruzione UPDATE

Se omettiamo accidentalmente la clausola WHERE, tutte le righe della tabella verranno aggiornate, il che è un errore comune. Aggiorniamo il CustomerName per ogni record nella tabella:

Domanda:

 UPDATE Customer    
SET CustomerName = 'ALice';

Produzione

Alice


Spiegazione:

  • La query aggiorna ogni riga nella tabella Customer.
  • Imposta la colonna CustomerName su "Alice" per tutti i record.
  • Poiché non è presente alcuna clausola WHERE, la modifica si applica all'intera tabella.
Crea quiz