Al terminar, podrás
- Relacionar cada columna con su valor.
- Predecir qué ocurre al omitir una columna.
- Insertar una o varias filas y comprobar el resultado.
Recupera lo aprendido: ¿En qué se diferencia una consulta SELECT de una sentencia que añade filas?
La idea clave
INSERT crea filas nuevas. La lista de columnas funciona como un contrato: cada valor de VALUES ocupa la misma posición y debe respetar el tipo y las restricciones de esa columna.
Regla segura: escribe las columnas aunque la tabla acepte omitirlas. Así la consulta sigue siendo legible y no depende del orden físico de la definición.
La sintaxis básica
INSERT INTO tabla (columna1, columna2)
VALUES (valor1, valor2);INSERT INTO tabla (columna1, columna2)
VALUES (valor1, valor2),
(valor3, valor4);Ejemplo paso a paso
La tabla clientes exige nombre, ciudad y fecha de registro. La columna activo tiene el valor predeterminado 1, por lo que puede omitirse cuando queremos crear un cliente activo.
INSERT INTO clientes (id, nombre, email, ciudad, fecha_registro)
VALUES (13, 'Elena Mar', 'elena@example.test', 'Málaga', '2025-07-01');
SELECT id, nombre, ciudad, activo
FROM clientes
WHERE id = 13;| id | nombre | ciudad | activo |
|---|---|---|---|
| 13 | Elena Mar | Málaga | 1 |
Cómo funciona
- Las cinco columnas escritas reciben cinco valores en el mismo orden.
activono aparece y toma suDEFAULT 1.- La consulta final comprueba la fila insertada; no confíes solo en un mensaje de éxito.
Un error habitual
Confiar en el orden de todas las columnas
INSERT INTO clientes
VALUES (13, 'Elena Mar', 'elena@example.test', 'Málaga', '2025-07-01', 1);La sentencia puede funcionar hoy, pero queda acoplada al orden exacto de la tabla. Si se añade o reordena una columna en otro entorno, será más difícil detectar la correspondencia incorrecta.
Practica con datos
Laboratorio SQL
Resuelve la consulta
Escribe la sentencia SQL que añada el producto con id 6, nombre Soporte, categoría Accesorios, precio 18 y stock 20.
Resultado esperado: 1 fila con id, nombre, categoria, precio, stock.
Ver tablas y datos
Cargando la estructura del ejercicio…
Enumera las cinco columnas.
Respeta el mismo orden en VALUES.
Los números no necesitan comillas.
Solución
INSERT INTO productos (id, nombre, categoria, precio, stock) VALUES (6, 'Soporte', 'Accesorios', 18, 20);La sentencia deja visible qué valor se asigna a cada columna.
Puedes consultar la solución y volver a intentarlo. La práctica se completa cuando tu consulta funciona.
La consulta usa datos ficticios y se ejecuta solo en este navegador.
Fuentes técnicas consultadas
Las fuentes documentan la inserción de una o varias filas y las variantes propias de cada motor. La lección utiliza el subconjunto portable basado en una lista explícita de columnas y VALUES.
Comprueba si puedes explicarlo
Si inviertes las columnas nombre y ciudad en INSERT, ¿qué debes hacer en VALUES?
Ver respuesta razonada
Invertir también sus valores. SQL asigna por posición, no por el significado del texto. Comprueba luego la fila por su identificador para detectar intercambios.
Responde antes de abrir la explicación. Si necesitaste ayuda, cierra la respuesta y vuelve a explicarlo con tus palabras antes de dar la lección por aprendida.
Qué debes recordar
- Columnas y valores se corresponden por posición.
- Una columna omitida solo es válida si admite un predeterminado, NULL o un valor generado.
- Comprueba la fila insertada y practica siempre sobre datos recuperables.
A continuación: aprende a modificar y eliminar filas con un alcance verificable.