Fundamentos de Bases de datos
Cómo diseñar bases de datos y hacer queries efectivos
Cómo identificar y organizar datos en bases de datos
Introducción práctica a SQL y bases de datos relacionales
Trabajo Directo con MySQL: Cliente, Servidor y Manejo de Errores
Instalación de MySQL en varios sistemas operativos
Quiz: Fundamentos de Bases de datos
Introducción a Bases de Datos Relacionales
Conceptos básicos de bases de datos: columnas, tuplas y relaciones
Creación de Tablas en MySQL con Tipos de Datos Esenciales
Creación de tablas en MySQL con Primary Key y Timestamp
Normalización y relaciones en bases de datos relacionales
Creación y visualización de bases de datos con DBML y DBDiagram
Quiz: Introducción a Bases de Datos Relacionales
Manipulación de Datos
Cómo crear tablas y utilizar 'Foreign Keys' en MySQL
Crear tablas y establecer llaves foráneas en SQL
Tipos de tablas en una base de datos relacional
Cómo Modificar Tablas en SQL con ALTER TABLE
Cómo Insertar Datos y Manejar Errores en MySQL
Creación Avanzada de una Tabla Products en MySQL
Uso práctico del WHERE en SQL para filtrar datos con precisión
Guía práctica para modificar datos usando UPDATE en SQL
Cómo eliminar datos en SQL: métodos lógicos y físicos
Uso Avanzado del Comando SELECT en SQL
Quiz: Manipulación de Datos
Agrupación de Datos
Funciones agregadoras en MySQL para análisis eficiente de datos
Insertar datos desde otra tabla en MySQL con Insert Into Select
Cómo utilizar Left Join en bases de datos relacionales
Cómo consultar y relacionar tablas en MySQL
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
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.
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:
Consejo importante: incluir siempre la condición WHERE evita modificaciones no deseadas en múltiples registros.
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.
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.
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.
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?
Aportes 1
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?