IconMainLigthMOROBU

SQL INSERT INTO

Brandon M. · 13 de mayo de 2026

¿Pá qué sirve?

Si CREATE TABLE te crea una tabla, INSERT INTO te permite insertar datos para que pues no este toda vacía.

¿Como y cuando se usa?

El cuando es sencillo, básicamente cualquier dato que quieras tener registrado en tu tabla, va tener que ser insertado o actualizado (UPDATE), que pues aquí ya estaríamos hablando de las operaciones básicas del CRUD, y bueno ¿cual es su sintaxis? pues tenemos dos.

1- Sin nombres de las columnas

sql
INSERT INTO nombre_de_la_tabla
VALUES (‘valor_campo1’,
	‘valor_campo2’,
	‘valor_campoN’
);

Si te das cuenta en este caso solo ocupamos el nombre de la tabla y el valor que se insertara, pero peligro, diría el Ramon, aquí en el orden en el que definamos los datos es como se van a insertar, basándonos en la tabla de ejemplo consolas que creamos con CREATE TABLE, podríamos insertar un registro de una consola con lo siguiente:

sql
INSERT INTO consolas 
VALUES (
    DEFAULT, 
    'Xbox 360 Edición Halo 3', 
    'Microsoft', 
    2007, 
    399.99, 
    'Edición especial de colección en color verde Spartan acá bien machín.'
);

Y el DEFAULT que es o que? básicamente le decimos que omita ese campo ya que lo tenemos automatizado al momento que creamos la tabla, y si consultamos la tabla con:

sql
SELECT * FROM consolas;

Veríamos la consola ya registrada.

Tabla consolas con un registro.
Tabla consolas con un registro.

2- Con el nombre de las columnas

Este es el que yo recomiendo si estas haciendo de forma manual desde un RDBMS, ya que te permite mejor control acerca de lo que estas insertando en cada campo, solo por eso, es menos probable que cometas un error humano pero va a funcionar igual.

sql
INSERT INTO nombre_de_la_tabla  (
    nombre_columna1, 
    nombre_columna2, 
    nombre_columna3
)
VALUES (
    'valor_campo1', 
    'valor_campo2', 
    valor_campo3
);

Y solo por ese detalle donde agregamos el nombre de las columnas a la sintaxis ayuda a reducir los errores que podríamos tener, ojo obviamente no los evite pero ayuda, igual basándonos en un ejemplo de la tabla de consolas quedaría algo así:

sql
INSERT INTO consolas (
    nombre_consola, 
    fabricante, 
    anio_lanzamiento, 
    precio_lanzamiento, 
    descripcion_consola
)
VALUES (
    'Xbox 360', 
    'Microsoft', 
    2005, 
    299.99, 
    'La consola que popularizó los logros y el juego en línea.'
);

Y nuevamente si consultamos la tabla con:

sql
SELECT * FROM consolas;

Veríamos la segunda consola registrada.

Tabla consolas con dos registros.
Tabla consolas con dos registros.

Consideraciones

  1. Dos cositas, es si te diste cuenta con campos numéricos no fue necesario poner las comillas simples, pa que lo tomes en cuenta.
  2. Te acuerdas del Defualt? si te diste cuanta automáticamente asigno el Id numérico pa que lo tomes en cuenta x2.

Referencias

  1. W3Schools.com. (s. f.). https://www.w3schools.com/sql/default.asp