logo

Consulta MySQL ACTUALITZACIÓ

La consulta MySQL UPDATE és una instrucció DML que s'utilitza per modificar les dades de la taula MySQL dins de la base de dades. En un escenari de la vida real, els registres es canvien durant un període de temps. Per tant, també hem de fer canvis en els valors de les taules. Per fer-ho, cal utilitzar la consulta UPDATE.

La instrucció UPDATE s'utilitza amb el CONJUNT i ON clàusules. La clàusula SET s'utilitza per canviar els valors de la columna especificada. Podem actualitzar una o diverses columnes alhora.

Sintaxi

A continuació es mostra una sintaxi genèrica de l'ordre UPDATE per modificar les dades al fitxer MySQL taula:

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

Explicació del paràmetre

La descripció dels paràmetres utilitzats en la sintaxi de la instrucció UPDATE es dóna a continuació:

np punt
Paràmetre Descripcions
nom_taula És el nom d'una taula en la qual volem realitzar l'actualització.
nom_columna És el nom d'una columna en la qual volem realitzar l'actualització amb el nou valor mitjançant la clàusula SET. Si cal actualitzar diverses columnes, separeu les columnes amb un operador de coma especificant el valor de cada columna.
Clàusula ON És opcional. S'utilitza per especificar el nom de la fila en què realitzarem l'actualització. Si ometem aquesta clàusula, MySQL actualitza totes les files.

Nota:

  • Aquesta declaració pot actualitzar valors en una sola taula alhora.
  • Podem actualitzar columnes individuals o múltiples amb aquesta declaració.
  • Qualsevol condició es pot especificar mitjançant la clàusula WHERE.
  • La clàusula WHERE és molt important perquè de vegades volem actualitzar només una fila, i si ometem aquesta clàusula, s'actualitzen accidentalment totes les files de la taula.

L'ordre UPDATE admet aquests modificadors a MySQL:

LOW_PRIORITY: Aquest modificador indica a la instrucció que retardi l'execució de l'ordre UPDATE fins que cap altre client llegeix de la taula. Només té efectes per als motors d'emmagatzematge que només utilitzen el bloqueig a nivell de taula.

IGNORA: Aquest modificador permet que la instrucció no avorti l'execució encara que es produeixin errors. Si es troba clau duplicada conflictes, les files no s'actualitzen.

Per tant, la sintaxi completa de Declaració UPDATE es dona a continuació:

maneig d'excepcions en java
 UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition] 

Exemple:

Entenem la declaració UPDATE amb l'ajuda de diversos exemples. Suposem que tenim una taula 'entrenador' dins de 'testdb' base de dades. Anem a actualitzar les dades dins de la taula 'entrenador'.

Consulta MySQL ACTUALITZACIÓ

Actualitza la columna única

funció de subcadena java

Aquesta consulta actualitzarà el identificador de correu electrònic de Java curs amb el nou identificador de la següent manera:

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

Després de l'execució correcta, verificarem la taula mitjançant la següent instrucció:

 SELECT * FROM trainer; 

A la sortida, podem veure que la nostra taula s'actualitza segons les nostres condicions.

Consulta MySQL ACTUALITZACIÓ

Actualitza diverses columnes

La instrucció UPDATE també es pot utilitzar per actualitzar diverses columnes especificant una llista de columnes separades per comes. Suposem que tenim una taula com la següent:

Consulta MySQL ACTUALITZACIÓ

Aquesta declaració explica que actualitzarà el nom i ocupació de qui id = 105 en el Gent taula de la següent manera:

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

Podem comprovar la sortida a continuació:

Consulta MySQL ACTUALITZACIÓ

Declaració UPDATE per substituir la cadena

També podem utilitzar la instrucció UPDATE a MySQL per canviar el nom de la cadena a la columna concreta. L'exemple següent actualitza les parts del domini dels correus electrònics de Curs d'Android:

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

Donarà la següent sortida:

Consulta MySQL ACTUALITZACIÓ