logo

Query di aggiornamento MySQL

La query MySQL UPDATE è un'istruzione DML utilizzata per modificare i dati della tabella MySQL all'interno del database. In uno scenario di vita reale, i record vengono modificati in un periodo di tempo. Quindi, dobbiamo apportare modifiche anche ai valori delle tabelle. Per fare ciò è necessario utilizzare la query UPDATE.

L'istruzione UPDATE viene utilizzata con IMPOSTATO E DOVE clausole. La clausola SET viene utilizzata per modificare i valori della colonna specificata. Possiamo aggiornare colonne singole o multiple alla volta.

Sintassi

Di seguito è riportata una sintassi generica del comando UPDATE per modificare i dati nel file MySQL tavolo:

 UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause] 

Parametro Spiegazione

Di seguito la descrizione dei parametri utilizzati nella sintassi dell'istruzione UPDATE:

Parametro Descrizioni
nome_tabella È il nome di una tabella in cui vogliamo eseguire l'aggiornamento.
nome_colonna È il nome di una colonna in cui vogliamo eseguire l'aggiornamento con il nuovo valore utilizzando la clausola SET. Se è necessario aggiornare più colonne, separare le colonne con un operatore virgola specificando il valore in ciascuna colonna.
Dove la clausola È facoltativo. Viene utilizzato per specificare il nome della riga in cui eseguiremo l'aggiornamento. Se omettiamo questa clausola, MySQL aggiorna tutte le righe.

Nota:

  • Questa istruzione può aggiornare i valori in una singola tabella alla volta.
  • Possiamo aggiornare una o più colonne insieme con questa affermazione.
  • Qualsiasi condizione può essere specificata utilizzando la clausola WHERE.
  • La clausola WHERE è molto importante perché a volte vogliamo aggiornare solo una singola riga e, se omettiamo questa clausola, aggiorna accidentalmente tutte le righe della tabella.

Il comando UPDATE supporta questi modificatori in MySQL:

BASSA PRIORITÀ: Questo modificatore indica all'istruzione di ritardare l'esecuzione del comando UPDATE fino a quando nessun altro client leggerà dalla tabella. Ha effetto solo per i motori di archiviazione che utilizzano solo il blocco a livello di tabella.

IGNORARE: Questo modificatore consente all'istruzione di non interrompere l'esecuzione anche se si sono verificati errori. Se trova chiave duplicata conflitti, le righe non vengono aggiornate.

Pertanto, la sintassi completa di Dichiarazione di AGGIORNAMENTO è riportato di seguito:

 UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition] 

Esempio:

Cerchiamo di comprendere l'istruzione UPDATE con l'aiuto di vari esempi. Supponiamo di avere un tavolo 'allenatore' all'interno del 'testdb' Banca dati. Aggiorneremo i dati nella tabella 'formatore'.

Query di aggiornamento MySQL

Aggiorna singola colonna

Questa query aggiornerà il ID e-mail di Java corso con il nuovo id come segue:

 UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java'; 

Dopo l'esecuzione riuscita, verificheremo la tabella utilizzando la dichiarazione seguente:

 SELECT * FROM trainer; 

Nell'output, possiamo vedere che la nostra tabella viene aggiornata secondo le nostre condizioni.

Query di aggiornamento MySQL

Aggiorna più colonne

L'istruzione UPDATE può essere utilizzata anche per aggiornare più colonne specificando un elenco di colonne separate da virgole. Supponiamo di avere una tabella come quella seguente:

Query di aggiornamento MySQL

Questa dichiarazione spiega che aggiornerà il nome E occupazione di chi id = 105 nel Persone tabella come segue:

 UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105; 

Possiamo verificare l'output di seguito:

Query di aggiornamento MySQL

Istruzione UPDATE per sostituire la stringa

Possiamo anche utilizzare l'istruzione UPDATE in MySQL per modificare il nome della stringa nella colonna particolare. L'esempio seguente aggiorna le parti del dominio delle email di Corso Android:

 UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing'; 

Fornirà il seguente output:

Query di aggiornamento MySQL