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:
-- 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;
¿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.