certmundo.
es‑mx

6 min de lectura

¿Cómo insertar, actualizar y eliminar datos en SQL?

INSERT, UPDATE y DELETE son los tres comandos SQL que te permiten agregar, modificar y eliminar información dentro de una base de datos.

Cuando los datos cambian

Imagina que trabajas en el área de sistemas de Liverpool. Hoy entran 50 productos nuevos al catálogo, un cliente cambió su dirección y tres pedidos cancelados deben borrarse del sistema. Tienes que hacer todo eso directamente en la base de datos. Sin estos tres comandos, la información quedaría congelada para siempre. INSERT, UPDATE y DELETE son las herramientas que mantienen los datos vivos y actualizados.

El sistema DML: los comandos que modifican datos

En SQL existe una categoría llamada DML (Data Manipulation Language, o Lenguaje de Manipulación de Datos). Este grupo incluye exactamente tres comandos: INSERT, UPDATE y DELETE. Cada uno tiene una función específica y una sintaxis clara. Aprenderlos en orden te da control total sobre cualquier tabla.


INSERT: cómo agregar nuevos registros

USA INSERT cuando necesitas meter información nueva en una tabla. La estructura básica es:

INSERT INTO nombre_tabla (columna1, columna2, columna3)
VALUES (valor1, valor2, valor3);

Supón que tienes una tabla llamada productos en la base de datos de Bimbo. Quieres agregar un nuevo pan de caja:

INSERT INTO productos (id_producto, nombre, precio, categoria)
VALUES (1045, 'Pan Blanco Grande', 38, 'Panadería');

Después de ejecutar esto, la tabla tiene un registro nuevo. El precio queda guardado como 38, que representa $38 por pieza.

Insertar varios registros a la vez

Puedes agregar múltiples filas en una sola instrucción. Eso ahorra tiempo cuando tienes listas largas:

INSERT INTO productos (id_producto, nombre, precio, categoria)
VALUES
  (1046, 'Tortillinas Tía Rosa', 24, 'Tortillas'),
  (1047, 'Gansito Marinela', 15, 'Pastelitos'),
  (1048, 'Pan Integral Bimbo', 42, 'Panadería');

Con una sola ejecución agregas tres productos. Más rápido y más limpio.

Consejo importante con INSERT

Siempre escribe los nombres de las columnas explícitamente. Si la tabla cambia de estructura más adelante, tu código no se romperá. Evita escribir solo INSERT INTO productos VALUES (...) sin especificar columnas.


UPDATE: cómo modificar registros existentes

USA UPDATE cuando un dato ya existe pero necesita corregirse o actualizarse. La estructura es:

UPDATE nombre_tabla
SET columna1 = nuevo_valor
WHERE condicion;

Ejemplo: en Mercado Libre, el precio de un artículo electrónico cambió. El producto con id_producto = 2031 ahora cuesta $1,299 en lugar de $1,150:

UPDATE productos
SET precio = 1299
WHERE id_producto = 2031;

Solo ese registro cambia. Los demás quedan intactos.

Actualizar más de una columna

Puedes modificar varias columnas al mismo tiempo usando comas:

UPDATE empleados
SET salario = 18500, puesto = 'Analista Senior'
WHERE id_empleado = 305;

Aquí el empleado 305 recibe un nuevo salario de $18,500 y un nuevo puesto en el mismo comando.

El error más peligroso de UPDATE

Olvidar el WHERE es el error más grave que puedes cometer con UPDATE. Si escribes esto:

UPDATE empleados
SET salario = 18500;

¡Acabas de cambiar el salario de todos los empleados a $18,500! Sin WHERE, SQL aplica el cambio a cada fila de la tabla. Siempre revisa tu condición antes de ejecutar.


DELETE: cómo eliminar registros

USA DELETE cuando necesitas borrar una o varias filas de una tabla. La estructura es:

DELETE FROM nombre_tabla
WHERE condicion;

Ejemplo: en FEMSA, se canceló el pedido número 8874. Hay que eliminarlo del sistema:

DELETE FROM pedidos
WHERE id_pedido = 8874;

Ese pedido desaparece de la tabla. El resto queda sin cambios.

Eliminar varios registros con una condición

También puedes borrar grupos de registros que cumplen una condición:

DELETE FROM pedidos
WHERE estado = 'Cancelado' AND fecha_pedido < '2024-01-01';

Esto borra todos los pedidos cancelados antes del año 2024. Útil para limpiar datos antiguos sin borrar todo.

El error más peligroso de DELETE

Igual que con UPDATE, olvidar el WHERE borra toda la tabla:

DELETE FROM pedidos;

Ese comando vacía completamente la tabla pedidos. No hay confirmación. No hay advertencia. Los datos se van. Siempre usa WHERE.


Errores comunes al usar INSERT, UPDATE y DELETE

