PostgreSQL INSERTAR: Insertar datos en una tabla

โšก Resumen inteligente

PostgreSQL La instrucciรณn INSERT agrega nuevas filas a una tabla usando SQL. LessLos documentos abarcan la sintaxis, las inserciones de una o varias filas, la clรกusula RETURNING, los valores predeterminados y la adiciรณn de registros a travรฉs de la interfaz de pgAdmin de forma visual.

  • ๐Ÿ“ฅ Sintaxis bรกsica: INSERTAR EN tabla (cols) VALORES (vals) โ€” forma canรณnica.
  • ๐Ÿ“‹ Varias filas: Inserte varias filas separando los valores por comas.
  • ๐Ÿ”„ REGRESA: Recupera las filas insertadas en la misma llamada.
  • ???? Defaults: Las columnas omitidas reciben el valor PREDETERMINADO o NULO.
  • ๐Ÿ–ฅ๏ธ Interfaz grรกfica de usuario de pgAdmin: Agregue filas visualmente sin escribir cรณdigo SQL.
  • ๐Ÿค– SQL de IA: Copilot genera INSERTS parametrizados.

PostgreSQL INSERT

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

Preguntas Frecuentes

Utilice una รบnica instrucciรณn INSERT con tuplas separadas por comas: INSERT INTO t (a,b) VALUES (1,2), (3,4). Mucho mรกs rรกpido que mรบltiples instrucciones INSERT de una sola fila.

Las herramientas de IA generan instrucciones INSERT parametrizadas para prevenir la inyecciรณn SQL, sugieren clรกusulas RETURNING y convierten los datos de las hojas de cรกlculo en instrucciones INSERT de varias filas.

Sรญ. La IA produce datos de semilla realistas, infiere tipos de columnas a partir de esquemas y escribe Python o scripts de shell para realizar inserciones por lotes.

RETURNING recupera las columnas de las filas reciรฉn insertadas en la misma instrucciรณn. Use RETURNING * para todas las columnas o para listar columnas especรญficas.

PostgreSQL No tiene un lรญmite estricto de filas, pero las instrucciones muy grandes pueden alcanzar los lรญmites de memoria. Utilice COPY para cargas masivas.

Utilice siempre consultas parametrizadas con marcadores de posiciรณn $1 y $2. Nunca concatene la entrada del usuario en cadenas SQL de inserciรณn.

Sรญ. Abra la tabla, seleccione Ver/Editar datos y agregue una nueva fila en la cuadrรญcula. pgAdmin generarรก la instrucciรณn INSERT automรกticamente.

INSERT agrega filas una por una mediante SQL. COPY transmite datos masivos desde archivos mucho mรกs rรกpido. Use COPY para cargas iniciales.

Resumir este post con: