PostgreSQL: insertar declaración

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

PostgreSQL: insertar declaración

Este tutorial de PostgreSQL explica cómo usar PostgreSQL insertar declaración Con sintaxis y ejemplos.

describir

La declaración INSERT de PostgreSQL se utiliza para insertar uno o más registros en una tabla de PostgreSQL.

sintaxis

La sintaxis de la declaración INSERT de PostgreSQL al insertar registros usando la palabra clave VALUES es:

INSERT INTO table
(column1, column2, ... )
VALUES
(expression1 | DEFAULT, expression2 | DEFAULT, ... ),
(expression1 | DEFAULT, expression2 | DEFAULT, ... ),
...;

o…

Al insertar un solo registro usando la palabra clave DEFAULT VALUES en PostgreSQL, la sintaxis de la instrucción INSERT es:

INSERT INTO table
(column1, column2, ... )
DEFAULT VALUES;

o…

Al insertar múltiples registros usando subselecciones en PostgreSQL, la sintaxis de la instrucción INSERT es:

INSERT INTO table
(column1, column2, ... )
SELECT expression1, expression2, ...
FROM source_table
[WHERE conditions];

parámetro o parámetro

tabla La tabla en la que se van a insertar los registros. column1, column2 Las columnas de la tabla para insertar valores. expresión1 | DEFAULT, expresión2 | DEFAULT se utiliza en la primera sintaxis. Estos son los valores asignados a las columnas de la tabla. Si se especifica expresión1, a la columna1 se le asignará el valor de expresión1, a la columna2 se le asignará el valor de expresión2, y así sucesivamente. Si se especifica DEFAULT, la columna correspondiente se completará con su valor predeterminado. El valor predeterminado se utiliza en la segunda sintaxis. Todas las columnas se rellenarán con sus valores predeterminados. source_table se usa en la tercera sintaxis. Es la tabla de origen cuando se insertan datos de otra tabla. La condición WHERE es opcional. utilizado en la tercera sintaxis. Son las condiciones que se deben cumplir para insertar un registro.

notas

  • Al insertar registros en una tabla mediante la declaración INSERT de PostgreSQL, debe proporcionar un valor para cada columna NOT NULL.
  • Si la columna permite valores NULL, puede omitir la columna de la instrucción INSERT de PostgreSQL.

Ejemplo: uso de la palabra clave VALUES

La forma más fácil de crear una consulta INSERT de PostgreSQL para listar valores usando la palabra clave VALUES.

Por ejemplo:

INSERT INTO contacts
(contact_id, last_name, first_name, country)
VALUES
(250, 'Anderson', 'Jane', DEFAULT);

Esta instrucción INSERT de PostgreSQL hará que se inserte un registro en la tabla de contactos. Este nuevo registro tiene un contact_id de 250, un last_name de ‘Anderson’, un first_name de ‘Jane’ y el valor predeterminado del campo de país.

Puede insertar varios registros a la vez utilizando la sintaxis anterior.

Por ejemplo:

INSERT INTO contacts
(contact_id, last_name, first_name, country)
VALUES
(250, 'Anderson', 'Jane', DEFAULT),
(251, 'Smith', 'John', 'US');

Esta instrucción INSERT de PostgreSQL hará que se inserten dos registros en la tabla de contactos. El primer registro tiene un contact_id de 250, un last_name de “Anderson”, un first_name de “Jane” y el valor predeterminado del campo de país. El contact_id del segundo registro es 251, el last_name es “Smith”, el first_name es “John” y el país es “US”.

Esto sería equivalente a las siguientes dos declaraciones INSERT:

INSERT INTO contacts
(contact_id, last_name, first_name, country)
VALUES
(250, 'Anderson', 'Jane', DEFAULT);

INSERT INTO contacts
(contact_id, last_name, first_name, country)
VALUES
(251, 'Smith', 'John', 'US');

Ejemplo: uso de la palabra clave DEFAULT VALUES

En PostgreSQL, también puede insertar registros en una tabla utilizando la sintaxis DEFAULT VALUES.

Por ejemplo:

INSERT INTO contacts
(contact_id, last_name, first_name, country)
DEFAULT VALUES;

Esta instrucción INSERT de PostgreSQL hará que se inserte un registro en la tabla de contactos. Este nuevo registro se creará con valores predeterminados para los campos contact_id, last_name, first_name y country.

Ejemplo: uso de subselecciones

También puede usar subselecciones para crear declaraciones INSERT de PostgreSQL más complejas.

Por ejemplo:

INSERT INTO contacts
(last_name, first_name)
SELECT last_name, first_name
FROM customers
WHERE customer_id > 4000;

Al colocar una instrucción SELECT dentro de una instrucción INSERT, puede realizar múltiples inserciones rápidamente.

Con este tipo de inserción, es posible que desee comprobar el número de filas insertadas.Puede determinar la cantidad de filas que se insertarán ejecutando la siguiente instrucción SELECT de PostgreSQL adelante Ejecutar insertar.

SELECT count(*)
FROM customers
WHERE customer_id > 4000;