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.

Consiglio

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
sql

Si usano i parametri seguenti:

  • UPDATE: con UPDATE` definisci in quale tabella vuoi aggiornare i dati
  • SET: 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
Consiglio

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.

Server virtuali (VPS)
Virtualizzazione totale con accesso root completo
  • 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´
sql

Aggiornare 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´
sql

Alternative 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 a UPDATE, ti consente di modificare i record in una tabella di destinazione in base a una tabella di origine. È bene però non usare MERGE se sono già eseguiti UPDATE, INSERT o DELETE, in quanto MERGE sostanzialmente integra già queste funzioni. MERGE può inoltre riconoscere i duplicati e può essere combinato con JOINS e subquery.
  • INSERT o INSERT 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 a MERGE, ma a differenza di UPDATE, non serve necessariamente una clausola WHERE.
  • DELETE: mentre con UPDATE è possibile aggiornare i record esistenti, SQL DELETE serve per rimuovere definitivamente e in modo mirato uno o più record.
Hai trovato questo articolo utile?
Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.
Page top