1. No usar WHERE en UPDATE o DELETE. Ya lo mencionamos, pero vale la pena repetirlo. Es el error número uno de los principiantes. Antes de ejecutar, pregúntate: ¿este comando tiene WHERE?

2. Insertar datos con tipos incorrectos. Si una columna es numérica y tú insertas texto, la base de datos arroja un error. Por ejemplo, poner 'treinta y ocho' en una columna de precio en lugar de 38.

3. Violar restricciones de llave primaria. Si intentas insertar un registro con un id que ya existe en la tabla, SQL te dará error. Los IDs deben ser únicos.

4. Borrar registros que tienen dependencias. Si borras un cliente que tiene pedidos activos, y la base de datos tiene restricciones de integridad referencial, la operación fallará. Primero elimina los registros dependientes o usa la lógica correcta.

5. No hacer respaldo antes de cambios masivos. Antes de ejecutar un UPDATE o DELETE que afecte muchas filas, haz una copia de seguridad o prueba primero con un SELECT. Cambia el DELETE por un SELECT para ver qué filas se verían afectadas.


Buena práctica: prueba con SELECT antes de modificar

Antes de ejecutar un DELETE o UPDATE, escribe primero el SELECT equivalente. Así ves exactamente qué registros se van a afectar:

-- Paso 1: revisa qué vas a borrar
SELECT * FROM pedidos
WHERE estado = 'Cancelado' AND fecha_pedido < '2024-01-01';

-- Paso 2: si el resultado es correcto, ejecuta el DELETE
DELETE FROM pedidos
WHERE estado = 'Cancelado' AND fecha_pedido < '2024-01-01';

Esta técnica te protege de errores costosos. Es un hábito que usan los desarrolladores con experiencia.


Lo que aprendiste en este curso

Llegaste al final del curso. Empezaste desde cero y ahora manejas los conceptos fundamentales de SQL. Aquí va un repaso rápido de lo que dominaste:

  • Lección 1–2: Entendiste qué es una base de datos relacional y cómo se organiza en tablas, filas y columnas.
  • Lección 3: Aprendiste SELECT para leer datos y filtrarlos con WHERE.
  • Lección 4: Usaste ORDER BY y LIMIT para ordenar y controlar resultados.
  • Lección 5: Aplicaste funciones de agregación como COUNT, SUM y AVG para calcular estadísticas.
  • Lección 6: Agrupaste datos con GROUP BY y filtraste grupos con HAVING.
  • Lección 7: Conectaste tablas con INNER JOIN y LEFT JOIN para cruzar información.
  • Lección 8: Modificaste datos con INSERT, UPDATE y DELETE con seguridad.

Ese es el núcleo de SQL. Con estas herramientas puedes trabajar en bases de datos reales.

Tus próximos pasos

Aprender SQL no termina aquí. Estos son los pasos concretos que te recomendamos:

1. Practica con datos reales. Descarga una base de datos de práctica gratuita como Northwind o crea la tuya propia con datos de ventas ficticias. Escribe al menos 10 consultas diferentes cada semana.

2. Instala MySQL o PostgreSQL en tu computadora. Ambas son gratuitas. MySQL es muy común en empresas mexicanas. PostgreSQL tiene funciones más avanzadas. Empieza con MySQL si buscas trabajo pronto.

3. Aprende subconsultas. El siguiente nivel de SQL incluye escribir un SELECT dentro de otro SELECT. Se llaman subconsultas y amplían mucho lo que puedes hacer.

4. Estudia índices y rendimiento. Cuando las tablas tienen millones de filas, las consultas pueden volverse lentas. Los índices resuelven ese problema. Es una habilidad muy valorada en el mercado laboral mexicano.

5. Agrega SQL a tu CV. En México, las ofertas de trabajo para analista de datos, desarrollador backend y administrador de sistemas piden SQL como requisito básico. Con este curso, ya tienes la base para incluirlo con confianza.


Quien controla los datos con precisión, controla las decisiones con inteligencia.

Puntos clave

  • INSERT agrega nuevos registros a una tabla. Siempre especifica los nombres de las columnas para evitar errores si la estructura cambia.
  • UPDATE modifica registros existentes. Olvidar el WHERE actualiza TODAS las filas de la tabla, lo cual puede ser irreversible.
  • DELETE elimina registros de una tabla. Sin WHERE, borra toda la tabla de golpe. Prueba siempre con un SELECT antes de ejecutar.
  • La buena práctica es convertir tu UPDATE o DELETE en un SELECT primero para ver qué filas se verán afectadas, y solo entonces ejecutar el cambio.
  • Con SELECT, INSERT, UPDATE, DELETE, GROUP BY, JOIN y funciones de agregación, tienes las herramientas fundamentales para trabajar en bases de datos reales en México.

Comparte esta lección:

¿Cómo insertar, actualizar y eliminar datos en SQL? | SQL y Bases de Datos: Curso Gratis desde Cero | Certmundo