🔹 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:
| id | nombre | edad | ciudad |
|---|---|---|---|
| 1 | Ana | 20 | Buenos Aires |
| 2 | Juan | 17 | Ciudad de México |
| 3 | Laura | 22 | Madrid |
| 4 | Pedro | 18 | Madrid |
🔹 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:
| id | nombre | edad | ciudad |
|---|---|---|---|
| 5 | Carla | 19 | Lima |
👉 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:
| nombre | edad |
|---|---|
| Juan | 18 |
👉 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
- Inserta un alumno llamado “María”, de 21 años, que vive en Buenos Aires.
- Inserta dos alumnos más: “José” (20, Lima) y “Paula” (23, Bogotá).
- Actualiza la ciudad de María a “Montevideo”.
- 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;?
🔹 Resumen de la lección
- INSERT → Agregar registros a la tabla.
- UPDATE → Modificar datos existentes (⚠️ siempre usar
WHERE). - DELETE → Eliminar registros (⚠️ usar
WHEREpara 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.