# 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.com/es-us/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.com/es-us/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.com/es-us/digitalguide/servidores/configuracion/postgresql-delete/).


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