Con la instrucción UPDATE se pueden modificar datos en una o más filas para una o más columnas.
La cláusula UPDATE y la cláusula SET son obligatorias, mientras que la cláusula WHERE es opcional.
La cláusula WHERE funciona aquí de una forma muy parecida a como lo hace en la instrucción SELECT.
Solamente las filas que cumplen con estas condiciones son actualizadas.
UPDATE nombre_tabla
SET columna1 = valor1,
columna2 = valor2,
...
WHERE condicion(es)
[RETURNING * | output_expression AS output_name];
Al actualizar con el id (llave primaria) nos aseguramos que solo una fila podrá ser actualizada.
Con otras condiciones que abarquen mas filas podriamos actualizar mas filas.
Un update sin where se aplicará la actualización a todas las filas de la tabla.
Al igual que el insert, los campos not null, no podremos asignarles valor null, tambien se aplicarán las reglas de default value y podemos asignar el valor null a una columna que si lo acepte.