Módulo 6 · Modificar datos

Añade filas con INSERT

Añade filas nuevas sin depender del orden interno de la tabla.

20 minNivel IntermedioAntes necesitas: Tablas y tipos de datos

0 de 45 lecciones

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

Una fila
INSERT INTO tabla (columna1, columna2)
VALUES (valor1, valor2);
Varias filas
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.

SQL comprobado
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;
Resultado de la comprobación
idnombreciudadactivo
13Elena MarMálaga1

Cómo funciona

  1. Las cinco columnas escritas reciben cinco valores en el mismo orden.
  2. activo no aparece y toma su DEFAULT 1.
  3. La consulta final comprueba la fila insertada; no confíes solo en un mensaje de éxito.
Comprueba tu comprensión

¿Qué ocurre con una columna omitida?

Un error habitual

Confiar en el orden de todas las columnas

Consulta problemática
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

Pendiente

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…

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.

Conceptos relacionados