Tema 17 · INSERT INTO

Inserción de Registros con INSERT INTO

Aprende a agregar nuevos registros a una base de datos mediante la instrucción INSERT INTO, inserciones por lotes de alto rendimiento y gestión de claves autoincrementales.

Sintaxis Básica de INSERT INTO

La sentencia INSERT INTO se utiliza para insertar nuevos registros en una tabla. Existen dos formas principales de redactarla, pero en entornos de desarrollo profesional solo se recomienda la forma explícita especificando columnas.

-- Forma recomendada (explícita y segura)
INSERT INTO estudiantes (nombre, email, edad, ciudad, activo)
VALUES ('Camila Torres', '[email protected]', 23, 'Pereira', 1);

⚠️ ¿Por qué nunca omitir los nombres de columna?

Si escribes INSERT INTO estudiantes VALUES (...) sin detallar columnas, tu código fallará en producción el día que un administrador agregue, elimine o reordene una columna en la tabla.

Inserción Masiva (Bulk Insert / Multi-Row)

En lugar de enviar 100 consultas INSERT individuales (lo que provocaría 100 viajes de ida y vuelta por la red y 100 aperturas de transacción en disco), SQL permite insertar múltiples filas en una sola instrucción separando los bloques VALUES por comas:

INSERT INTO cursos (titulo, nivel, precio, horas) VALUES
('Vue.js 3 y Pinia', 'Intermedio', 39.00, 30),
('Docker y Contenedores', 'Avanzado', 59.00, 45),
('Git y GitHub Profesional', 'Principiante', 19.00, 15);

Claves Autoincrementales y Valores por Defecto

Cuando una columna está configurada como AUTO_INCREMENT (en MySQL) o tiene un valor predeterminado (DEFAULT), no es necesario incluirla en el comando de inserción. El motor generará automáticamente el siguiente entero secuencial o asignará el valor por defecto:

-- En MySQL, puedes obtener el último ID generado con:
SELECT LAST_INSERT_ID();

⚡ Inserción de Registro y Verificación Inmediata

Inserta una nueva estudiante en la academia y comprueba la confirmación de la operación con la cláusula RETURNING:

consulta.sql
Solo lectura
-- Insertar un nuevo estudiante registrado en Kilopolis
INSERT INTO estudiantes (id, nombre, email, edad, ciudad, activo)
VALUES (6, 'Camila Torres', '[email protected]', 23, 'Pereira', 1)
RETURNING id, nombre, email, ciudad, activo;
Pruébalo tú mismo » Se abre en una nueva pestaña con ejecución en vivo
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual Completo de SQL & MySQL y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.