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. |