Po­s­t­gre­S­QL 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 co­rre­s­po­n­die­n­tes.

¿Qué es Po­s­t­gre­S­QL INSERT INTO?

Puedes utilizar el comando INSERT INTO en Po­s­t­gre­S­QL 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 Po­s­t­gre­S­QL, también se es­pe­ci­fi­can las columnas pre­via­me­n­te definidas al crear la tabla. Los valores que se quieren asignar en la nueva fila se incluyen ya en el comando.

Se­r­vi­do­res dedicados
Re­n­di­mie­n­to e in­no­va­ción
  • Pro­ce­sa­do­res de última ge­ne­ra­ción
  • Hardware dedicado de alto re­n­di­mie­n­to
  • Centros de datos con ce­r­ti­fi­ca­ción ISO

Po­s­t­gre­S­QL INSERT: sintaxis y fu­n­cio­na­li­dad

La sintaxis básica de Po­s­t­gre­S­QL INSERT INTO es la siguiente:

INSERT INTO nombre_de_tabla (columna1, columna2, columna3, ..., columnaN) 
VALUES (valor1, valor2, valor3, ..., valorN);
po­s­t­gre­s­ql

Cuando se utiliza INSERT INTO en Po­s­t­gre­S­QL, primero se es­pe­ci­fi­ca la tabla en la que se quiere realizar los ajustes. A co­n­ti­nua­ción, se es­pe­ci­fi­can las columnas in­di­vi­dua­les, aunque teó­ri­ca­me­n­te se puede omitir este parámetro, siempre que se utilicen valores para todas las columnas al­ma­ce­na­das. En este caso, la sintaxis es la siguiente:

INSERT INTO nombre_de_tabla 
VALUES (valor1, valor2, valor3, ..., valorN);
po­s­t­gre­s­ql

En cada caso, se tienen que almacenar los valores in­di­vi­dua­les en el orden correcto. Estos se insertan en las columnas in­di­vi­dua­les de izquierda a derecha.

Ejemplo del comando Po­s­t­gre­S­QL INSERT INTO

La mejor manera de ilustrar cómo funciona en la práctica INSERT INTO en Po­s­t­gre­S­QL es con un ejemplo práctico. Para ello, uti­li­za­mos Po­s­t­gre­S­QL CREATE TABLE para crear una tabla llamada “Lista de clientes”. Esta contiene cuatro columnas de­no­mi­na­das “ID”, “Nombre”, “Ciudad” y “Dirección”. El código co­rre­s­po­n­die­n­te 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) 
);
po­s­t­gre­s­ql

Para insertar una fila, ahora usamos Po­s­t­gre­S­QL INSERT:

INSERT INTO lista de clientes (ID, NOMBRE, CIUDAD, DIRECCIÓN) 
VALUES (1, 'Sánchez', 'Madrid', 'Gran Vía 1');
po­s­t­gre­s­ql

En el siguiente ejemplo, no conocemos la dirección de un cliente y dejamos este campo en blanco al in­tro­du­ci­r­lo. 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');
po­s­t­gre­s­ql

Insertar varias filas a la vez con Po­s­t­gre­S­QL INSERT

También es posible añadir varias filas a la vez en Po­s­t­gre­S­QL con INSERT INTO. En el siguiente código in­se­r­ta­mos 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');
po­s­t­gre­s­ql

Las filas in­di­vi­dua­les van entre pa­ré­n­te­sis y separadas por comas.

Consejo

Si quieres eliminar el contenido de una fila, puedes hacerlo con el comando Po­s­t­gre­S­QL DELETE.

Ir al menú principal