PostgreSQL INSERTAR: Insertar datos en una tabla

PostgreSQL INSERTAR declaración

In PostgreSQL, la instrucción de inserción ayuda a insertar una nueva fila o fila en la tabla. Puede insertar filas especificadas por expresiones de valor, cero o varias filas resultantes de la consulta.

Sintaxis de PostgreSQL Insertar en

INSERT INTO TABLE_NAME (column1, column2, ...columnN)
VALUES (value1, value2,...valueN);

Puede ver en la sintaxis anterior que las columnas 1 a N son los nombres de las columnas de la tabla en las que desea insertar datos. La columna de destino debe aparecer en cualquier orden específico. Los valores proporcionados por la cláusula de consulta o valores son los valores correspondientes a las columnas.

Una vez que se ejecuta la consulta, puede ver el mensaje de salida.

Insert oid 1

Este mensaje de salida se mostrará si solo se inserta una sola fila, oid es el OID numérico asignado a la fila insertada.

Ejemplo de PostgreSQL Insertar en la tabla

Considere la siguiente tabla, “tutoriales”, con dos columnas.

“id” entero valor PREDETERMINADO 1
Texto “tutorial_name” valor PREDETERMINADO postgre
Y sin restricciones

PostgreSQL Insertar en la tabla

Aquí hay pasos para PostgreSQL insertar en la tabla:

Paso 1) Insertar una fila en

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');

PostgreSQL Insertar en la tabla

NOTA: Sólo los caracteres o valores de fecha deben estar entre comillas simples al insertar una fila.

Paso 2) Sin embargo, si inserta datos en todas las columnas, puede omitir los nombres de las columnas. La misma declaración de inserción también se puede escribir como,

INSERT INTO tutorials VALUES (1, 'postgre');

PostgreSQL Insertar en la tabla

Paso 3) Los valores de los datos se enumeran en el orden en que aparecen las columnas en la tabla, separados por comas.

La sintaxis anterior tiene un problema: es necesario conocer el orden de las columnas de la tabla. Para superar este problema, también puede enumerar las columnas explícitamente.

Por ejemplo, ambos comandos que se indican a continuación tienen el mismo efecto que se muestra a continuación:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);

PostgreSQL Insertar en la tabla

Paso 4) En este ejemplo, puedes ver que si no tienes valores para todas las columnas, puedes omitir algunas de ellas.

En ese caso, las columnas se completarán automáticamente con sus valores predeterminados si se especifican.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Insertar en la tabla

Paso 5) También puede solicitar valores predeterminados para columnas individuales o para toda la fila:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT);
INSERT INTO tutorials DEFAULT VALUES;

PostgreSQL Insertar en la tabla

Paso 6) Puede crear varias filas con un solo comando:

INSERT INTO tutorials(id, tutorial_name) VALUES
(1, 'postgre'),
(2, 'oracle'),
(3, 'mysql'),
(4, 'mongo');

PostgreSQL Insertar en la tabla

Paso 7) In PostgreSQL, también sirve para insertar el resultado de una consulta que puede no tener filas, tener una o varias filas:

INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';

PostgreSQL Insertar en la tabla

PostgreSQL Insertar declaración usando pgAdmin

Estos son los pasos para insertar una declaración usando pgAdmin en Postgre SQL

Paso 1) En el árbol de objetos

  1. Haga clic derecho en la tabla donde desea insertar datos
  2. Seleccionar guiones
  3. INSERTAR guión

PostgreSQL Insertar declaración usando pgAdmin

Paso 2) En el panel Insertar

  1. Editar la consulta
  2. Haga clic en el botón de iluminación
  3. Observar la salida

PostgreSQL Insertar declaración usando pgAdmin

Paso 3) También puede ir a Herramientas > Herramientas de consulta para abrir el Editor de consultas, pero no obtendrá la consulta de inserción predeterminada.

PostgreSQL Insertar declaración usando pgAdmin

Resumen

Código/Parámetro/Consejo DESCRIPCIÓN
INSERTAR EN NOMBRE_TABLA (columna1, columna2,…columnaN)
VALORES (valor1, valor2,…valorN);
Se utiliza para insertar valores en una tabla.
INSERTAR EN tutoriales (id, nombre_tutorial) VALORES (1, 'postgre');
INSERTAR EN tutoriales (tutorial_name, id) VALORES ('postgre', 1);
El orden de las columnas no es importante. Ambos tendrán el mismo efecto.
INSERTAR EN VALORES de tutoriales (1, 'postgre'); Si proporciona valores para todas las columnas, no es necesario especificar
INSERTAR EN tutoriales (id, nombre_tutorial)
SELECCIONE id, nombre_tutorial DE tutoriales
DONDE nombre_tutorial = 'mysql';
Puede especificar subconsultas únicas o múltiples a las que se hace referencia por nombre en la consulta INSERT.
VALORES PREDETERMINADOS Uso de esta cláusula para completar todas las columnas con sus valores predeterminados.
expresión Un valor y expresión que deben asignarse a la columna correspondiente.
omeDEFAULT La cláusula predeterminada se utiliza cuando la columna correspondiente se completa con su valor predeterminado.