Postgres actualizar múltiples columnas

Postgres actualizar múltiples columnas
PostgreSQL proporciona una instalación para que el usuario actualice los datos ya presentes utilizando un comando de actualización. Este comando se usa para actualizar columnas individuales y múltiples en un solo comando. Este artículo contendrá algunos ejemplos para explicar el funcionamiento de una declaración de actualización para columnas individuales o múltiples.

Sintaxis

Actualizar name_of_table
Establecer columnName1 = value1, columnName2 = value2
Donde condición;

Descripción de la sintaxis

En la consulta, primero, usamos el nombre de la tabla que queremos alterar. Luego, en el comando establecer, se escriben los nombres de la columna que se deben cambiar. Estos cambios son seguidos por la condición. Y estas condiciones están escritas en la cláusula WHERE. La cláusula WHERE es una cláusula opcional porque si elimina esta cláusula, los cambios se aplicarán a toda la tabla, incluidas todas las filas y columnas. Por lo tanto, para cambiar las columnas y filas especificadas, usamos esta cláusula Where en la declaración de actualización.

Implementación del comando de actualización

Para implementar los comandos para actualizar columnas y más de una columna, necesitamos tener una relación en la base de datos PostgreSQL, con la que necesitamos alterar los datos. Por lo tanto, crearemos una tabla llamada programa que contendrá toda la información del programa de estudios con respecto a la identificación, el nombre y la descripción del plan de estudios con la fecha. Todos los tipos de datos de las columnas se toman en consecuencia.

>> Crear plan de estudios de tabla (
ID Clave primaria en serie,
Nombre Varchar (255) No nulo,
Descripción Varchar (500),
fecha publica_date);

Después de crear la tabla, insertaremos datos en ella utilizando una instrucción Insertar.

>> Insertar en los valores del plan de estudios (nombre, descripción, publicado_date) ('PostgreSQL para newcommers', 'Una completa PostgreSQL para usuarios', '2020-07-13'), ('PostgreSQL Relations', 'una guía PostgreSQL para tablas' , Nulo), ('PostgreSQL High Performance', Null, Null), ('PostgreSQL Índices', 'Aprenda PostgreSQL usando índices', '2013-07-11'), ('Todos en una línea de guía', 'Mastering PostgreSQL en 21 días ',' 2012-06-30 ');

Cada valor se ingresa con las cotizaciones. Usar las comas puede causar un error. No hemos ingresado los ID de la tabla, ya que PostgreSQL genera los valores numéricos automáticamente de acuerdo con el número de filas.

>> seleccionar * del plan de estudios;

Cada 5 filas de datos contienen una descripción de 4 planes de planos con la fecha publicada de 3 planes de estudios. Entonces llenaremos estos espacios vacíos en las columnas de la relación. Primero, veremos una sola actualización de columna. En el siguiente comando a continuación, agregaremos la fecha publicada a la fila de ID 3. Entonces usaremos un comando de actualización.

>> Actualizar el conjunto de estudios publica_date = '2020-08-01' donde id = 3;

Verá que se muestra la notificación para mostrar que la consulta ha actualizado una fila. Puede verificar el cambio en la tabla utilizando una instrucción SELECT. La declaración de actualización contiene dos columnas: una en la que necesita crear cambios, y la segunda columna se usa para hacer referencias. En el ejemplo anterior, la columna ID se usa para ubicar la fila especificada, mientras que en las 4 filas, una columna particular. i.mi. Se accede a_date y se agrega el valor en ese lugar.

>> Actualizar el conjunto de estudios Public_date = '2020-07-01' Where id = 2 returning *;

Esta consulta actualizará el plan de estudios de la tabla y establecerá la columna de fecha con una nueva fecha para llenar el espacio en la columna. El 'regreso *' se usa para devolver el registro completo de la fila que tiene esa columna que se actualiza. Entonces, de esta manera, se actualiza una sola columna y muestra los cambios que realizamos.

Ahora usaremos el comando de actualización para crear un cambio en la relación en más de una sola columna. Para explicar este concepto, crearemos otra tabla llamada muestra para contener la información de las personas que viven en diferentes ciudades.

>> Crear muestra de tabla (
Nombre Varchar (20),
Edad int,
City Varchar (20));

Del mismo modo, inserte filas en la muestra de relación a través de una declaración de inserción.

>> Insertar en valores de muestra ('John Johny', 22, 'Nueva York'), ('Raya David', 23, 'Nueva Delhi'), ('Ananya Koreat', 22, 'Estambul'), ('Jackob Ratiya ', 30,' Mumbai '), (' Rose Witson ', 26,' Bagdad '), (' Mark Adverd ', 31,' Istanbul '), (' Kolson Mackind ', 34,' Sharja '), (( 'Sheetal Ahuja', 32, 'Istanbul');

Después de eso, vea los datos utilizando la instrucción SELECT.

>> seleccionar * de la muestra;

En el ejemplo anterior, hemos ingresado algunos datos limitados en las filas y columnas para llenar el espacio más tarde con la ayuda del comando de actualización para alterar la tabla. Las columnas que no tienen datos se llenaron utilizando el comando. Pero ahora necesita intercambiar o reemplazar los datos ya existentes en la relación de muestra. En este caso, se trata de una alteración de dos columnas. Estas dos columnas se alteran al proporcionar una referencia a una tercera columna. Esta columna es principalmente la identificación de la relación. Pero no es obligatorio. De todos modos, avanzando hacia el ejemplo, hemos usado aquí.

>> actualizar el conjunto de muestras de edad = 30, ciudad = 'Washington D.C 'Where City =' Istanbul ';

La consulta funcionará de tal manera que primero se accederá a la ciudad de la columna, y luego se verificará que las filas que tengan el nombre de la ciudad son Estambul, la ciudad es reemplazada por el 'Washington D.C'. Y la misma fila que tiene la edad de la columna también se altera con 30.

>> seleccionar * de la muestra;

Puede ver que las tres filas han sido cambiadas, y todas ellas están escritas colectivamente al final de la relación. Tanto la edad y la ciudad de la columna se actualizan.

Actualizar columnas a través del panel Pgadmin

Cuando abre el panel de administración, al proporcionar la contraseña del usuario, se establece la conexión de la base de datos PostgreSQL, y luego puede alterar las tablas y el esquema o cualquier otro objeto. Hay dos formas en PGADmin para usar un comando de actualización. Una es que escribimos directamente los comandos como lo hacemos en el shell de PSQL.

Aquí usaremos el comando de actualización para aplicar la consulta en el plan de estudios de la tabla.

>> Actualizar el conjunto de estudios publicar_date = '2020-07-01' donde id = 3 returning *;

Esto actualizará una sola columna donde la ID es 3, y todos los registros se devolverán y se mostrarán utilizando el mismo comando.

El segundo método es expandir la base de datos, y luego el esquema, conducir a las tablas, navegar hacia la tabla respectivamente, haga clic con el botón derecho en la tabla de muestra; Se abrirá una barra desplegable. Se verá otro desplegable adicional en el que se escriben todos los nombres de consultas posibles, ya que necesitamos actualizar para seleccionar el script de actualización.

Ahora verá que al seleccionar esa opción, un editor de consultas se llena automáticamente con un comando de actualización. Pero solo necesita identificar las columnas que desea usar.

Editaremos este comando; se eliminan el nombre y la descripción; Solo usaremos la ID y la columna de fecha.

Conclusión

Este artículo se refiere al uso de un comando de actualización. Una consulta de actualización se usa tanto a través de PSQL como a través del panel PGADmin utilizando los scripts alterados. Hemos utilizado ejemplos para la alteración en columnas individuales y múltiples. Se tiene en cuenta una sola cosa al usar una declaración de actualización para especificar una columna donde se debe aplicar una cláusula.