Modificar datos y estructuras en MySQL
1. Modificar datos de solo una fila
- Selecciona la base de datos:
USE nombre_base_datos;
- Usa el comando UPDATE con una condición:
UPDATE nombre_tabla SET columna1 = nuevo_valor1, columna2 = nuevo_valor2 WHERE id = valor_id;
Ejemplo:
UPDATE usuarios SET nombre = 'Juan García', correo = 'juan.garcia@gmail.com' WHERE id_usuario = 1;
2. Modificar datos de solo una columna
- Selecciona la base de datos:
USE nombre_base_datos;
- Usa el comando UPDATE para cambiar el valor de una columna:
UPDATE nombre_tabla SET columna1 = nuevo_valor;
Ejemplo:
UPDATE productos SET precio = precio * 1.10; -- Incrementa el precio en un 10%
3. Modificar toda una tabla
- Selecciona la base de datos:
USE nombre_base_datos;
- Ejecuta un comando UPDATE (sin WHERE):
UPDATE nombre_tabla SET columna1 = nuevo_valor1, columna2 = nuevo_valor2;
4. Modificar datos de dos o más filas
- Selecciona la base de datos:
USE nombre_base_datos;
- Usa el comando UPDATE con una condición que afecte varias filas:
UPDATE nombre_tabla SET columna1 = nuevo_valor1 WHERE id IN (valor_id1, valor_id2);
Ejemplo:
UPDATE usuarios SET correo = 'actualizado@gmail.com' WHERE id_usuario IN (2, 3);
5. Modificar datos de dos o más columnas
- Selecciona la base de datos:
USE nombre_base_datos;
- Usa el comando UPDATE para modificar múltiples columnas:
UPDATE nombre_tabla SET columna1 = nuevo_valor1, columna2 = nuevo_valor2 WHERE id = valor_id;
Ejemplo:
UPDATE usuarios SET nombre = 'Ana Gómez', correo = 'ana.gomez@gmail.com' WHERE id_usuario = 2;
6. Modificar datos de dos o más tablas
- Selecciona la base de datos:
USE nombre_base_datos;
- Ejecuta varios comandos UPDATE:
UPDATE tabla1 SET columna1 = nuevo_valor1 WHERE id = valor_id; UPDATE tabla2 SET columna2 = nuevo_valor2 WHERE id = valor_id;
- (Opcional) Usa transacciones para asegurar consistencia:
START TRANSACTION; UPDATE tabla1 SET columna1 = nuevo_valor1 WHERE id = valor_id; UPDATE tabla2 SET columna2 = nuevo_valor2 WHERE id = valor_id; COMMIT;
Recomendaciones importantes
- Respalda tu base de datos antes de realizar cambios significativos.
- Usa cláusulas
WHERE
para limitar las modificaciones y evitar errores. - Prueba primero tus sentencias con
SELECT
para confirmar que afectan las filas correctas.
Tags
MySQL