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
Aquรญ hay pasos para PostgreSQL insertar en la tabla:
Paso 1) Insertar una fila en
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
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');
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);
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);
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;
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');
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 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
- Haga clic derecho en la tabla donde desea insertar datos
- Seleccionar guiones
- INSERTAR guiรณn
Paso 2) En el panel Insertar
- Editar la consulta
- Haga clic en el botรณn de iluminaciรณn
- Observar la salida
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.
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. |









