Modifier un enregistrement dans une table

Pour modifier un enregistrement dans une table, il suffit d’utiliser la commande update, puis de préciser les colonnes à modifier ainsi que leurs nouvelles valeurs et enfin préciser sur quels enregistrement s’applique la modification de la même façon que lorsqu’on select des enregistrement.

Ce qui donne:

tutorial=> select * from famille ;
  nom   |  prenom   | date_de_naissance | id
--------+-----------+-------------------+----
 Dupont | Michel    | 1956-12-31        |  2
 Dupont | Thomas    | 2010-09-04        |  3
 Dupont | Caroline  | 2012-02-06        |  4
 Dupont | Madelaine | 1960-11-28        |  5
(4 rows)

tutorial=> update famille set date_de_naissance = '2012-02-07', prenom = 'Sophie' where id = 4;
UPDATE 1
tutorial=> select * from famille ;
  nom   |  prenom   | date_de_naissance | id
--------+-----------+-------------------+----
 Dupont | Michel    | 1956-12-31        |  2
 Dupont | Thomas    | 2010-09-04        |  3
 Dupont | Madelaine | 1960-11-28        |  5
 Dupont | Sophie    | 2012-02-07        |  4
(4 rows)

tutorial=>

Bien sur, on peut modifier tous les enregistrements d’un seul coup. Rajoutons une colonne à notre table puis attribuons la même valeur pour tous les enregistrements:

tutorial=> alter table famille add column residence varchar(32);
ALTER TABLE
tutorial=> update famille set residence = 'Paris';
UPDATE 4
tutorial=> select * from famille;
  nom   |  prenom   | date_de_naissance | id | residence
--------+-----------+-------------------+----+-----------
 Dupont | Michel    | 1956-12-31        |  2 | Paris
 Dupont | Thomas    | 2010-09-04        |  3 | Paris
 Dupont | Madelaine | 1960-11-28        |  5 | Paris
 Dupont | Sophie    | 2012-02-07        |  4 | Paris
(4 rows)

tutorial=>

index suite…