# PostgreSQL INSERT INTO: cómo insertar filas

PostgreSQL INSERT INTO se utiliza para añadir una o más filas nuevas a una tabla. En este proceso, también se guardan los valores correspondientes.

## ¿Qué es PostgreSQL `INSERT INTO`?

Puedes utilizar el comando INSERT INTO en [PostgreSQL](https://www.ionos.mx/digitalguide/servidores/know-how/postgresql/) para **insertar nuevas filas en una tabla**. Es posible insertar solamente una fila nueva, así como añadir varias filas. Cuando se utiliza `INSERT` en PostgreSQL, también se especifican las columnas previamente definidas al crear la tabla. Los valores que se quieren asignar en la nueva fila se incluyen ya en el comando.

## PostgreSQL `INSERT`: sintaxis y funcionalidad

La sintaxis básica de PostgreSQL `INSERT INTO` es la siguiente:

```postgresql
INSERT INTO nombre_de_tabla (columna1, columna2, columna3, ..., columnaN) 
VALUES (valor1, valor2, valor3, ..., valorN);
```

Cuando se utiliza INSERT INTO en PostgreSQL, primero se especifica la tabla en la que se quiere realizar los ajustes. A continuación, se especifican las columnas individuales, aunque **teóricamente se puede omitir** este parámetro, siempre que se utilicen valores para todas las columnas almacenadas. En este caso, la sintaxis es la siguiente:

```postgresql
INSERT INTO nombre_de_tabla 
VALUES (valor1, valor2, valor3, ..., valorN);
```

En cada caso, se tienen que almacenar los valores individuales en el orden correcto. Estos se insertan en las columnas individuales de izquierda a derecha.

## Ejemplo del comando PostgreSQL `INSERT INTO`

La mejor manera de ilustrar cómo funciona en la práctica `INSERT INTO` en PostgreSQL es con un ejemplo práctico. Para ello, utilizamos [PostgreSQL CREATE TABLE](https://www.ionos.mx/digitalguide/servidores/configuracion/postgresql-create-table/) para crear una tabla llamada “Lista de clientes”. Esta contiene cuatro columnas denominadas “ID”, “Nombre”, “Ciudad” y “Dirección”. El código correspondiente es el siguiente:

```postgresql
CREATE TABLE lista de clientes( 
ID INT PRIMARY KEY NOT NULL, 
Nombre VARCHAR(50) NOT NULL, 
Ciudad VARCHAR(50), 
Dirección VARCHAR(255) 
);
```

Para insertar una fila, ahora usamos PostgreSQL INSERT:

```postgresql
INSERT INTO lista de clientes (ID, NOMBRE, CIUDAD, DIRECCIÓN) 
VALUES (1, 'Sánchez', 'Los Ángeles', '1234 Sunset Heights Avenue');
```

En el siguiente ejemplo, no conocemos la dirección de un cliente y dejamos este campo en blanco al introducirlo. Esto le da el valor por defecto definido en la tabla. Si no se ha definido ningún valor, el valor es NULL. Este es el código:

```postgresql
INSERT INTO lista de clientes (ID, NOMBRE, CIUDAD) 
VALUES (2, 'Morales', 'Nueva York');
```

## Insertar varias filas a la vez con PostgreSQL INSERT

También es posible añadir **varias filas a la vez** en PostgreSQL con `INSERT INTO`. En el siguiente código insertamos dos clientes más:

```postgresql
INSERT INTO lista de clientes (ID, NOMBRE, CIUDAD, DIRECCIÓN) 
VALUES (3, 'Santos', 'Chicago', '987 Maplewood Drive'), (4, 'Rivera', 'San Antonio', '4567 Alamo Ridge Lane');
```

Las filas individuales van **entre paréntesis y separadas por comas**.

Consejo Si quieres eliminar el contenido de una fila, puedes hacerlo con el comando [PostgreSQL DELETE](https://www.ionos.mx/digitalguide/servidores/configuracion/postgresql-delete/).


This is a markdown version of: [https://www.ionos.mx/digitalguide/servidores/configuracion/postgresql-insert-into/](https://www.ionos.mx/digitalguide/servidores/configuracion/postgresql-insert-into/) for AI/LLM consumption.