Hasta ahora hemos visto cómo leer datos con SELECT. Pero las bases de datos también necesitan que agregues información nueva. Para eso existe INSERT INTO — el comando que añade nuevas filas a una tabla.
¿Para qué sirve INSERT INTO?
INSERT INTO agrega uno o más registros a una tabla existente. Cada vez que un usuario se registra en una aplicación, hace un pedido o crea un comentario, en algún lugar del sistema se ejecuta un INSERT INTO.
Sintaxis
INSERT INTO nombre_tabla (columna1, columna2, columna3)
VALUES (valor1, valor2, valor3);
Primero indicas la tabla y las columnas donde quieres insertar. Luego, con VALUES, proporcionas los datos en el mismo orden.
Ejemplo 1: insertar un nuevo empleado
Tienes una tabla empleados con las columnas nombre, cargo y salario. Para agregar un nuevo registro:
INSERT INTO empleados (nombre, cargo, salario)
VALUES ('Pedro Soto', 'Analista', 2900);
Después de ejecutar esto, la tabla tendrá una fila nueva con esos datos.
Ejemplo 2: insertar sin especificar columnas
Si proporcionas valores para todas las columnas en el orden en que están definidas en la tabla, puedes omitir la lista de columnas:
INSERT INTO empleados
VALUES ('Sofía Ramos', 'Diseñadora', 2800);
Esto funciona, pero es más frágil — si alguien agrega una columna nueva a la tabla, la consulta se romperá. Es mejor siempre especificar las columnas explícitamente.
Ejemplo 3: insertar varios registros a la vez
Puedes insertar múltiples filas en una sola instrucción separando cada conjunto de valores con una coma:
INSERT INTO empleados (nombre, cargo, salario)
VALUES
('Ana Vega', 'Desarrolladora', 3100),
('Carlos Mora', 'Gerente', 4800),
('Lucia Paz', 'Diseñadora', 2700);
Esto es más eficiente que ejecutar tres INSERT separados.
Errores frecuentes
No coincidir el número de columnas con los valores: Si listas 3 columnas, debes proveer exactamente 3 valores. Si la cantidad no coincide, la base de datos devuelve un error.
Olvidar las comillas en textos: Los valores de texto van entre comillas simples. Los números no. Escribir '3000' cuando la columna es numérica puede causar errores en algunos sistemas.
Intentar insertar un valor duplicado en una columna única: Si una columna tiene restricción UNIQUE (como un correo electrónico), insertar un valor que ya existe generará un error de duplicado.
Aprende haciendo, no solo leyendo
Leer es el primer paso. El verdadero aprendizaje ocurre cuando practicas con ejercicios reales de SQL y recibes corrección inmediata de IA.
Comenzar gratis →