Sei qui: Home » Guide » MySQL » Guida di base a MySQL » Modificare i dati di una tabella:l'istruzione UPDATE

Modificare i dati di una tabella:l'istruzione UPDATE

Mediante l'istruzione UPDATE è possibile modificare uno o più record appartenenti ad una tabella. La sintassi è la seguente:
UPDATE tabella SET campi WHERE clausule LIMIT limite;

Ancora non abbimo illustrato né la clausola WHERE né l'istruzione LIMIT ma, al momento, ci basta sapere che WHERE opera una selezione dei record presenti nella tabella, che devono corrispondere a delle condizioni, mentre LIMIT serve a limitare il numero di record restituiti da MySQL in fase di query. Per prima cosa, per vedere un esempio, visualizziamo l'unico record presente nella tabella clienti con l'istruzione SELECT:
SELECT * FROM clienti;
+----+-----------+---------+-----------+---------------------+------------+
| ID | nome      | cognome | telefono  | data_apertura_conto | tipo_conto |
+----+-----------+---------+-----------+---------------------+------------+
|  1 | Mario     | Rossi   | 02-12345  | 2007-01-10          | family     |
+----+-----------+---------+-----------+---------------------+------------+
1 row in set (0.00 sec)
Se volessimo modificare la data di apertura conto da 2007-01-10 a 2008-01-10 potremmo usare la seguente query ricordandoci che L'ID del sig. Mario Rossi è 1.
 UPDATE clienti SET data_apertura_conto = '2008-01-10' WHERE ID = '1' LIMIT 1;
 SELECT * FROM clienti;

+----+-----------+---------+-----------+---------------------+------------+
| ID | nome      | cognome | telefono  | data_apertura_conto | tipo_conto |
+----+-----------+---------+-----------+---------------------+------------+
|  1 | Mario     | Rossi   | 02-12345  | 2008-01-10          | family     |
+----+-----------+---------+-----------+---------------------+------------+
1 row in set (0.00 sec)
È importantissimo tenere a mente che se non si specificano le condizioni nella clausola WHERE, che nel nostro caso è l'ID pari ad 1 vengono modificati tutti i record nella tabella in questione. Per questo motivo una buona prassi, quando si progetta una query SQL di tipo update, è quella di limitare sempre la portata della query inserendo LIMIT 1. In questo modo, anche omettendo per errore la clausola WHERE, soltanto un record verrà modificato.
Ricerca
News
giu 3, 2010
È stato appena rilasciato, dalla società JetBrains, un nuovo IDE per la creazione rapida di progetti Web/PHP/MySQL.

tag: phpstorm, IDE, php

apr 3, 2010
Rilasciato JQuery UI in versione stabile. La release 1.8, oltre a numerosi bugfix, possiede due interessanti Widgets.

tag: jquery

mar 12, 2010
È stato da poco rilasciato il famoso forum SMF in versione 2.0RC3; tanti bugfix e un'aspetto più consolidato.

tag: smf, vbulletin, forum

mar 11, 2010
Un articolo "passo-passo" che spiega come configurare Google Apps con un qualsiasi tipo di pacchetto TopHost. Un'accoppiata vincente!

tag: TopHost, Google Apps

mar 9, 2010
Inserita la guida completa a PHP

tag: howtoprog

mar 8, 2010
Il sito è in fase di restyling; ci scusiamo per gli eventuali disagi ma, come vedrete a breve, vale la pena pazientare qualche giorno!