SQL UPDATE: aggiornare e modificare record
SQL UPDATE
ti offre la possibilità di aggiornare globalmente le voci delle tabelle o di apportare soltanto le modifiche alle voci selezionate. L’istruzione UPDATE
ti risparmia la fatica di apportare modifiche ed eseguire aggiornamenti riga per riga, risultando quindi uno degli strumenti più importanti di SQL.
Cos’è SQL UPDATE
?
La qualità dei database e l’efficienza delle interrogazioni dei dati dipendono dall’aggiornamento e dall’integrità dei database. I record errati, incompleti o obsoleti non soltanto possono travisare le analisi e i rapporti, ma anche indicare la presenza di punti deboli dal punto di vista della protezione dei dati o delle prestazioni. Per questo motivo UPDATE
è uno dei comandi SQL più importanti per aggiornare, modificare o correggere i dati in tabelle e record selezionati.
Tenendo i dati sempre aggiornati con SQL UPDATE
previeni incoerenze, riduci i possibili errori dei database e ne ottimizzi l’efficienza e le prestazioni. Inoltre, il comando UPDATE
è flessibile: può essere usato per diversi tipi di dati e per script per automatizzare le attività ed è combinabile con altri operatori SQL per calcoli o altri compiti.
Non sai molto di SQL, ma vorresti approfondire le tue conoscenze velocemente e in modo efficiente? Nella nostra introduzione a SQL mediante esempi troverai le nozioni di base e le funzioni più importanti di cui hai bisogno.
La sintassi di SQL UPDATE
La semplice sintassi di UPDATE
si presenta come segue:
UPDATE tabella
SET ColonnaA = nuovoValore1, ColonnaB = nuovoValore2
WHERE condizione
sqlSi usano i parametri seguenti:
UPDATE
: con UPDATE` definisci in quale tabella vuoi aggiornare i datiSET
: con SET definisci le colonne e i valori per cui aggiornarle.WHERE
: con la clausola SQL WHERE definisci quali sono le condizioni che i record di una colonna devono soddisfare per essere aggiornati. In questo modo impedisci che tutti i record vengano aggiornati insieme inavvertitamente.
Le applicazioni di UPDATE
L’istruzione SQL UPDATE
è adatta in molti dei casi in cui si desidera aggiornare i dati nel modo più semplice possibile. Soprattutto nella manutenzione dei database riveste quindi un ruolo essenziale per:
- Correzione di errori, imprecisioni o incoerenze
- Aggiornamento di dati anagrafici, informazioni di contatto e di prodotto o prezzi
- Modifica delle scorte di magazzino o dello stato degli ordini e delle consegne
- Aggiornamento dei dati finanziari per transazioni
- Selezione o etichettatura di dati dei clienti o dei prodotti in base a determinati valori
Sei alla ricerca di una soluzione di database che offra una scalabilità potente, una sicurezza dei dati affidabile secondo gli standard europei e un’archiviazione dei dati flessibile? Scopri l’hosting SQL server di IONOS e le nostre proposte personalizzate di server e hosting.
- Traffico illimitato e fino a 1 Gbit/s di larghezza di banda
- Storage SSD NVMe veloce
- Plesk Web Host Edition incluso
Esempi pratici di SQL UPDATE
Ti mostriamo come usare SQL UPDATE
correttamente ricorrendo a due semplici esempi applicativi:
Aggiornare i dati dei prodotti
In una tabella “Prodotti”, nella colonna “Categoria” dei prodotti di bellezza vogliamo modificare la categoria in “Salute e bellezza”. A questo scopo definiamo con la clausola WHERE che debba essere modificata solo la categoria “Bellezza”. Procediamo come indicato di seguito:
UPDATE Prodotti
SET Categoria = ´Salute e bellezza´
WHERE Categoria = ´Bellezza´
sqlAggiornare i dati dei collaboratori
In una tabella chiamata “Collaboratori” vogliamo modificare il nome del reparto “Finanze” per i collaboratori e le collaboratrici in “Personale e finanze”:
SELECT Collaboratori
SET Reparto = ´Personale e finanze´
WHERE Categoria = ´Finanze´
sqlAlternative a SQL UPDATE
Per modificare e aggiornare i dati nelle tabelle, oltre a SQL UPDATE
puoi scegliere tra i seguenti comandi, istruzioni e funzioni:
MERGE
:MERGE
, analogamente aUPDATE
, ti consente di modificare i record in una tabella di destinazione in base a una tabella di origine. È bene però non usareMERGE
se sono già eseguitiUPDATE
,INSERT
oDELETE
, in quantoMERGE
sostanzialmente integra già queste funzioni.MERGE
può inoltre riconoscere i duplicati e può essere combinato con JOINS e subquery.INSERT
oINSERT INTO … SELECT
: SQL INSERT INTO SELECT consente di copiare i dati da una tabella di origine a una di destinazione o di aggiornare i record in una tabella di destinazione. Così non soltanto puoi riunire i dati, ma anche modificarli nella tabella di destinazione. Analogamente aMERGE
, ma a differenza diUPDATE
, non serve necessariamente una clausolaWHERE
.DELETE
: mentre conUPDATE
è possibile aggiornare i record esistenti, SQL DELETE serve per rimuovere definitivamente e in modo mirato uno o più record.