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 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.

Servidores dedicados
Rendimiento a través de innovación
  • Tu propio servidor en un hardware dedicado
  • Integración en el cloud y facturación por minuto
  • Respaldados por procesadores Intel® Xeon® y AMD

PostgreSQL INSERT: sintaxis y funcionalidad

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

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

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:

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

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 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:

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

Para insertar una fila, ahora usamos PostgreSQL INSERT:

INSERT INTO lista de clientes (ID, NOMBRE, CIUDAD, DIRECCIÓN) 
VALUES (1, 'Sánchez', 'Madrid', 'Gran Vía 1');
postgresql

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:

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

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:

INSERT INTO lista de clientes (ID, NOMBRE, CIUDAD, DIRECCIÓN) 
VALUES (3, 'Simón', 'Alicante', 'Calle de la Luna 17'), (4, 'Márquez', 'Sevilla', 'Avenida de los Pinos 73');
postgresql

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.

¿Le ha resultado útil este artículo?
Ir al menú principal