La consulta MySQL UPDATE es una declaración DML que se utiliza para modificar los datos de la tabla MySQL dentro de la base de datos. En un escenario de la vida real, los registros se modifican durante un período de tiempo. Por lo tanto, también debemos realizar cambios en los valores de las tablas. Para hacerlo, es necesario utilizar la consulta ACTUALIZAR.
La declaración UPDATE se utiliza con el COLOCAR y DÓNDE cláusulas. La cláusula SET se utiliza para cambiar los valores de la columna especificada. Podemos actualizar una o varias columnas a la vez.
Sintaxis
A continuación se muestra una sintaxis genérica del comando ACTUALIZAR para modificar datos en el mysql mesa:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Explicación del parámetro
La descripción de los parámetros utilizados en la sintaxis de la declaración UPDATE se proporciona a continuación:
¿Qué es constante en Java?
Parámetro | Descripciones |
---|---|
nombre de la tabla | Es el nombre de una tabla en la que queremos realizar la actualización. |
nombre_columna | Es el nombre de una columna en la que queremos realizar la actualización con el nuevo valor mediante la cláusula SET. Si es necesario actualizar varias columnas, sepárelas con un operador de coma especificando el valor en cada columna. |
Dónde cláusula | Es opcional. Se utiliza para especificar el nombre de la fila en la que vamos a realizar la actualización. Si omitimos esta cláusula, MySQL actualiza todas las filas. |
Nota:
- Esta declaración puede actualizar valores en una sola tabla a la vez.
- Podemos actualizar una o varias columnas con esta declaración.
- Cualquier condición se puede especificar mediante la cláusula WHERE.
- La cláusula WHERE es muy importante porque a veces queremos actualizar solo una fila y, si omitimos esta cláusula, accidentalmente actualiza todas las filas de la tabla.
El comando ACTUALIZAR admite estos modificadores en MySQL:
BAJA PRIORIDAD: Este modificador indica a la instrucción que retrase la ejecución del comando ACTUALIZAR hasta que ningún otro cliente lea la tabla. Sólo tiene efectos para los motores de almacenamiento que utilizan únicamente bloqueo a nivel de tabla.
IGNORAR: Este modificador permite que la declaración no cancele la ejecución incluso si se produjeron errores. si encuentra llave duplicada conflictos, las filas no se actualizan.
Por lo tanto, la sintaxis completa de ACTUALIZAR declaración se da a continuación:
números para el alfabeto
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
Ejemplo:
Entendamos la declaración ACTUALIZAR con la ayuda de varios ejemplos. Supongamos que tenemos una mesa 'entrenador' dentro de 'pruebadb' base de datos. Vamos a actualizar los datos dentro de la tabla 'entrenador'.
Actualizar columna única
genéricos de java
Esta consulta actualizará la ID de correo electrónico de Java curso con la nueva identificación de la siguiente manera:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Después de una ejecución exitosa, verificaremos la tabla usando la siguiente declaración:
SELECT * FROM trainer;
En el resultado, podemos ver que nuestra tabla se actualiza según nuestras condiciones.
Actualizar varias columnas
La instrucción UPDATE también se puede utilizar para actualizar varias columnas especificando una lista de columnas separadas por comas. Supongamos que tenemos una tabla como la siguiente:
Esta declaración explica que actualizará la nombre y ocupación cuyo identificación = 105 en el Gente tabla de la siguiente manera:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Podemos verificar el resultado a continuación:
Declaración ACTUALIZAR para reemplazar cadena
También podemos usar la instrucción UPDATE en MySQL para cambiar el nombre de la cadena en una columna en particular. El siguiente ejemplo actualiza las partes del dominio de los correos electrónicos de Curso de Android:
jpa en primavera
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
Dará el siguiente resultado: