SQL UPDATE ti offre la pos­si­bi­li­tà di ag­gior­na­re glo­bal­men­te le voci delle tabelle o di apportare soltanto le modifiche alle voci se­le­zio­na­te. L’istru­zio­ne UPDATE ti risparmia la fatica di apportare modifiche ed eseguire ag­gior­na­men­ti riga per riga, ri­sul­tan­do quindi uno degli strumenti più im­por­tan­ti di SQL.

Cos’è SQL UPDATE?

La qualità dei database e l’ef­fi­cien­za delle in­ter­ro­ga­zio­ni dei dati dipendono dall’ag­gior­na­men­to e dall’integrità dei database. I record errati, in­com­ple­ti o obsoleti non soltanto possono travisare le analisi e i rapporti, ma anche indicare la presenza di punti deboli dal punto di vista della pro­te­zio­ne dei dati o delle pre­sta­zio­ni. Per questo motivo UPDATE è uno dei comandi SQL più im­por­tan­ti per ag­gior­na­re, mo­di­fi­ca­re o cor­reg­ge­re i dati in tabelle e record se­le­zio­na­ti.

Tenendo i dati sempre ag­gior­na­ti con SQL UPDATE previeni in­coe­ren­ze, riduci i possibili errori dei database e ne ottimizzi l’ef­fi­cien­za e le pre­sta­zio­ni. Inoltre, il comando UPDATE è fles­si­bi­le: può essere usato per diversi tipi di dati e per script per au­to­ma­tiz­za­re le attività ed è com­bi­na­bi­le con altri operatori SQL per calcoli o altri compiti.

Consiglio

Non sai molto di SQL, ma vorresti ap­pro­fon­di­re le tue co­no­scen­ze ve­lo­ce­men­te e in modo ef­fi­cien­te? Nella nostra in­tro­du­zio­ne a SQL mediante esempi troverai le nozioni di base e le funzioni più im­por­tan­ti 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 ag­gior­na­re i dati
  • SET: con SET definisci le colonne e i valori per cui ag­gior­nar­le.
  • WHERE: con la clausola SQL WHERE definisci quali sono le con­di­zio­ni che i record di una colonna devono sod­di­sfa­re per essere ag­gior­na­ti. In questo modo impedisci che tutti i record vengano ag­gior­na­ti insieme inav­ver­ti­ta­men­te.

Le ap­pli­ca­zio­ni di UPDATE

L’istru­zio­ne SQL UPDATE è adatta in molti dei casi in cui si desidera ag­gior­na­re i dati nel modo più semplice possibile. So­prat­tut­to nella ma­nu­ten­zio­ne dei database riveste quindi un ruolo es­sen­zia­le per:

  • Cor­re­zio­ne di errori, im­pre­ci­sio­ni o in­coe­ren­ze
  • Ag­gior­na­men­to di dati ana­gra­fi­ci, in­for­ma­zio­ni di contatto e di prodotto o prezzi
  • Modifica delle scorte di magazzino o dello stato degli ordini e delle consegne
  • Ag­gior­na­men­to dei dati fi­nan­zia­ri per tran­sa­zio­ni
  • Selezione o eti­chet­ta­tu­ra di dati dei clienti o dei prodotti in base a de­ter­mi­na­ti valori
Consiglio

Sei alla ricerca di una soluzione di database che offra una sca­la­bi­li­tà potente, una sicurezza dei dati af­fi­da­bi­le secondo gli standard europei e un’ar­chi­via­zio­ne dei dati fles­si­bi­le? Scopri l’hosting SQL server di IONOS e le nostre proposte per­so­na­liz­za­te di server e hosting.

Server virtuali (VPS)
Affidati ai VPS e server di IONOS, il tuo partner digitale cer­ti­fi­ca­to ISO
  • 1 Gbps di larghezza di banda e traffico il­li­mi­ta­to
  • Di­spo­ni­bi­li­tà del 99,99% e cer­ti­fi­ca­zio­ne ISO
  • As­si­sten­za 24/7 e con­su­len­te personale

Esempi pratici di SQL UPDATE

Ti mostriamo come usare SQL UPDATE cor­ret­ta­men­te ri­cor­ren­do a due semplici esempi ap­pli­ca­ti­vi:

Ag­gior­na­re i dati dei prodotti

In una tabella “Prodotti”, nella colonna “Categoria” dei prodotti di bellezza vogliamo mo­di­fi­ca­re la categoria in “Salute e bellezza”. A questo scopo definiamo con la clausola WHERE che debba essere mo­di­fi­ca­ta solo la categoria “Bellezza”. Pro­ce­dia­mo come indicato di seguito:

UPDATE  Prodotti
SET  Categoria  =  ´Salute e bellezza´
WHERE  Categoria  =  ´Bellezza´
sql

Ag­gior­na­re i dati dei col­la­bo­ra­to­ri

In una tabella chiamata “Col­la­bo­ra­to­ri” vogliamo mo­di­fi­ca­re il nome del reparto “Finanze” per i col­la­bo­ra­to­ri e le col­la­bo­ra­tri­ci in “Personale e finanze”:

SELECT  Collaboratori
SET  Reparto =  ´Personale e finanze´
WHERE  Categoria  =  ´Finanze´
sql

Al­ter­na­ti­ve a SQL UPDATE

Per mo­di­fi­ca­re e ag­gior­na­re i dati nelle tabelle, oltre a SQL UPDATE puoi scegliere tra i seguenti comandi, istru­zio­ni e funzioni:

  • MERGE: MERGE, ana­lo­ga­men­te a UPDATE, ti consente di mo­di­fi­ca­re i record in una tabella di de­sti­na­zio­ne in base a una tabella di origine. È bene però non usare MERGE se sono già eseguiti UPDATE, INSERT o DELETE, in quanto MERGE so­stan­zial­men­te integra già queste funzioni. MERGE può inoltre ri­co­no­sce­re 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 de­sti­na­zio­ne o di ag­gior­na­re i record in una tabella di de­sti­na­zio­ne. Così non soltanto puoi riunire i dati, ma anche mo­di­fi­car­li nella tabella di de­sti­na­zio­ne. Ana­lo­ga­men­te a MERGE, ma a dif­fe­ren­za di UPDATE, non serve ne­ces­sa­ria­men­te una clausola WHERE.
  • DELETE: mentre con UPDATE è possibile ag­gior­na­re i record esistenti, SQL DELETE serve per rimuovere de­fi­ni­ti­va­men­te e in modo mirato uno o più record.
Vai al menu prin­ci­pa­le