📘 Lección 13: INSERT, UPDATE y DELETE en SQL

🔹 Introducción

Hasta ahora aprendiste a consultar datos (SELECT) y a transformarlos con filtros, ordenamientos y funciones.
Pero SQL no solo sirve para leer información: también nos permite modificar el contenido de la base de datos.

En esta lección aprenderás tres comandos fundamentales:

  • INSERT → Agregar nuevos registros a una tabla.
  • UPDATE → Modificar datos existentes.
  • DELETE → Eliminar registros de una tabla.

Estos comandos forman parte del DML (Data Manipulation Language) y son esenciales para trabajar con cualquier base de datos.

🔹 Nuestra tabla de ejemplo

Seguimos trabajando con alumnos:

CREATE TABLE alumnos (
  id INT,
  nombre VARCHAR(50),
  edad INT,
  ciudad VARCHAR(50)
);

INSERT INTO alumnos (id, nombre, edad, ciudad) VALUES
(1, 'Ana', 20, 'Buenos Aires'),
(2, 'Juan', 17, 'Ciudad de México'),
(3, 'Laura', 22, 'Madrid'),
(4, 'Pedro', 18, 'Madrid');

📊 Contenido inicial de la tabla:

idnombreedadciudad
1Ana20Buenos Aires
2Juan17Ciudad de México
3Laura22Madrid
4Pedro18Madrid

🔹 1. INSERT → Agregar registros

El comando INSERT sirve para agregar nuevas filas a la tabla.
Su sintaxis es:

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

👉 Ejemplo 1: insertar un alumno nuevo

INSERT INTO alumnos (id, nombre, edad, ciudad)
VALUES (5, 'Carla', 19, 'Lima');

📊 Resultado esperado:

idnombreedadciudad
5Carla19Lima

👉 Ejemplo 2: insertar múltiples filas de una sola vez

INSERT INTO alumnos (id, nombre, edad, ciudad)
VALUES 
(6, 'Diego', 21, 'Bogotá'),
(7, 'Lucía', 20, 'Santiago');

📊 Ahora la tabla tendrá 7 alumnos.

🔹 2. UPDATE → Modificar registros

El comando UPDATE se usa para cambiar valores existentes.
⚠️ IMPORTANTE: siempre usar WHERE, de lo contrario actualizarás toda la tabla.

Sintaxis:

UPDATE nombre_tabla
SET columna = nuevo_valor
WHERE condición;

👉 Ejemplo 3: actualizar la edad de Juan

UPDATE alumnos
SET edad = 18
WHERE nombre = 'Juan';

📊 Resultado esperado:

nombreedad
Juan18

👉 Ejemplo 4: actualizar la ciudad de varios alumnos

UPDATE alumnos
SET ciudad = 'Barcelona'
WHERE ciudad = 'Madrid';

📊 Resultado esperado: Laura y Pedro ahora viven en Barcelona.

🔹 3. DELETE → Eliminar registros

El comando DELETE sirve para eliminar filas de la tabla.

Sintaxis:

DELETE FROM nombre_tabla
WHERE condición;

👉 Ejemplo 5: eliminar a Carla

DELETE FROM alumnos
WHERE nombre = 'Carla';

📊 Resultado esperado: Carla ya no aparece en la tabla.

👉 Ejemplo 6: eliminar a todos los alumnos menores de 18 años

DELETE FROM alumnos
WHERE edad < 18;

📊 Resultado esperado: Juan (si tenía 17) desaparecerá de la tabla.

⚠️ Cuidado: si ejecutás DELETE FROM alumnos; sin WHERE, vas a borrar toda la tabla.

🔹 4. Ejercicio práctico

  1. Inserta un alumno llamado “María”, de 21 años, que vive en Buenos Aires.
  2. Inserta dos alumnos más: “José” (20, Lima) y “Paula” (23, Bogotá).
  3. Actualiza la ciudad de María a “Montevideo”.
  4. Elimina a todos los alumnos que vivan en Lima.

🔹 Soluciones

-- 1
INSERT INTO alumnos (id, nombre, edad, ciudad)
VALUES (8, 'María', 21, 'Buenos Aires');

-- 2
INSERT INTO alumnos (id, nombre, edad, ciudad)
VALUES 
(9, 'José', 20, 'Lima'),
(10, 'Paula', 23, 'Bogotá');

-- 3
UPDATE alumnos
SET ciudad = 'Montevideo'
WHERE nombre = 'María';

-- 4
DELETE FROM alumnos
WHERE ciudad = 'Lima';

🔹 Mini Quiz

 

Resultados

#1. ¿Qué comando usamos para agregar un nuevo registro en SQL?

#2. ¿Qué pasa si ejecutamos UPDATE alumnos SET edad = 30; sin usar WHERE?

#3. ¿Qué diferencia hay entre DELETE FROM alumnos; y DROP TABLE alumnos;?

Previa
Finalizar

🔹 Resumen de la lección

  • INSERT → Agregar registros a la tabla.
  • UPDATE → Modificar datos existentes (⚠️ siempre usar WHERE).
  • DELETE → Eliminar registros (⚠️ usar WHERE para no vaciar toda la tabla).

👉 En la próxima lección aprenderás a crear y modificar tablas con CREATE TABLE y ALTER TABLE.

📌 Recuerda que puedes acceder a todas las lecciones desde la página principal del Curso SQL.

Scroll al inicio