logo

Actualización de PostgreSQL

En este tutorial, vamos a aprender el ACTUALIZACIÓN de PostgreSQL comando para actualizar los datos actuales en una tabla.

En PostgreSQL, se utiliza el comando ACTUALIZAR para cambiar los registros actuales en una tabla . Para actualizar las filas seleccionadas, debemos usar la cláusula WHERE; de lo contrario, se actualizarían todas las filas.

Sintaxis del comando Actualizar

La sintaxis del comando de actualización es la siguiente:

 UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition; 

Tenemos los siguientes parámetros, que se utilizan en la sintaxis anterior:

Parámetros Descripción
Actualizar Es una palabra clave que se utiliza para actualizar las filas de una tabla.
Nombre de la tabla Después de la cláusula UPDATE, usaremos este parámetro para definir el nombre de la tabla para actualizar los datos.
Columna1 = valor1,
Columna2 = valor2,
......
ColumnaN = valorN
Se utiliza para describir una nombre de la columna en una tabla cuyos valores necesitan ser modificados en el COLOCAR cláusula. Podemos usar el coma (,) separar cada par de columna y valores .
Dónde Usaremos el Dónde cláusula para filtrar los registros y recuperar solo los registros esenciales.
Condición Es una expresión, que se utiliza para devolver un valor de tipo. Booleano . Y esta expresión regresa verdadero sólo para filas.

Ejemplos de comando de actualización de PostgreSQL

Para nuestra mejor comprensión veremos ejemplos de PostgreSQL Actualizar dominio .

actriz india rani mukerji

tomaremos el mesa departamental , que creamos en el Insertar sección de comando .

En primer lugar veremos la estructura del mesa departamental con la ayuda del siguiente comando:

alquilar mapa
 SELECT * FROM department; 

Después de ejecutar el comando de selección, obtendremos el siguiente resultado:

Actualización de PostgreSQL

Ejemplo de tabla ACTUALIZACIÓN de PostgreSQL

Aquí modificaremos el NULO valores de la última actualización columna a la Fecha actual con la ayuda del siguiente comando:

 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

Obtendremos el siguiente resultado, después de ejecutar el comando anterior:

Actualización de PostgreSQL

En la consulta anterior, aplicamos la Palabra clave PREDETERMINADA hacia última actualización columna que toma el fecha actual según el valor predeterminado. Y el Dónde cláusula actualiza sólo aquellas filas donde última actualización el valor de la columna es NULO .

Ejemplo de actualización de todas las filas de una tabla mediante el comando Actualizar

Para actualizar los valores en el columna de ubicación como EE.UU para todas las filas del departamento tabla, usamos el siguiente comando:

Ciclo de vida del desarrollo de programas

Nota: En el siguiente comando de actualización, ignoramos la cláusula WHERE:

 UPDATE department SET location = 'U.S.A'; 

Después de ejecutar la consulta anterior, actualizará el columna de ubicación en el tabla de departamentos:

Actualización de PostgreSQL

Usaremos el seleccionar comando para verificar la salida del comando anterior en el tabla de departamentos:

 select* from department; 

Actualización de PostgreSQL

Y dentro de la misma tabla, también podemos actualizar datos de una columna desde una columna adicional.

El siguiente comando se utiliza para copiar el nombre_depto valores de la columna al columna de descripción del departamento mesa:

 UPDATE department SET description = dept_name; 

Una vez que realicemos la consulta anterior, se actualizará el columna de descripción en el tabla de departamentos:

bucle mientras java
Actualización de PostgreSQL

Después de eso, usaremos el comando de selección para ver el columna actualizada (descripción) en el departamento mesa:

Actualización de PostgreSQL

Ejemplo de comando de unión de actualización de PostgreSQL

Aquí tomaremos el tabla departamento_tmp , que tiene la misma estructura que el departamento mesa:

El siguiente comando se utiliza para actualizar los valores, que provienen del mesa departamental para las columnas del departamento_tmp mesa:

 UPDATE department_tmp SET location = department.location, description = department.description, last_update = department.last_update FROM department WHERE department_tmp.Dept_id = department.Dept_id; 

Una vez que realicemos la consulta anterior, se actualizará el tabla departamento_tmp:

tercera forma normal
Actualización de PostgreSQL

Para verificar el departamento_tmp tabla, usaremos el Seleccionar dominio:

 SELECT * FROM department_tmp; 

Y obtendremos el siguiente resultado:

Actualización de PostgreSQL

Nota: En el comando de actualización anterior, utilizamos la cláusula FROM para describir la segunda tabla (departamento) que contiene la actualización.

Aquí utilizamos la condición de unión en el Dónde cláusula . Y a veces este comando ACTUALIZAR se menciona como ACTUALIZAR UNIÓN INTERNA o ACTUALIZAR UNIÓN ya que dos o más mesas están involucradas en el ACTUALIZAR dominio.

Actualizar comando a través de la condición de retorno

Por defecto, el comando de actualización puede devolver el número de filas afectadas y también devuelve los datos eficientes con la ayuda de Sección de regreso .

El siguiente comando se utiliza para actualizar la fila con ID_departamento 1 en el mesa departamental y devolver el datos actualizados .

 UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location; 

Después de ejecutar el comando anterior, obtendremos la siguiente estructura de tabla:

Actualización de PostgreSQL

Después de eso, usaremos el comando de selección para verificar los datos actualizados en el tabla de departamentos:

 SELECT * FROM department WHERE dept_id = 1; 

Una vez que ejecutamos la consulta de selección anterior, obtenemos el siguiente resultado:

Actualización de PostgreSQL