Introducción a la instrucción UPDATE MySQL

La mayoría de los sitios web y aplicaciones modernos se basan en la recopilación, el almacenamiento y el análisis de datos. Las bases de datos participan activamente en la construcción de todo el entorno web. Por lo tanto, es muy importante garantizar la recuperación correcta de los datos de las bases de datos y las formas apropiadas de manipular los datos. Para modificar correctamente sus datos, deberá ejecutar consultas SQL. El artículo actual se centrará en la instrucción UPDATE de MySQL y su uso.

Índice

    La esencia y el papel de la instrucción UPDATE de MySQL

    Muy a menudo necesitamos actualizar el campo en MySQL y cambiar los datos almacenados en las tablas. Podemos hacer esto usando la instrucción UPDATE. Este comando puede cambiar cualquier campo de la tabla. Esto se aplica tanto a las actualizaciones de una sola línea como a las de varias líneas.

    La instrucción MySQL UPDATE es uno de los comandos más utilizados en MySQL. Veamos su sintaxis.

    Sintaxis MySQL ACTUALIZAR

    Cuando trabajamos con la consulta UPDATE en MySQL, generalmente tenemos tres escenarios específicos. Estos son: actualizar una tabla MySQL, actualizar una tabla con datos de otra tabla MySQL y actualizar varias tablas.

    Una plantilla de sintaxis abreviada simple para la cadena de actualización de MySQL en la tabla se ve así:

    UPDATE table
    SET column1 = expression1,
        column2 = expression2,
        ...
    [WHERE conditions];

    La plantilla de sintaxis completa para el mismo caso es la siguiente:

    UPDATE [LOW_PRIORITY] [IGNORE] table_reference
        SET assignment_list
        [WHERE where_condition]
        [ORDER BY ...]
        [LIMIT row_count]
     
    value:
        {expr | DEFAULT}
     
    assignment:
        col_name = value
     
    assignment_list:
        assignment [, assignment] ...

    Un caso específico del uso de la instrucción UPDATE de MySQL es actualizar datos en una tabla con datos de otra tabla MySQL:

    UPDATE table1
    SET column1 = (SELECT expression1
                   FROM table2
                   WHERE conditions)
    [WHERE conditions];

    La instrucción UPDATE funciona muy bien para varias tablas. En este caso, la plantilla de sintaxis cambiará de la siguiente manera:

    UPDATE table1, table2, ... 
    SET column1 = expression1,
        column2 = expression2,
        ...
    WHERE table1.column = table2.column
    AND conditions;

    Siempre debe especificar el nombre de la tabla a actualizar.

    Los siguientes elementos son necesarios para la sintaxis de actualización de MySQL:

    • El COLOCAR el elemento define las columnas que se actualizarán. Después de la palabra clave de actualización de MySQL, debe proporcionar los nombres de las columnas requeridas y los valores que deben obtener. Si actualiza varias columnas, separe sus nombres y nuevos valores con una coma.

    Nota: si el valor que especificó coincide con el valor que tiene actualmente la columna, el comando ACTUALIZAR de MySQL lo detectará y no se actualizará.

    • El DONDE el elemento especifica las condiciones para actualizar cadenas, es decir, qué valores deben actualizarse. Sin este elemento, la instrucción UPDATE se aplica a todas las filas de la columna especificada. Si se actualizan varias tablas, la instrucción UPDATE se aplica a todas las filas de cada tabla especificada en enlaces de tablas satisfaciendo las condiciones. Sin embargo, cada línea relevante se actualizará una vez, incluso si cumple las condiciones varias veces.
    • El ORDENAR POR el artículo es opcional. Si lo instala, la instrucción UPDATE se aplicará a las cadenas en el orden especificado en este párrafo.
    • El LÍMITE el artículo es opcional. Limita el número de filas a actualizar.

    La instrucción UPDATE puede incluir dos modificadores adicionales, LOW_PRIORITY e IGNORE:

    • LOW_PRIORITY puede retrasar la ejecución de la consulta de ACTUALIZACIÓN de MySQL. Por ejemplo, puede configurar ACTUALIZAR solo después de que se hayan ejecutado todas las consultas SELECT. Este modificador es adecuado para aquellas tablas que usan bloqueo a nivel de tabla (memoria, MyISAM y MERGE).
    • IGNORE permite que la declaración UPDATE continúe el proceso incluso si ocurren errores. En su lugar, algunos elementos se excluirán del proceso de actualización. Por ejemplo, estas son cadenas con conflictos de clave duplicada que ocurren en valores de clave únicos; no se actualizarán. Además, cuando los nuevos valores provocan errores de conversión de datos, estos valores se actualizan a los valores válidos más cercanos. El modificador IGNORE es especialmente útil si necesita actualizar varias filas.

    Ejemplos de declaraciones de ACTUALIZACIÓN de MySQL

    La consulta UPDATE en MySQL es útil en muchos casos. Veamos algunos ejemplos de la aplicación de esta declaración a tareas estándar en MySQL.

    Use el comando ACTUALIZAR para actualizar una columna de MySQL

    Un ejemplo básico simple de una tabla UPDATE de MySQL ilustrará cómo cambiar un valor en MySQL. Supongamos que necesitamos cambiar el apellido del estudiante en la base de datos. La solicitud será la siguiente:

    UPDATE students
    SET last_name="Williams"
    WHERE student_id = 384;

    Al ejecutar este código, cambiamos Estudiantes mesa. Cambiamos apellido oficina Williams y especifique la condición: el cambio se aplica a Identificación del Estudiante es 384

    Use el comando ACTUALIZAR de MySQL para cambiar varias columnas

    La tarea de actualizar múltiples columnas de MySQL también es bastante común. En el siguiente caso, queremos cambiar el valor de la ciudad para un grupo de estudiantes. Mira la siguiente consulta:

    UPDATE students
    SET city = 'Birmingham',
        student_rep = 15
    WHERE student_id > 20;

    Aquí obtenemos datos actualizados de MySQL en una hoja de cálculo para un grupo de estudiantes. Command actualiza su ciudad de origen en Birmingham y representante_estudiante se cambiará a 15. El cambio se aplicará a aquellos estudiantes cuyos Identificación del Estudiante por encima de 20. Por lo tanto, la consulta de MySQL para actualizar los valores de columna para muchas columnas se ejecuta mediante una sola instrucción.

    Actualizar datos de MySQL en una tabla con datos de otra tabla

    En este caso, queremos actualizar la tabla "Estudiantes" con datos de la tabla "Profesores". El ejemplo correspondiente de ACTUALIZAR MySQL se ve así:

    UPDATE students
    SET teacher = (SELECT teacher_id
                FROM teachers
                WHERE teachers.city_name = students.city_name)
    WHERE student_id < 20;

    En este ejemplo, si la ciudad natal de un maestro del pueblo Profesores la tabla corresponde a la ciudad de origen del estudiante Estudiantes una mesa que el profesor asigna a estos alumnos. El identificación del maestro copiado en el campo del profesor Estudiantes mesa. El cambio afectará a aquellos estudiantes cuyos Identificación del Estudiante por debajo de 20

    Edite los valores de MySQL en múltiples tablas simultáneamente

    Aquí queremos actualizar más de una tabla con un comando ACTUALIZAR.

    UPDATE students, teachers
    SET students.city = teachers.city
    WHERE students.student_id = teachers.teacher_id;

    Este comando ACTUALIZAR de MySQL actualiza el campo de la ciudad Estudiantes mesa en la ciudad desde el Profesores mesa. La condición que determina la actualización es la disponibilidad. Identificación del Estudiante conforme con identificación del maestro.

    Por lo tanto, examinamos los escenarios más comunes del uso de la consulta UPDATE para actualizar un campo en MySQL. Sin embargo, esta tarea se vuelve mucho más fácil con las herramientas adecuadas.

    Entre las muchas soluciones de software para tareas de MySQL, se debe prestar especial atención al popular producto dbForge, que consiste en soluciones especializadas para varias bases de datos.

    Ejecute el comando UPDATE MySQL desde dbForge Studio para MySQL

    Para las operaciones de MySQL, todos los parámetros necesarios están presentes en dbForge Studio para MySQL. Este software multifuncional le permite realizar todas las operaciones con bases de datos MySQL gracias a su impresionante funcionalidad relacionada con el desarrollo, gestión y administración de bases de datos MySQL.

    Veamos cómo dbForge Studio para MySQL maneja los casos de uso de ACTUALIZACIÓN de MySQL.

    Una de las funciones principales de Studio es escribir, ejecutar y optimizar el rendimiento de las consultas SQL. Las opciones de autorrelleno y formato permiten a los usuarios eliminar posibles errores tipográficos y acelerar la codificación. La verificación de sintaxis SQL automatizada también ayuda a detectar y corregir errores sobre la marcha.

    En nuestro caso de prueba tenemos lo siguiente Clientes mesa. Contiene información sobre los clientes, incluidos sus nombres y apellidos y direcciones de correo electrónico.

    Suponiendo que los datos de la tabla han cambiado con el tiempo, necesitamos actualizar algunos valores de columna. Por ejemplo, la dirección de correo electrónico de Mary Smith debe ser [email protected] Y digamos que también tenemos que cambiar el apellido de Bárbara a Johnson debido a su reciente matrimonio.

    Necesitaremos ejecutar dos declaraciones de ACTUALIZACIÓN de MySQL porque los cambios se refieren a diferentes filas de la tabla.

    Como recordará, necesitamos especificar el nombre de la tabla después de la palabra clave UPDATE. En nuestro caso es clientes. Las columnas a actualizar se especifican en la sentencia SET, que en nuestro caso es Email y apellido respectivamente.

    Sin embargo, ya no necesita tener estas cosas en mente: dbForge Studio para MySQL genera automáticamente la instrucción UPDATE. No es necesario ingresar la consulta de ACTUALIZACIÓN en MySQL manualmente.

    Así que tendrás que hacer lo siguiente:

    1. Seleccione la tabla deseada en el Explorador de base de datos y haga clic en Obtener los datos. Otra forma es encenderlo Modo de red de datos para ver datos tabulares.
    2. Seleccione los valores de columna que desea actualizar. Nota: Puede seleccionar uno o más valores manteniendo presionado control llave.
    3. Haga clic derecho en un valor (múltiples valores) y seleccione Crear un guión como del menú.
    4. Ir Actualizar> A documento SQL.

    Se abrirá una nueva página del documento SQL. Ya tiene toda la sintaxis necesaria para el comando ACTUALIZAR de MySQL.

    Puede reemplazar los valores obsoletos y agregar los datos más recientes de la siguiente manera:

    Al completar la solicitud, puede verificar su estado en la esquina inferior derecha.

    Para verificar que la consulta fue exitosa con los valores actualizados, regrese a Modo de red de datos y presiona el boton Actualizar icono.

    Como puedes ver, en Email y apellido los valores se han actualizado con éxito.

    Conclusión

    La consulta de ACTUALIZACIÓN de MySQL es tan común y conveniente que no puede evitar trabajar con ella cuando trabaja con bases de datos MySQL. Esto es igualmente efectivo si cambia el valor en MySQL en un solo campo, en una tabla completa o incluso en varias tablas.

    Es fácil de usar, pero puede llevar bastante tiempo. Por lo tanto, las prácticas herramientas profesionales, como dbForge Studio para MySQL, hacen que todas las tareas sean más rápidas, fluidas y mucho más fáciles. Esperamos que este artículo le haya resultado útil.

    Artículos de interés

    Subir