Actualización de Datos en Tablas con SQL Update
Clase 18 de 24 • Curso de Fundamentos de Bases de Datos
Resumen
Dominar el comando UPDATE en SQL permite gestionar eficazmente la información de nuestras tablas. Modificar datos puntuales o actualizar grandes volúmenes es sencillo siguiendo una estructura clara: indicar la tabla, definir el nuevo valor de las columnas y, fundamentalmente, utilizar condiciones específicas con WHERE.
¿Qué es el comando UPDATE y cómo se utiliza?
El comando UPDATE modifica los datos existentes en nuestras tablas. Su estructura general es:
UPDATE tabla
SET columna = nuevo_valor
WHERE condición;
Aquí los aspectos clave son:
- UPDATE: indica la tabla a modificar.
- SET: especifica columnas y sus nuevos valores.
- WHERE: esencial para identificar las filas específicas que se actualizarán.
Consejo importante: incluir siempre la condición WHERE evita modificaciones no deseadas en múltiples registros.
¿Cómo actualizar datos específicos de un cliente?
Para modificar información específica, primero visualizamos una cantidad manejable de filas con:
SELECT client_id, name, email, phone_number
FROM clients
LIMIT 10;
Si necesitamos cambiar el teléfono de un cliente identificado claramente por su ID, ejecutamos:
UPDATE clients
SET phone_number = '525512345678'
WHERE client_id = 19
LIMIT 1;
Usar LIMIT proporciona seguridad adicional, asegurando que solo una fila se actualice, incluso si la condición podría coincidir con más registros.
¿Qué hacer cuando necesitamos modificar varios registros?
Para casos donde múltiples filas requieren modificación, como eliminar el teléfono de todos los clientes con cierto nombre, usamos:
UPDATE clients
SET phone_number = null
WHERE (name LIKE 'Laura%' OR name LIKE 'Claire%')
AND phone_number IS NOT NULL;
Es recomendable primero hacer un SELECT con las mismas condiciones para verificar qué registros se verán afectados:
SELECT client_id, name, phone_number
FROM clients
WHERE (name LIKE 'Laura%' OR name LIKE 'Claire%')
AND phone_number IS NOT NULL;
Así puedes validar antes de modificar.
¿Cómo actualizar datos usando expresiones y funciones?
Para casos que requieren una actualización dinámica, como asignar stock aleatorio a productos:
UPDATE products
SET stock = ROUND(RAND() * 100);
Aquí, la función RAND() genera valores aleatorios entre 0 y 1, multiplicados y redondeados como deseamos.
Si posteriormente necesitamos restar cantidades producto de ventas, lo hacemos directamente sobre el valor actual:
UPDATE products
SET stock = stock - 3
WHERE product_id = 8;
Esto permite simplificar operaciones evitando pasos adicionales.
¿Cuál es la importancia de estructurar adecuadamente tu sentencia SQL?
El orden correcto de las palabras clave es crucial (UPDATE, SET, WHERE). Puedes organizar visualmente tu sentencia para claridad, separando líneas e indentando donde consideres oportuno, pues SQL interpretará correctamente mientras mantengas esta secuencia.
Cada modificación que realices mejora la confiabilidad y exactitud de tus datos. ¿Qué te parece comenzar a aplicar estos consejos desde ahora en tus proyectos?